在加载对象并将数据迁移到 SQL Server 之前,应确定迁移的复杂性以及迁移需要多长时间。 Microsoft Oracle 的 SQL Server 迁移助手(SSMA)可以创建一个评估报告,其中显示了将成功转换的对象百分比。 使用 SSMA,还可以查看导致转换失败的特定问题。
创建评估报告
当 SSMA 创建评估报表时,它将所选 Oracle 数据库对象转换为 SQL Server 语法,然后显示结果。
若要创建评估报告,请执行以下作:
在 Oracle 元数据资源管理器中,选择要评估的架构。
清除要排除的任何单个对象旁边的复选框。
右键单击 “架构”,然后选择“ 创建报表”。 还可以通过右键单击某个对象并选择“ 创建报表”来分析各个对象。
SSMA 在窗口底部的状态栏中显示进度。 如果 “输出 ”窗格可见,则还会在那里看到消息。 评估完成后,将显示 Oracle 的 SQL Server 迁移助手:评估报告 窗口。
使用评估报告
“ 评估报告 ”窗口包含两个窗格:
- 左窗格包含评估报表中包含的对象的层次结构。 若要查看转换统计信息和代码,可以浏览层次结构并选择对象和类别的对象。
- 右窗格的内容与在左窗格中选择的项相关。
如果选择了一组对象(如架构),或者选择了表,则右窗格包含“ 转换统计信息 ”窗格和“ 按类别划分的对象 ”窗格。 “ 转换统计信息 ”窗格显示所选对象的转换统计信息。 “ 按类别划分的对象 ”窗格显示对象的转换统计信息或对象的类别。
如果选择了函数、包、过程、序列或视图,右窗格将包含统计信息、源代码和目标代码。
- 顶部区域显示对象的总体统计信息。 可能需要展开 “统计信息 ”才能查看此信息。
- “源”区域显示左侧窗格中所选对象的源代码。 突出显示的区域显示有问题的源代码。
- “目标”区域显示转换后的代码。 有问题的代码和错误消息以红色文本显示。
- 底部窗格显示按消息编号分组的转换消息。 可以选择“ 错误”、“ 警告”或 “信息 ”以查看邮件类别,然后展开一组消息。 选择单个消息。 然后选择左侧窗格中的对象,并在右侧窗格中显示详细信息。
使用评估报告分析转换问题
“ 转换统计信息 ”窗格显示转换统计信息。 如果任何类别的百分比小于 100%,则应确定转换未成功的原因。
查看转换问题
使用上一过程中的说明创建评估报告。
在左窗格中,展开具有红色错误图标的架构或文件夹。 继续展开项,直到选择失败转换的单个项。
在 “源 ”窗格顶部,选择“ 下一个问题”。
突出显示有问题的代码。 相关代码还会在 “目标导航 ”窗格中突出显示。
查看任何错误消息,然后确定要对导致转换问题的对象执行的作。 您可以:
更新 SSMA 中的 Oracle 语法。 可以更新过程、函数、触发器、打包函数和打包过程的语法。
若要更新语法,请在 Oracle 元数据资源管理器窗格中选择对象,选择 SQL 选项卡,然后修改 SQL 代码。 当你离开该项时,系统会提示你保存更新的语法。 可以在“ 报表 ”选项卡上查看对象的报告错误。
在 Oracle 中,可以修改 Oracle 对象以删除或修改有问题的代码。 若要将更新的代码加载到 SSMA 中,必须更新元数据。 有关详细信息,请参阅 “连接到 Oracle 数据库”。
您可以从迁移中排除对象。 在 SQL Server 元数据资源管理器和 Oracle 元数据资源管理器中,清除项旁边的复选框。 然后将对象加载到 SQL Server 中,并从 Oracle 迁移数据。