评估 Oracle 架构以进行转换 (OracleToSQL)

在加载对象并将数据迁移到 SQL Server 之前,应确定迁移的复杂性,以及迁移需要的时间。 SSMA 可以创建一个评估报告,显示成功转换的对象的百分比。 SSMA 还让你能够查看导致转换失败的特定问题。

创建评估报告

创建评估报告时,SSMA 会将选定的 Oracle 数据库对象转换为 SQL Server 语法,然后显示结果。

创建评估报告

  1. 在 Oracle 元数据资源管理器中,选择要评估的架构。

  2. 若要忽略单个对象,请清除这些对象旁边的复选框。

  3. 右键单击“架构”,然后选择“创建报表”

    也可通过右键单击某个对象并选择“创建报表”来分析各个对象。

    SSMA 将在窗口底部的状态栏中显示进度。 如果“输出”窗格可见,你还将在“输出”窗格中看到消息。

    评估完成后,将显示“Oracle 的 SQL Server 迁移助手:评估报告”窗口。

使用评估报告

“评估报告”窗口包含三个窗格:

  • 左窗格包含评估报告中包含的对象的层次结构。 可以浏览层次结构,并选择对象和对象类别,以便查看转换统计信息和代码。

  • 右窗格的内容取决于在左窗格中选择的项。

    如果选择了一组对象(例如架构)或选择了某个表,则右窗格包含“转换统计信息”窗格和“按类别划分的对象”窗格。 “转换统计信息”窗格显示选定对象的转换统计信息。 “按类别划分的对象”窗格显示对象或对象类别的转换统计信息。

    如果选择了函数、包、过程、序列或视图,则右窗格将包含统计信息、源代码和目标代码。

    • 顶部区域显示对象的整体统计信息。 可能需要展开“统计信息”才能查看这些信息。

    • “源”区域显示在左窗格中选定的对象的源代码。 突出显示的区域显示存在问题的源代码。

    • “目标”区域显示已转换的代码。 红色文本显示存在问题的代码和错误消息。

  • 底部窗格显示按消息编号分组的转换消息。 可以单击“错误”、“警告”“信息”以查看消息类别,然后展开一组消息。 单击单个消息可选择左窗格中的对象,并在右窗格中显示详细信息。

使用评估报告来分析转换问题

“转换统计信息”窗格显示了转换统计信息。 如果任何类别的百分比小于 100%,则应确定转换不成功的原因。

查看转换问题

  1. 使用上一过程中的说明来创建评估报告。

  2. 在左窗格中,展开带有红色错误图标的架构或文件夹。 继续展开项目,直至选择失败转换的单个项目。

  3. 在“源”窗格顶部,单击“下一个问题”

    突出显示存在问题的代码,如目标导航窗格中的相关代码一样。

  4. 查看全部错误消息,然后确定要对导致转换问题的对象执行的操作:

    • 更新 SSMA 中的 Oracle 语法。 可以更新过程、函数、触发器、打包函数和打包过程的语法。 若要更新语法,请在“Oracle 元数据资源管理器”窗格中选择对象,单击“SQL”选项卡,然后修改 SQL 代码。 当你离开该项目时,系统会提示你保存更新的语法。 可以在“报告”选项卡上查看对象的报告错误。

    • 在 Oracle 中,可以修改 Oracle 对象,以删除或修改存在问题的代码。 若要将更新的代码加载到 SSMA 中,则必须更新元数据。 有关详细信息,请参阅连接到 Oracle 数据库 (OracleToSQL)

    • 可以从迁移中排除对象。 在 SQL Server 元数据资源管理器和 Oracle 元数据资源管理器中,清除项目旁边的复选框,然后将对象加载到 SQL Server 并从 Oracle 迁移数据。

下一步

转换 Oracle 架构 (OracleToSQL)

另请参阅

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