View a markdown version of this page

在中保存和应用转换后的架构 AWS SCT - AWS Schema Conversion Tool

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在中保存和应用转换后的架构 AWS SCT

AWS Schema Conversion Tool 生成转换后的架构(如所示使用 AWS SCT 转换架构)时,它不会立即将转换后的架构应用于目标数据库实例。而是会在本地将转换后的架构存储在项目中,直到您准备好将其应用于目标数据库实例。使用此功能,您可以使用无法自动转换为目标数据库引擎的架构项目。有关无法自动转换的项目的更多信息,请参阅在中使用评估报告 AWS Schema Conversion Tool。

您可以选择在将架构应用于目标数据库实例之前,让该工具将转换后的架构作为 SQL 脚本保存到文件中。此外,您还可以让该工具将转换后的架构直接应用于目标数据库实例。

将转换后的架构保存到文件中

您可以将转换后的架构作为 SQL 脚本保存到文本文件中。通过使用这种方法,您可以修改生成的 SQL 脚本, AWS SCT 以解决该工具无法自动转换的项目。然后,您可以在目标数据库实例上运行更新的脚本,将转换后的架构应用于目标数据库。

将转换后的架构另存为 SQL 脚本
  1. 选择架构,并打开上下文 (右键单击) 菜单。

  2. 选择另存为 SQL。

  3. 输入文件名并选择保存。

  4. 使用以下选项之一保存转换后的架构:

    • 单个文件

    • 每个阶段单个文件

    • 每个语句单个文件

选择 SQL 脚本的格式
  1. 在设置菜单上,选择项目设置。

  2. 选择保存脚本。

  3. 对于供应商,选择数据库平台。

  4. 在将 SQL 脚本保存到中,选择数据库架构脚本的保存方式。

  5. 选择确定保存设置。

应用转换后的架构

在您准备好将转换后的架构应用于目标 Amazon RDS 数据库实例后,请从项目的右侧面板中选择该架构元素。打开架构元素的上下文 (右键单击) 菜单,然后选择 Apply to database,如下所示。

应用于数据库

扩展包架构

首次将转换后的架构应用于目标数据库实例时, AWS SCT 会向目标数据库实例添加一个额外的架构。该架构用于实现将转换后的架构写入到目标数据库实例时必需的源数据库的系统功能。该架构称为扩展包架构。

不要修改扩展包架构,否则,您可能会在写入到目标数据库实例的转换后架构中遇到意外结果。当您的架构完全迁移到目标数据库实例并且您不再需要时 AWS SCT,您可以删除扩展包架构。

扩展包架构按照源数据库命名,如下所示:

  • IBM Db2 LUW:aws_db2_ext

  • Microsoft SQL Server: aws_sqlserver_ext

  • MySQL:aws_mysql_ext

  • Oracle:aws_oracle_ext

  • PostgreSQL: aws_postgresql_ext

  • SAP ASE:aws_sapase_ext

有关更多信息,请参阅 使用 AWS SCT 扩展包中的 AWS Lambda 函数。