日積月累,感覺oracle越來越需要,今天,就折騰一下吧。
windows 7,Oracle 10g for windows.iso,載入以後,Setup.exe,提示must be 4.0,5.0,5.1 or 5.2 actual 6.1 failed<<,失敗,任意鍵退出,然後windows提示是否使用推薦的配置安裝,以前我習慣於選擇程式已經正確安裝,即使沒有正確安裝。這次無意中想看看windows7推薦安裝是什麼意思,就選了它,過了會兒,自動重新出現Console視窗,windows的介面變成了基本配置,並出現:
居然passed,不明白,難道是Windows7為了正確安裝,降低了自己的系統版本?
等待,抽袋煙去
出現ora-12546:TNS:許可權被拒絕,可以忽略,先忽略掉
最後報安裝成功
開始菜單,沒有Enterpirse Manager Console,搜,貌似10g是web-based管理,預設不帶EM,但是我筆記本上裝的這個用戶端,是有Enterprise Manager Console的,何故?筆記本上的版本是10.2.0.0.0,台式機上安裝的版本是10.1.0.0.0,跟這個有關係嗎?
查看oracle的服務,狀態是啟動,打算停止一下再啟動,失敗,報“windows 無法啟動OracleServiceORCL服務(位於 本機電腦 上)錯誤1067:進程意外終止”。
重啟機器,沒啥變化。啟動不了。
怎麼辦?
如下考慮:
1.按照網上說的方法,加入系統檢測時對6.1的支援,完全刪除,重新安裝
2.下載oracle for vista,完全刪除,重新安裝
看網上類似問題的解決方案,貌似都以下載vista版而告終,沒有就這個問題這個版本的解決方案
無論怎樣,都要完全刪除,重新安裝了。
準備刪除後重新安裝oracle。
到oracle網站上下載Oracle Database 10g
Release 2 (10.2.0.3/10.2.0.4) for Microsoft Windows Vista, Windows
Server 2008, Windows 7
,目前有11,我還是想把10的失敗先搞清楚是怎麼回事。
貌似用10.2不能正確的刪除10.1
用10.1刪除中============
重新安裝,系統檢查,奇怪啊!明明是for vista,網上說這一版是可以通過的,然而。。。。
正在檢查作業系統要求...
要求的結果:
5.0,5.1,5.2,6.0 之一
實際結果: 6.1
檢查完成。此次檢查的總體結果為: 失敗
<<<<
看來還是得修改設定檔。
然後在解壓好的檔案夾中找到 refhost.xml 檔案(位置:database\stage\prereq\db
,可以使用電腦的搜尋功能),開啟 refhost.xml 設定檔並找到 <CERTIFIED_SYSTEMS>
節點,接著在節點後面添加以下內容並儲存即可:
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
可以按照它上面的那些項複製,改成6.1。
再次運行,通過。
有1個要求待驗證:
檢查完成。此次檢查的總體結果為: 未執行
<<<<
建議案: Oracle 支援在具有
DHCP 分配的 IP 位址的系統上進行安裝。但在安裝之前, 必須將 Microsoft LoopBack Adapter
配置為系統的主網路介面卡。有關在配置有 DHCP 的系統上安裝軟體的詳細資料, 請參閱 Installation Guide。
設定方法如下:
Windows
7裡面的設定方法稍微複雜一點,方法為:“控制台\所有控制台項->裝置管理員->網路介面卡”然後選擇功能表列的“操作->添加過
時硬體”點下一步選擇“安裝我手動從列表選擇的硬體進階(M)”,點下一步滑動滾輪選擇“網路介面卡”下一步,在“廠商”那裡選擇
“Microsoft”,“網路介面卡”那裡選擇“ Microsoft LoopBack Adapter
”一直下一步直到安裝完成。然後回到案頭,右鍵“網路”->屬性,你會發現兩個“本地串連”,點擊在你剛剛建立的那個本地連接點“屬性”,雙擊
“Internet
協議版本4(TCP/IPv4)”然後隨便設定一個IP地址就OK了。回到安裝程式點擊重試(電腦反應不過來的話可能要多點擊兩次),就可以繼續安裝了。
(這段文字摘自http://hi.baidu.com/mythstar365/blog/item/dabb9d8075572c9bf703a675.html)
檢查全部通過,繼續下一步的安裝。。。告訴我當前有一個版本可以升級,問是否升級。當前的版本的目錄是d:\oracle\product\10.1.0\db_1,哦,是個鬼影,已經刪掉的那個版本,實體路徑我已經刪了,它還能找到,看來是在註冊表裡留下了尾巴,這就叫能請神不能送神,安裝的時候寫註冊表,刪除的時候為什麼不給刪了啊?不負責的表現,裝B的表現。
搜吧,註冊表裡搜10.1.0,找到的跟d:\oracle有關的,全部刪掉。
刪掉以後,不再出現那個升級的提示了。
安裝中。。。。
成功!
提示如下:
Enterprise Manager
Database Control URL - (SabreOra) :
http://sabre-home-PC:1158/em
資料庫設定檔已經安裝到
d:\oracle\product\10.2.0,同時其他選定的安裝組件也已經安裝到 d:\oracle\product\10.2.0\db_1。
iSQL*Plus URL 為:
http://sabre-home-PC:5560/isqlplus
iSQL*Plus DBA URL 為:
http://sabre-home-PC:5560/isqlplus/dba
瀏覽器中開啟http://sabre-home-PC:1158/em,發現listener沒有啟動,嘗試啟動,要求一個密碼?這是什麼密碼?之前我已經設定了統一密碼,但是,不正確。開啟服務管理員,我K,看到10.1.0的listener陰魂不散的還在服務那裡橫著。。。又是個尾巴,oracle,我特麼恨你這個到處拉屎不收拾的操蛋玩意兒!
用SC,逐一刪除。
但是,這樣一來,新裝的也沒有listener了?!怎麼弄?
開啟http://sabre-home-PC:1158/em,啟動listener,要求輸入使用者名稱密碼,嘗試system和sys,報錯,原生administrator,報錯,原生目前使用者sabre,成功!
看來這裡要求的是目前使用者。此時,再從服務中查看,Listener進程出現了。
使用筆記本上的用戶端中的Oracle - OraClient10g_home->配置和移植工具->Net configuration Assistant進行網路設定(這一步是必須的,目的是建立一個與伺服器的串連),(有時候,有些同學可能看不到有視窗出來,工作列上沒有,用Tab切換一下就看到了,這個視窗不在工作列中出現)“本地服務名配置”->添加->服務名,我在伺服器上配置的服務名稱是SabreOracle.home,我在這裡寫了一個SabreOracle、SabreOra都無效,提示:.ORA-12514: TNS: 監聽程式當前無法識別串連描述符中請求的服務。上網查了一下,有N多方法,主要是修改listener.ora,折騰了半天,都無效,無意中看到了一個文章提到了tnsnames.ora這個檔案(參見http://struts2.javaeye.com/blog/591861),開啟,發現裡面有個值叫Service_name=SabreOracle.home....好像跟我輸入的不一樣,換一下試試....幹!成功了!幹!是特麼我輸入了錯誤的服務名!
繼續 ,輸入主機名稱,主機名稱就是伺服器的IP了,不知道用機器名可不可以,試一下....提示“連線逾時”,看來不行,用IP重新測試,提示密碼錯,輸入正確的使用者名稱密碼,通過。
至此,Oralce安裝摺騰完畢。