2012年9月25日 星期二

TSM v6, HOST NAME CHANGE

日前有客戶將 TSM Server 主機名稱改了,過了一個月後才因故重新開機,結果 TSM 就無法啟動,錯誤訊息如下:
ANR9999D_0627913354 dbiInit(dbiinit.c:560) Thread<0>: Error -1 setting up preliminary database environment.
查了很久,最後才查到原因,這是因 TSM v6 已內含了 DB2 的關係,DB2 建立時會記錄當時的主機名稱,當主機名稱被修改後,再重新啟動,就會異常。
其實要修謢這問題很簡單,最快的方法是把主機名稱改回來,但如果忘了原來的名稱是啥,那可以參考下面方法試試,完全不用 DB2 指令。
Unix 環境,去找一個檔案 db2nodes.cfg,(可用指令去找:find / -name db2nodes.cfg),再用 vi 修改主機名稱,存檔後再啟動即可。
Win 2008 環境,你可能會找不到 db2nodes.cfg,用 regedit 修改以下 “數值資料" 即可
HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\GLOBAL_PROFILE (DB2_ADMINGROUP, DB2_USERGROUP, DB2SYSTEM)
修改完後,HKEY_LOCAL_MACHINE\SOFTWARE\IBM\DB2\InstalledCopies\DB2COPY1\GLOBAL_PROFILE 裡頭三個同樣的 “數值資料" 會一併更新,若沒有,請手動修改
完成後,再去啟動 TSM,一下就啟動了,若你也遇到相同的問題,希望能幫到你,GOOD LUCK TO U!

2012年4月11日 星期三

TDP SAP, BKI5014E, ANS1087E, BR0279E

好久沒有建置 TDP for SAP for AIX ,剛才在客戶端安裝設定 v6 版本後,試著發動 SAP 備份,出現 BKI5014E 及 ANS1087E 這兩個錯誤碼。
另外,若出現這個錯誤也是相同的問題:
BR0279E Return code from ‘/usr/sap/SB1/SYS/exe/run/backint -u SB1 -f backup -i /oracle/SB1/sapbackup/.belwceje.lst -t file -p /oracle/SB1/112_64/dbs/initSB1.utl -c’: 2
這是指 SAP 管理者無法將 LOG 寫到指定的路徑中,有可能是權限或路徑不對。我修改路徑到 /tmp/tdplog,並開權限至 777,(777 在 Unix 上相當危險),再發動 SAP 備份,賓果,備份成功,知道問題所在,所以立即將 777 權限停止。
後來經過幾次測試,發現寫入LOG 檔案的擁有者是 sapadm,群組是 sapsys,這是 SAP 所建立的使用者,所以存放的路徑目錄要給它足夠寫的權限,(我也忘了以前我怎麼沒遇到這種問題,哈),以上供你參考,希望能幫到你,GOOD LUCK TO U!