本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在中保存和应用转换后的架构 AWS SCT
AWS Schema Conversion Tool 生成转换后的架构(如所示)时,它不会立即将转换后的架构应用于目标数据库实例。而是会在本地将转换后的架构存储在项目中,直到您准备好将其应用于目标数据库实例。使用此功能,您可以使用无法自动转换为目标数据库引擎的架构项目。有关无法自动转换的项目的更多信息,请参阅在中使用评估报告 AWS Schema Conversion Tool。
在将架构应用到目标数据库实例之前,您可以选择让该工具将转换后的架构保存为SQL脚本文件。此外,您还可以让该工具将转换后的架构直接应用于目标数据库实例。
将转换后的架构保存到文件中
您可以将转换后的架构另存为文本文件中的SQL脚本。通过使用这种方法,您可以修改生成的SQL脚本, AWS SCT 以解决该工具无法自动转换的项目。然后,您可以在目标数据库实例上运行更新的脚本,将转换后的架构应用于目标数据库。
将转换后的架构另存为SQL脚本
-
选择架构,并打开上下文 (右键单击) 菜单。
-
选择另存为SQL。
-
输入文件名并选择保存。
-
使用以下选项之一保存转换后的架构:
-
单个文件
-
每个阶段单个文件
-
每个语句单个文件
-
选择SQL脚本的格式
-
在设置菜单上,选择项目设置。
-
选择保存脚本。
-
对于供应商,选择数据库平台。
-
在 “将SQL脚本保存到” 中,选择保存数据库架构脚本的方式。
-
选择确定保存设置。
应用转换后的架构
当您准备好将转换后的架构应用于目标 Amazon RDS 数据库实例时,请从项目的右侧面板中选择架构元素。打开架构元素的上下文 (右键单击) 菜单,然后选择 Apply to database,如下所示。
扩展包架构
首次将转换后的架构应用于目标数据库实例时, AWS SCT 会向目标数据库实例添加一个额外的架构。该架构用于实现将转换后的架构写入到目标数据库实例时必需的源数据库的系统功能。该架构称为扩展包架构。
不要修改扩展包架构,否则,您可能会在写入到目标数据库实例的转换后架构中遇到意外结果。当您的架构完全迁移到目标数据库实例并且您不再需要时 AWS SCT,您可以删除扩展包架构。
扩展包架构按照源数据库命名,如下所示:
IBMDb2LUW:
aws_db2_ext
微软SQL服务器:
aws_sqlserver_ext
我的SQL:
aws_mysql_ext
Oracle:
aws_oracle_ext
Postgre: SQL
aws_postgresql_ext
SAP ASE:
aws_sapase_ext
有关更多信息,请参阅 使用 AWS SCT 扩展包中的 AWS Lambda 函数 。