评估 SAP ASE 数据库对象以进行转换 (SybaseToSQL)

在加载对象并将数据迁移到 SQL Server 或 Azure SQL 之前,应确定迁移的复杂性以及迁移所需的时间。 SSMA 可创建评估报告,其中显示了成功转换为 Transact-SQL 的对象和过程的百分比。 SSMA 还允许查看可能导致转换失败的具体问题。

创建评估报告

创建此评估报告时,SSMA 会将选定的 SAP Adaptive Server Enterprise (ASE) 数据库对象转换为 SQL Server 或 Azure SQL 语法,然后显示结果。

创建评估报告

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

  2. 若要忽略单个对象,请清除不想评估的对象旁边的复选框。

  3. 右键单击“数据库”,然后选择“创建报告”。

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

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

    评估完成后,将显示“SQL Server Migration Assistant for Sybase:评估报告”窗口。

使用评估报告

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

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

  • 右窗格的内容因左窗格中选择的项目而异。

    如果选择了一组对象(例如架构)或表,右窗格将显示两个窗格。 “转换统计信息”窗格显示所选对象的转换统计信息。 “按类别划分的对象”窗格会显示对象的转换统计信息或对象类别。

    如果选择存储过程、视图或触发器,右窗格会包含统计信息、源代码和目标代码。

    • 顶部区域显示对象的总体统计信息。 可能必须展开“统计信息”才能查看此信息。
    • “源”区域显示左窗格中所选对象的源代码。 突出显示的区域显示有问题的源代码。
    • “目标”区域显示转换后的代码。 红色文本显示有问题的代码和错误消息。
  • 底部窗格显示按消息编号分组的转换消息。 选择“错误”、“警告”或“信息”以查看消息类别,然后展开一组消息。 单击每个消息可在左窗格中选择对象,然后在右窗格中显示详细信息。

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

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

查看转换问题

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

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

  3. 在“源”窗格顶部,选择“下一个问题”
    突出显示有问题的代码,如“目标导航”窗格中的相关代码一样。

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

    • 更新 SSMA 中的 ASE 语法。 只能更新存储过程和触发器的语法。 要更新语法,请在 Sybase 元数据资源管理器窗格中选择对象,单击 SQL 选项卡,然后编辑 SQL 代码。 当你离开该项时,系统会提示你保存更新后的语法。 在“报告”选项卡上查看已报告的对象错误。

    • 在 ASE 中,可以更改 ASE 对象以移除或修改存在问题的代码。 要将更新后的代码加载到 SSMA 中,必须更新元数据。 有关详细信息,请参阅“连接到 Sybase ASE (SybaseToSQL)”。

    • 可将对象从迁移中排除。 在将对象加载到 SQL Server 或 Azure SQL 中并从 ASE 迁移数据之前,在 SQL Server 或 Azure SQL 元数据资源管理器和 Sybase 元数据资源管理器中,清除项目旁边的复选框。

后续步骤

转换 SAP ASE 数据库对象 (SybaseToSQL)

另请参阅

将 SAP ASE 数据库迁移到 SQL Server 或 Azure SQL 数据库 (SybaseToSQL)