将 DB2 架构映射到 SQL Server 架构 (DB2ToSQL)

在 DB2 中,每个数据库都有一个或多个架构。 默认情况下,SSMA 会将 DB2 架构中的所有对象迁移到以该架构命名的 SQL Server。 不过,可以自定义 DB2 架构与 SQL Server 数据库之间的映射。

DB2 和 SQL Server 架构

DB2 数据库包含架构。 SQL Server 的一个实例包含多个数据库,每个数据库都可以有多个架构。

架构的 DB2 概念映射到数据库的 SQL Server 概念及其架构之一。 例如,DB2 可能具有名为 HR 的架构。 SQL Server 的实例可能具有名为 HR 的数据库,并且该数据库中包含架构。 一个架构是 dbo(或数据库所有者)架构。 默认情况下,DB2 架构 HR 将映射到 SQL Server 数据库和架构 HR.dbo。 SSMA 将数据库和架构的 SQL Server 组合称为架构。

可以修改 DB2 和 SQL Server 架构之间的映射。

修改目标数据库和架构

在 SSMA 中,可以将 DB2 架构映射到任何可用的 SQL Server 架构。

修改数据库和架构

  1. 在 Oracle 元数据资源管理器中,选择“架构”

    选择单个数据库、“架构”文件夹或单个架构时,也可以使用“架构映射”选项卡。 “架构映射”选项卡已针对选定对象自定义中的列表自定义。

  2. 在右侧窗格中,单击“架构映射”选项卡。

    此时会出现包含所有 DB2 架构的列表,且后跟目标值。 此目标在 SQL Server(对象和数据会在其中迁移)中以两部分表示法 (database.schema) 表示。

  3. 选择包含了要更改的映射的行,然后单击“修改”。

    在“选择目标架构”对话框中,可以浏览可用的目标数据库和架构,或在文本框中以两部分表示法 (database.schema) 键入数据库和架构名称,然后单击“确定”。

  4. 目标在“架构映射”选项卡上发生更改。

映射模式

  • 映射到 SQL Server

可以将源数据库映射到任何目标数据库。 默认情况下,源数据库会映射到使用 SSMA 连接的 SQL Server 目标数据库。 如果映射的目标数据库在 SQL Server 上不存在,系统会弹出提示消息“目标 SQL Server 元数据中不存在数据库和/或架构。将在同步期间创建。是否继续?”单击“是”。 同理,可以将架构映射到同步期间将创建的目标 SQL Server 数据库下不存在的架构。

还原回默认数据库和架构

如果自定义 DB2 架构与 SQL Server 架构之间的映射,则可将映射还原回默认值。

还原回默认数据库和架构

  1. 在“架构映射”选项卡下,选择任意行并单击“重置为默认值”,还原回默认数据库和架构。

后续步骤

要分析 DB2 对象到 SQL Server 对象的转换,可以使用数据迁移报告(SSMA 通用)。

另请参阅

连接到 SQL Server (DB2ToSQL)
将 DB2 数据库迁移到 SQL Server (DB2ToSQL)