
準備使用 SAP HANA Cloud 的 Self-Service Migration 工具時,有一個動作看上去很普通,卻直接決定后面的兼容性檢查、Catalog 讀取、數據導出、HDI Container 處理乃至 Secure Store 遷移能不能順利完成,那就是在源 SAP HANA 數據庫中準備 Migration User。這并不是隨便創建一個數據庫賬號,再賦一個大權限角色就算完成。Migration User 實際承擔的是 Self-Service Migration 工具進入源數據庫后的數據庫身份。遷移工具需要通過這個身份認識源系統里有哪些數據庫對象、哪些 Schema 需要處理、哪些對象屬于傳統 Repository、哪些屬于 HDI、哪些系統配置會影響遷移,還需要在真正執行遷移時讀取待遷移數據以及調用 SAP 為遷移提供的內部過程。SAP 當前的遷移指南要求源 SAP HANA Database 至少達到 SAP HANA 2.0 SPS 05 Revision 53 或更高版本。Migration User 既可以是專門創建的新用戶,也可以使用已有數據庫用戶,只要它擁有所要求的權限。從生產運維角度看,單獨建立一個遷移賬號通常更容易控制賬號生命周期、審計訪問記錄,并在遷移結束后統一回收權限。這道權限關還有一個非常重要的特點。兼容性檢查和真正的數據遷移,對數據庫權限的需求并不完全相同。SAP 明確允許兼容性檢查與正式遷移使用不同的用戶。真正進入數據遷移階段之后,Migration User 必須能夠讀取所有被選中遷移的 Schema。Self-Service Migration 工具還會主動檢測當前賬號缺少哪些權限,并在界面中顯示缺失權限以及涉及的數據庫對象。權限補齊以后,需要重新啟動相應遷移步