将 Oracle 架构映射到 SQL Server 架构 (OracleToSQL)

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

Oracle 和 SQL Server 架构

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

Oracle 的架构概念映射到 SQL Server 的数据库概念及其架构之一。 例如,Oracle 可能具有一个名为 HR 的架构。 一个 SQL Server 实例可能具有一个名为 SampleDatabase 的数据库,此数据库中具有多个架构。 默认情况下,Oracle 架构 HR 将映射到 SQL Server 数据库和架构 SampleDatabase.HR。 SSMA 将数据库与架构的 SQL Server 组合称为架构。

可以修改 Oracle 与 SQL Server 架构之间的映射。

修改目标数据库和架构

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

要修改数据库和架构

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

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

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

    此时会出现所有 Oracle 架构的列表,后跟一个目标值。 在要将对象和数据迁移到的 SQL Server 中,此目标由两部分表示 (database.schema)。

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

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

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

映射模式

  • 映射到 SQL Server

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

还原回默认数据库和架构

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

还原回默认数据库和架构

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

后续步骤

如果希望分析 Oracle 对象转换到 SQL Server 对象的情况,可以创建转换报告。 否则,可以转换 Oracle 数据库对象定义为 SQL Server 对象定义。

另请参阅

连接到 SQL Server (OracleToSQL)
将 Oracle 数据库迁移到 SQL Server (OracleToSQL)