本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
转换数据库架构 AWS Schema Conversion Tool
您可以使用 AWS Schema Conversion Tool (AWS SCT) 将现有数据库架构从一个数据库引擎转换为另一个数据库引擎。使用 AWS SCT 用户界面转换数据库可能相当简单,但在进行转换之前需要考虑几件事。
例如,您可以使用 AWS SCT 执行以下操作:
您可以使用将现有本地数据库架构复制 AWS SCT 到运行相同引擎的 Amazon RDS 数据库实例。您可以使用此功能来分析迁移到云和更改许可证类型的潜在成本节省。
在某些情况下,数据库功能无法转换为等效的 Amazon RDS 功能。如果您在亚马逊弹性计算云 (AmazonEC2) 平台上托管和自行管理数据库,则可以通过使用 AWS 服务代替这些功能来模拟这些功能。
AWS SCT 自动执行将您的在线事务处理 (OLTP) 数据库架构转换为亚马逊关系数据库服务 (AmazonRDS) 我的数据库实例、Amazon Aurora SQL 数据库集群或 Postgre SQL 数据库实例的大部分过程。源数据库引擎和目标数据库引擎包含许多不同的特性和功能,并尽可能 AWS SCT 尝试在您的 Amazon RDS 数据库实例中创建等效架构。如果无法直接转换, AWS SCT 请列出可能采取的措施。
主题
AWS SCT 支持以下在线事务处理 (OLTP) 转换。
源数据库 | 目标数据库 |
---|---|
IBM适用于 z/OS 的 Db2(版本 12) |
亚马逊 Aurora 我的SQL兼容版、亚马逊 Aurora Postgre SQL-兼容版、我的、Postgre SQL SQL |
IBMDb2LUW(版本 9.1、9.5、9.7、10.5、11.1 和 11.5) |
Aurora My SQL、Aurora Postgre SQL、MariaDB、My、SQL Postgre SQL |
微软 Azure SQL 数据库 |
Aurora My SQL、Aurora Postgre、My SQL SQL、Postgre SQL |
微软 SQL Server(版本 2008 R2 及更高版本) |
Aurora My SQL、Aurora Postgre SQL、Aurora Postgre 的 Babelfish、MariaDB SQL、SQL微软服务器、我的、Postgre SQL SQL |
我的SQL(5.5 及更高版本) |
Aurora Postgre SQL、My SQL、Postgre SQL 您无需使用即可将架构和数据从 “我的 Aurora” 数据库集群迁移SQL到 Aurora SQL My DB 集群 AWS SCT。有关更多信息,请参阅将数据迁移到 Amazon Aurora 数据库集群。 |
Oracle(版本 10.2 及更高版本) |
Aurora My SQL、Aurora Postgre SQL、MariaDB、M SQL y、Oracle、Postgre SQL |
PostgreSQL(9.1 及更高版本) |
Aurora My SQL、Aurora Postgre、My SQL SQL、Postgre SQL |
SAPASE(12.5、15.0、15.5、15.7 和 16.0) |
Aurora My SQL、Aurora Postgre SQL、MariaDB、My、SQL Postgre SQL |
有关转换数据仓库架构的更多信息,请参阅 使用将数据仓库架构转换为 Amazon RDS AWS SCT。
要将您的数据库架构转换为 AmazonRDS,您需要执行以下高级步骤:
-
在中创建迁移规则 AWS SCT— 在使用转换架构之前 AWS SCT,您可以设置更改列的数据类型、将对象从一个架构移动到另一个架构以及更改对象名称的规则。
-
在中使用评估报告 AWS Schema Conversion Tool: AWS SCT 创建数据库迁移评估报告,详细介绍无法自动转换的架构元素。您可以使用此报告来确定您需要在您的 Amazon RDS 数据库实例中何处创建与您的源数据库兼容的架构。
-
使用转换架构 AWS SCT— 如果您的架构元素无法自动转换,则有两种选择:更新源架构然后再次转换,或者在目标 Amazon RDS 数据库实例中创建等效的架构元素。
-
更新和刷新转换后的架构 AWS SCT— 您可以使用源数据库中的最新架构更新您的 AWS SCT 项目。
-
在中保存和应用转换后的架构 AWS SCT— 准备就绪后,请将本地项目中转换后的架构 AWS SCT 应用于您的目标 Amazon RDS 数据库实例。