将 Db2 架构映射到 SQL Server 架构(Db2ToSQL)
在 Db2 中,每个数据库都有一个或多个架构。 默认情况下,SQL Server 迁移助手(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 架构。
修改数据库和架构
在 Db2 元数据资源管理器中,选择“ 架构”。
选择单个数据库、“架构”文件夹或单个架构时,也可以使用“架构映射”选项卡。 “架构映射”选项卡已针对选定对象自定义中的列表自定义。
在右窗格中,选择“ 架构映射 ”选项卡。
会看到所有 Db2 架构的列表,后跟目标值。 此目标在 SQL Server 中迁移对象和数据的两部分表示法(database.schema)中表示。
选择包含要更改的映射的行,然后选择“ 修改”。
在 “选择目标架构 ”对话框中,可以浏览可用的目标数据库和架构,或者在两部分表示法(database.schema)的文本框中键入数据库和架构名称,然后选择“ 确定”。
目标在“架构映射”选项卡上发生更改。
映射模式
映射到 SQL Server
可以将源数据库映射到任何目标数据库。 默认情况下,源数据库映射到使用 SSMA 连接到的目标 SQL Server 数据库。 如果映射的目标数据库在 SQL Server 上不存在,系统会提示你输入一条消息:
The Database and/or schema does not exist in target SQL Server metadata. It would be created during synchronization. Do you wish to continue?
选择是。 同样,可以在目标 SQL Server 数据库下将架构映射到在同步期间创建的非现有架构。
还原到默认数据库和架构
如果自定义 Db2 架构与 SQL Server 架构之间的映射,则可以将映射还原回默认值。
- 在“架构映射”选项卡下,选择任意行,然后选择“ 重置为默认值 ”以还原为默认数据库和架构。