因為有時有些需求,需要移動或複製一套 SAP 環境出來,目前己經做了好幾次,但不常做,所以筆記一下。
OS 環境:確認有對應的 UID,GID,和 Username , Group Name , Home Directory 下必須有對應的 Profile 及 ENV
DB 環境:確認資料庫完整複製且可正常啟動,當然包含 ORACLE_HOME 及 SAP 相關的檔案結構。
SAP 環境:確認 /sapmnt 及 /usr/sap 下目錄有完整
因應 Hostname 變更的修改
/etc/host 下需要有變更後 hostname 的 Entry
/etc/services 下需要新增對應的 sapMS 記錄,不然啟動時 Message Server 會找不到
以下列指令分別在 /home /usr/sap /sapmnt 下找出所有檔名包含舊 hostname 在內的檔案
find . –name '*old_hostname*'
找到後,將舊名部份 mv 為新名稱
以下列指令分別在 /home /usr/sap /sapmnt 下找出所有檔案內容包含舊 hostname 在內的檔案
find . -type f | xargs grep old_hostname|egrep -v 'err|trc|log|_evt|dev_|ERR|cofile'
通常比較重要的會有下列幾個
/sapmnt/P01/profile/DEFAULT.PFL
/sapmnt/P01/profile/START_DVEBMGS00_old_hostname
/sapmnt/P1/profile/oracle/tnsnames.ora
請記得 TNSNAMES 及 Listener 是位於 oracle home 之下
/oracle/P01/102_64/network/admin/tnsnames.ora
/oracle/P01/102_64/network/admin/listener.ora
將找到的檔案以 VI 編輯,把找的到的 old hostname 更改為你新的 hostname
ENV 和 PROFILE 內容再確認有沒有漏掉的部份
此時就可啟動 Oracle Listener
再啟動 Oracle Database
上述二者均正常啟動便完成大半了
再來啟動 SAP
如果正常啟動就完成了,接下來只要去官方申請 License ,將 key 填入 slicense 中。
基本上 system clone 的前段也是用類似方式,後面就用 SAP 提供方式將 SID 改掉,但我們這次的需求並不需要變更 SID。
詳細狀況請再查 SAP Notes 。