
真正开始一套 SAP HANA 到 SAP HANA Cloud 的迁移项目时,很容易把注意力全部放在目标数据库容量、网络连通性、HDI Container、兼容性检查以及数据量上。可到了 Self-Service Migration 真正连接源数据库的时候,经常会碰到一个非常现实的问题,迁移工具到底应该使用哪个数据库账号。直接使用 SYSTEM 显然不是一个理想方案。直接拿日常 DBA 账号做迁移,同样会把迁移过程和日常运维权限混在一起。SAP 给出的设计很明确,在源 SAP HANA 数据库里准备一个专门服务于迁移过程的 Migration User,通过精确授权让它具备读取数据库元数据、检查兼容性、读取待迁移 Schema 数据以及执行迁移所需数据库操作的能力。这一步看起来只是创建一个用户,实际上它划定了整个迁移任务的安全边界。SAP 当前的 SAP HANA Cloud Migration Guide 明确要求,用于 Self-Service Migration 的源 SAP HANA Database 至少需要达到 SAP HANA 2.0 SPS05 Revision 53。不同 SAP HANA 产品形态或者 Cloud Service 的升级方式并不完全相同,某些环境可能需要通过 SAP Service Request 把数据库实例升级到所要求的 Revision。因此,我们真正准备 Migration User 之前,应该先确认的并不是用户名叫什么,而是源数据库是不是已经站在 Self-Service Migration 支持的技术基线上。假设我们的数据库还是较低 Revision,即使 Migration User 权限配置得完全正确,后续 Migration