問:安裝Oracle9i失敗後,一定要重裝系統嗎?
答:不用重裝系統,因為我曾經親自經歷過一次,具體解決過程如下文:
那天,重做系統後,又安裝了.net等一些軟件後,開始安裝Oracle9i.我的Oracle安裝盤已經拷貝到本地的Oracle備份文件夾下.安裝過程中,當文件加載到99%的時候,突然報錯,奇怪,上午,拷給同事,他都能安裝,為什麼我就不行。郁悶….聽說Oracle安裝失敗後,要重灌系統,因為Oracle刪不干淨,所以很麻煩。冷靜之後,查了相關資料,倒了一杯茶,開始解決問題。
先將:ProgramFilesOracle手工刪掉,注意因為安裝失敗,自動卸載是不能刪干淨的,一定要自己動手噢。另外,將D:Oracle目錄刪掉。此時,只是將硬盤上的Oracle實體除掉。因為在安裝文件時,會在注冊表上作更新。所以,先將注冊表備份,再修改注冊表。
具體步驟:...開始->運行->regedit->確定。進入注冊表編輯畫面,先導出注冊表,保存好。然後,在HKEY_LOCAL_MACHINE->SOFTWARE->Oracle整個目錄刪掉。接下來,在注冊表中查找oracle字段,如果有也要將其鍵值刪掉,然後,F3,找一個,刪一個,清空注冊表所有與Oracle相關字段的值。根據我個人經驗,如果你裝完系統後,再裝Oracle,注冊表中只有HKEY_LOCAL_MACHINE->SOFTWARE->Oracle這個目錄下才有與Oracle有關的字段。所以刪掉這個後就可以啦。如果安裝了.net,pl/sql等,可能這些軟件中也有些關鍵字會出現oracle字段,但這些字段不會影響Oracle安裝,所以,只刪掉HKEY_LOCAL_MACHINE->SOFTWARE->Oracle這個目錄則可,不必將別的軟件的字段刪掉。這些刪好後,應該可以重新安裝Oracle啦。
奇怪的是為什麼我的同事從我機器上copy的oracle能安裝,而我的不行呢?經比較發現,他copy在backup這個目錄下,是全英文的,而我的是”Oracle備份”。這時,我想起來,記得在什麼地方看過,Oracle要求安裝原始路徑和目標路徑不能出現非法字符,如:中文,空格等。對,我就”Oracle備份”改為”Oracle_backup”,然後重新安裝,一切OK.安裝好後,測試,啟動,一切轉為正常。
第二天,啟動Oracle一切正常,突然發現自己的機器名不符合公司規范,改後機器名重新啟動機器,發現Oracle掛啦。到底是怎麼回事??莫非Oracle根機器名也有牽連,查看服務:OracleOraHome92TNSListen啟動後,又自動關掉。在服務中將自動改為手動,然後在cmd窗口中用命令lsnrctlstart,結果出現錯誤提示:SID不對。
好,修改SID,在D:oracleora92 etworkadminlistener.ora(我機器上的Oracle安裝路徑),打開Listenre.ora將下圖
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))
)
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=JACK)(PORT=1521))
)
)
)
中的HOST=JACK值改為HOST=SYNERGY-JACK(現在的機器名),保存。重新啟動服務,一切OK。
以上,是我安裝Oracle9i遇到的問題,如有不足之處,敬請指正。