2012年5月24日 星期四

第二十三回 SAP 系統主機變更筆記

因為有時有些需求,需要移動或複製一套 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 。