
# 数据库迁移
异构迁移可能涉及到数据表拆分、ABAP代码修改等相对复制的操作，需要有一定SAP系统与数据库管理经验，也会花费更多的时间去根据实际系统进行调整与规划。本场景下我们推荐不改变数据库类型，可以使用的方案如下：
- 方法一：SAP的System Copy是SAP提供的迁移标准方案。迁移过程有问题可以得到SAP的技术支持，详情请参考[推荐方法一：使用System Copy进行迁移（R3load）]。
- 方法二：数据库原生工具。不同数据库都有自己的异构迁移方案，例如数据库的离线数据Export/Import等。
 #### 推荐方法一：使用System Copy进行迁移（R3load）
SAP的System Copy是SAP提供的迁移标准方案，迁移过程有问题可以得到SAP的技术支持。它支持迁移数据库到HANA（[System Copy - Target Database SAP HANA](https://help.sap.com/viewer/30839dda13b2485889466316ce5b39e9/CURRENT_VERSION/en-US/baf86558573d43faa20068ec39751efb.html)）以及其他数据库（[System Copy - Target Databases Other than SAP HANA](https://help.sap.com/viewer/30839dda13b2485889466316ce5b39e9/CURRENT_VERSION/en-US/bf15a049b0044c79b19109023291fa67.html)）
该方案开始执行Export时就需要业务停机，业务停机时间取决于数据库大小，上T级的数据库导入导出时间比较长，对业务影响比较大。使用SAP的System Copy迁移的方案如[图1]所示。
图1系统迁移   
![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0194101326.png)
操作如下：
1. 在华为云上根据需要规划目标端子网、配置安全组策略，搭建目标系统，包含数据库与应用服务器。
2. 将源端业务暂停，在源系统运行SWPM工具，选择System Copy中的Export功能将数据导出，具体操作过程请参考[SAP官方文档](https://help.sap.com/doc/saphelp_nwpi711/7.1.1/en-US/47/fe9dc92d204aa7e10000000a421937/content.htm?no_cache=true)。
3. 将[2]导出的文件上传到目标系统的文件系统中。
4. 在目标系统运行SWPM工具，选择System Copy中的Import功能将源系统的数据导入。
5. 验证系统可用性与数据完整性。
#### 推荐方法二：使用数据库跨系统迁移的能力进行迁移
各个数据库都有自己的异构迁移方案，例如，Oracle数据库可以使用OGG（[Oracle GoldenGate](https://www.oracle.com/middleware/technologies/goldengate.html)），DB2使用Q复制（[Q Replication](https://www.ibm.com/docs/zh/idr/11.4.0?topic=components-required-products-installation-programs)），数据库的离线数据Export/Import等。无论如何，异构迁移都需要更加谨慎规划与设计，需要熟悉各个数据库迁移工具的迁移顾问来进行实施。
