迁移指南:从 SAP ASE 迁移到 SQL Server
适用范围:SQL Server
在本指南中,你将学习如何使用适用于 SAP ASE 的 SQL Server 迁移助手 (SSMA for SAP ASE) 将 SAP ASE 数据库迁移到 SQL Server。
有关其他迁移指南,请参阅 Azure 数据库迁移指南。
先决条件
开始将 SAP ASE 数据库迁移到 SQL Server 之前:
- 验证源环境是否受支持。
- 获取适用于 SAP Adaptive Server Enterprise(之前称为 SAP Sybase ASE)的 SQL Server 迁移助手。
- 获取连接以及访问源和目标的足够权限。
预迁移
满足先决条件后即可查看环境中的拓扑并评估迁移的可行性。
评估
借助 SSMA for SAP ASE,可查看数据库对象和数据、评估数据库是否适合迁移、将 Sybase 数据库对象迁移到 SQL Server,然后将数据迁移到 SQL Server。 若要了解详细信息,请查看适用于 Sybase 的 SQL Server 迁移助手 (SybaseToSQL)。
若要创建评估:
打开 SSMA for SAP ASE。
在“文件”菜单中,选择“新建项目”。
输入项目名称和保存项目的位置。 然后从下拉列表中选择“SQL Server”作为迁移目标,再选择“确定”。
在“连接到 Sybase”对话框上,为 SAP 连接详细信息输入相应的值。
右键单击想要迁移的 SAP 数据库,然后选择“创建报告”来生成 HTML 报表。
查看 HTML 报表,了解转换统计信息以及任何错误或警告。 另外,还可在 Excel 中打开报表,来获取 AP ASE 对象的清单和执行架构转换所需的工作量。 报表默认位于 SSMAProjects 中的报表文件夹中,如下所示:
drive:\<username>\Documents\SSMAProjects\MySAPMigration\report\report_<date>
。
验证类型映射
执行架构转换之前,请验证默认数据类型映射,或者根据要求更改这些映射。 可转到“工具”菜单并选择“项目设置”,也可在 SAP ASE 元数据资源管理器中选择表,来更改每个表的类型映射 。
转换架构
若要转换架构:
(可选)若要转换动态或即席查询,请右键单击节点,然后选择“添加语句”。
选择“连接到 SQL Server”选项卡,然后输入 SQL Server 详细信息。 可选择连接到现有数据库,也可输入新名称;如果是提供新名称,将在目标服务器上创建一个数据库。
在 SAP ASE 元数据资源管理器中右键单击要迁移的数据库或对象,然后选择“迁移数据” 。 或者,可选择“迁移数据”选项卡。若要迁移整个数据库的数据,请选中数据库名称旁边的复选框。 若要从单个表中迁移数据,请展开数据库、展开“表”,然后选中表旁边的复选框。 若要忽略单个表中的数据,请清除对应的复选框。
比较并查看架构的结构来识别潜在问题。
架构转换后,可在本地保存此项目供离线架构修正练习使用。 在“文件”菜单中,选择“保存项目” 。 这样,你就有机会在将架构发布到 SQL Server 之前,先对源和目标架构进行脱机评估并执行修正。
有关详细信息,请参阅转换 SAP ASE 数据库对象 (SybaseToSQL)。
Migrate
在满足必需的先决条件并完成与“预迁移”阶段相关的任务后,就可以执行架构和数据迁移了。
若要发布架构并迁移数据:
- 在 SQL Server 元数据资源管理器中右键单击数据库,然后选择“与数据库同步”来发布架构 。 此操作会将 SAP ASE 架构发布到 SQL Server 实例。
- 在 SAP ASE 元数据资源管理器中右键单击要迁移的数据库或对象,然后选择“迁移数据”来迁移数据。 或者,可选择“迁移数据”选项卡。若要迁移整个数据库的数据,请选中数据库名称旁边的复选框。 若要从单个表中迁移数据,请展开数据库、展开“表”,然后选中表旁边的复选框。 若要忽略单个表中的数据,请清除对应的复选框。
- 迁移完成后,查看“数据迁移报告”。
- 使用 SQL Server Management Studio (SSMS) 连接到 SQL Server 实例,通过查看数据和架构来验证迁移。
迁移后
成功完成迁移阶段后,需要完成一系列的迁移后任务,以确保一切都能尽量顺畅高效地正常进行。
修正应用程序
将数据迁移到目标环境后,之前使用源的所有应用程序都需要开始使用目标。 在某些情况下,需要对应用程序进行更改才能完成此任务。
执行测试
数据库迁移的测试方法包括以下活动:
- 开发验证测试:要测试数据库迁移,需要使用 SQL 查询。 必须创建针对源数据库和目标数据库运行的验证查询。 验证查询应涵盖已定义的范围。
- 设置测试环境:测试环境应包含源数据库和目标数据库的副本。 请确保隔离测试环境。
- 运行验证测试:针对源和目标运行验证测试,然后分析结果。
- 运行性能测试:针对源和目标运行性能测试,然后分析和比较结果。
优化
迁移后阶段对于协调任何数据准确性问题、验证完整性以及解决工作负载的性能问题至关重要。
注意
有关这些问题及其缓解步骤的详细信息,请参阅迁移后验证和优化指南。
迁移资产
若要获得完成此迁移场景的更多帮助,请参阅以下资源。 它是为支持实际迁移项目编制的。
标题 | 说明 |
---|---|
Optimization Guide for Mainframe App/Data recompiled to .NET & SQL Server(针对已重新编译到 .NET 和 SQL Server 的大型机应用/数据的优化指南) | 本指南就如何尽可能高效地从 .NET 针对 SQL Server 执行点查找提供优化建议。 如果客户想要从大型机数据库迁移到 SQL Server,那么他们可能希望迁移针对大型机进行了优化的现有设计模式(尤其是在使用 Raincode Compiler 等第三方工具时),从而自动地将大型机代码(例如 COBOL/JCL)迁移到 T-SQL 和 C# .NET。 |
注意
数据 SQL 工程团队开发了这些资源。 此团队的核心章程是解锁和加速到 Microsoft 的 Azure 数据平台的数据平台迁移项目的复杂现代化进程。