2005/7/6

三折肱而成良醫 - Oracle新舊系統的安裝問題

最近公司內在環境變動大,留的留走的走,走的人走得愉快,留的人負擔加重,去留之間的對錯,沒個定論,隔岸觀火的化外人士,常是以結果論,只要幾年後結果是好的,當時決定去或留就是對的,反之就是錯誤。從光明面來看,積極地走過這人生路,就沒有認錯的權力,自怨自艾或是顧影自憐只會讓自己慢慢老去、邁向死亡。

同事突然說要離職,接手他的工作,首先面對的是傳統的產品 Oracle Form 45 的安裝問題,這已經是個老東西,跟Java的創新形象與訓練差異真大。但沒辦法,舊系統換不掉,根除的革命不是工程師能決定的,主管也不會承擔這種風險,系統使用者也沒有時間跟心情陪著技術人員起舞,大家就得過且過下去吧。

安裝Oracle Form 45/Report 25 (D2K) & Form/Report 6i
順序:先舊後新,先裝好Form/Report 從D2K開始裝,然後裝6i,目錄都指向 D:\ORANT
問題:D2K的SQL*NET Network Adapter老裝不起來
解決:把D2K跟6i裝好後,把同事裝好的ORANT整個目錄覆蓋掉我自己電腦上的ORANT
驗證:暴力解決成功

安裝Oracle 8.1.7 / SQL Navigator
更換DEFAULT_HOME為ORA81,路徑改為D:\ORA81
首先copy光碟到硬碟,修改Pentium 4 JRE問題,然後安裝Oracle Programmer Client
注意:系統環境變數的Path,會在安裝後加入oracle jre 1.1的路徑,把這些東西刪掉,也把Oracle相關的路徑移到最後面
ps. net80/admin,network/admin裡面的 TNSNAMES.ORA 都得改一改

失敗的時候,要移除Oracle
1. 停止所有Oracle服務
2. 刪除 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
3. 刪除 Path 裡所有跟Oracle有關的路徑
4. 刪除\Program Files\Oracle目錄
5. 刪除 D:\ORANT, D:\ORA81
6. 刪除 c:\WINNT\ora*.*
7. Reboot

裝好後就是系統交接細節問題了。

ps2. 傳統的產品與技術,買進後就是公司沈重的負擔,選擇正確的技術,支援資源深厚,才是長治久安的作法。最好的作法是買斷(買source code),還有機會可以修改,但不會有個軟體公司這麼笨,自己殺了公司賺錢的金雞母。自己開發吧,需要時間跟金錢,個人績效急速下降。

沒有絕對正確的作法,每一種方式都有後遺症,瞭解並接受事實,然後對最壞情況做好準備。