使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

从SQL Server迁移到Babelfish for PostgreSQL入门

0

【以下的问题经过翻译处理】 从SQL Server迁移到Babelfish for PostgreSQL如何入门,并获取成功迁移所需的培训、技巧和建议

profile picture
专家
已提问 3 年前74 查看次数
1 回答
0

【以下的回答经过翻译处理】 学习资源

常用链接: 产品页面 | 文档 | 教程/博客

快速尝试 Babelfish

下面是一个简单的教程,可以试用一下Babelfish: https://aws.amazon.com/blogs/aws/goodbye-microsoft-sql-server-hello-babelfish/

重要提示: 始终使用最新版本的 Aurora,14.3 或更高版本。 以前版本的 Babelfish 对 SSMS 的支持很少,因此入门很困难。 然后,您可以连接 SSMS。 虽然并非所有 SSMS 功能都受支持,但您将能够登录并运行查询。 要了解更多信息,请访问 AWS Babelfish 文档

评估迁移 使用 Compass 评估工具 评估给定应用程序对 Babelfish 的支持程度。 步骤: 1、使用 SSMS 或任何其他工具导出应用程序的 DDL。 2、运行 Compass 工具以生成 HTML 格式的报告。 Compass 是一个 Java 应用程序,可在 Windows、Linux 或 Mac 上运行。 示例命令行: ./BabelfishCompass.sh MyReportName bikestore-objects.sql -replace 3、重构 DDL 中 Babelfish 不支持的任何代码。 4、在启用 Babelfish 的 Aurora 集群上运行 DDL。 注意:不需要使用 SCT, Babelfish 可以解析 SQL Server 方言。

迁移数据 自 2022 年 10 月 7 日起,推荐的方法是使用 DMS 迁移到 Babelfish。 SSIS 是将数据导入 Babelfish 的另一种可能的工具。 请参阅 此处的教程。 随着时间的推移,将支持更多的数据迁移工具。 由于 AWS 会定期改进工具支持,因此请每月回来查看。

使 Babelfish 工作和优化的技巧 你可以开启 auto_explain在您的 Aurora 集群中记录查询的执行情况。 教程 考虑重新优化对时间敏感的查询以消除隐式转换。 查看 Babelfish 不支持的列表 请在此处 。 请注意,虽然 Babelfish 提供了 T-SQL 和 SQL Server 方言的语义正确执行,但您是在 Aurora PostgreSQL 引擎上运行。 因此,一些时间敏感的查询可能需要针对 Aurora PostgreSQL 引擎重新优化。

profile picture
专家
已回答 3 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则