为了实现从SQL Server到Babelfish for RDS PostgreSQL的无缝迁移,本文介绍迁移数据库的操作步骤。利用Babelfish的兼容特性,您将能够快速完成迁移,无需重写大量代码,从而简化迁移工作并节约资源。
前提条件
已创建Babelfish for RDS PostgreSQL实例。更多信息,请参见创建Babelfish for RDS PostgreSQL实例。
已创建Babelfish账号。更多信息,请参见管理Babelfish账号。
已设置白名单,允许客户端所在服务器访问Babelfish for RDS PostgreSQL实例。更多信息,请参见设置白名单。
获取Babelfish for RDS PostgreSQL实例连接地址及TDS端口。更多信息,请参见查看连接地址及TDS端口号。
操作步骤
导出SQL Server数据库表对象和数据。
使用SMSS客户端连接SQL Server数据库。具体方法,请参见使用SQL Server Management Studio (SSMS) 连接SQL Server实例。
在对象资源管理器中,SQL Server实例下的目标数据库上右键,单击。

在生成脚本配置窗口完成导出,获得
.sql文件。简介:无需配置,单击下一步。
选择对象:选中为整个数据库及所有数据库对象编写脚本,然后单击下一步。

设置脚本编写选项:选择另存为脚本文件(F),配置文件名后,单击下一步。

如果要导出SQL Server数据库的数据定义语言 (DDL)。还需要单击高级(A),打开如下选项。

如果要导出SQL Server 数据库的数据操作语言 (DML)。还需要单击高级(A),将要编写脚本的数据的类型配置为仅限数据。

摘要,无需配置,单击下一步。
保存脚本,无需配置,单击完成。
配置完成后,在设置脚本编写选项步骤配置的文件路径,您可以获取导出的
.sql文件。
运行评估工具Babelfish Compass,确定Babelfish对T-SQL语句的支持情况,对T-SQL进行适配。
说明Babelfish Compass工具的获取和使用,请参见Babelfish Compass官方文档。
将适配完成的SQL语句在Babelfish中执行。
连接Babelfish for RDS PostgreSQL实例的TDS端口。具体方法,请参见客户端连接示例。
参考适配完成的SQL语句,在RDS PostgreSQL实例中依次执行。
相关文档
Babelfish Compass工具的获取和使用,请参见Babelfish Compass官方文档。
连接Babelfish for RDS PostgreSQL实例TDS端口的具体方法,请参见客户端连接示例。
获取Babelfish for RDS PostgreSQL实例连接地址及TDS端口。请参见查看连接地址及TDS端口号。