(系統(tǒng)版本 Windows 7 旗艦版)Windows 7真是讓人又愛又恨啊!本人電腦之前已安裝 SQL Server 2005,安裝過程都沒什么問題,很快搞定,可是裝一個(gè)Oracle 10g卻花了我一個(gè)晚上的時(shí)間!不過總算安裝成功了!雖然還沒有正式開始使用,但是興奮之余迫不及待要和大家分享一下經(jīng)驗(yàn)!
首先要下載支持Vista版本的Oracle 10g(以下鏈接地址在瀏覽器中打開沒用,復(fù)制下面地址然后在迅雷中新建下載任務(wù)即可下載),下載完成后解壓出來:http://download.oracle.com/otn/nt/oracle10g/10203/10203_vista_w2k8_x86_production_db.zip
網(wǎng)上搜索了一些資料,安裝的第一步就是要修改安裝文件目錄中的兩個(gè)refhost.xml文件,分別在目錄db\Disk1\stage \prereq\db和\db\Disk1\stage\prereq\db_prereqs\db下。右鍵記事本打開對(duì)其進(jìn)行編輯,找到如下代碼段:
<!--Microsoft Windows vista-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.0"/>
</OPERATING_SYSTEM>
在其后增加:
<!--Microsoft Windows 7->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
原理:Oracle 至今沒有推出針對(duì)windows7的版本,在安裝的版本檢測(cè)時(shí)提示目前oracle不支持version為6.1的windows OS系統(tǒng)。從oracle官方下載oracle 10g for vista and windows2K8 x86版for windows是支持vista內(nèi)核的,windows7的內(nèi)核與2008以及vista的內(nèi)核大致上是差不多的,經(jīng)過以上修改可以繞過Oracle對(duì)系 統(tǒng)版本的檢查而正常安裝!
取消Windows 7的UAC權(quán)限保護(hù),方法為在開始菜單運(yùn)行:msconfig,找到“工具”標(biāo)簽,選中UAC相關(guān)條目,點(diǎn)擊“運(yùn)行”,然后將級(jí)別調(diào)為最低。(這步來自網(wǎng)上,本人不知道有沒有必要)
設(shè)置文件夾db\Disk1\install\oui.exe兼容模式,方法為:選中文件點(diǎn)擊右鍵,點(diǎn)“屬性”,將兼容模式設(shè)為Vista SP2。
重新啟動(dòng)安裝程序,一切按常安裝走就可以了。
前期安裝失敗的一些問題,問題如下:
(1)正在檢查網(wǎng)絡(luò)配置需求...
檢查完成。此次檢查的總體結(jié)果為: 失敗 <<<<
問題: 安裝檢測(cè)到系統(tǒng)的主 IP 地址是 DHCP 分配的地址。
建議案: Oracle 支持在具有 DHCP 分配的 IP 地址的系統(tǒng)上進(jìn)行安裝。但在安裝之前, 必須將 Microsoft LoopBack Adapter 配置為系統(tǒng)的主網(wǎng)絡(luò)適配器。有關(guān)在配置有 DHCP 的系統(tǒng)上安裝軟件的詳細(xì)信息, 請(qǐng)參閱 Installation Guide。
解決方案:發(fā)現(xiàn)在檢查配置環(huán)境的時(shí)候這項(xiàng)停滯不前,如果你點(diǎn)選“用戶已驗(yàn)證”繼續(xù)安裝的話在安裝后期會(huì)出現(xiàn)“無法確定主機(jī)的IP地址時(shí)產(chǎn)生該異常錯(cuò)誤”, (本機(jī)網(wǎng)絡(luò)此時(shí)設(shè)置自動(dòng)獲得IP地址)Oracle在用Net Configuraton配置網(wǎng)絡(luò)服務(wù)名時(shí)需要取系統(tǒng)的IP地址,而如果解析IP地址錯(cuò)誤就會(huì)出現(xiàn)上述異常,后期電腦安裝也會(huì)停滯在這一步,只有解決才能 繼續(xù)安裝。 解決辦法:控制面板->添加硬件->是,我也經(jīng)連接了此硬件->添加新硬件設(shè)備->安裝我手動(dòng)列表選擇硬件(高 級(jí))->網(wǎng)絡(luò)適配器->廠商:Microsoft 網(wǎng)卡:Microsoft Loopback Adapter 。不過不好意思:這個(gè)是XP里面的設(shè)置方法,Windows 7里面的設(shè)置方法稍微復(fù)雜一點(diǎn),方法為:“控制面板\所有控制面板項(xiàng)->設(shè)備管理器->網(wǎng)絡(luò)適配器”然后選擇菜單欄的“操作->添加過 時(shí)硬件”點(diǎn)下一步選擇“安裝我手動(dòng)從列表選擇的硬件高級(jí)(M)”,點(diǎn)下一步滑動(dòng)滾輪選擇“網(wǎng)絡(luò)適配器”下一步,在“廠商”那里選擇 “Microsoft”,“網(wǎng)絡(luò)適配器”那里選擇“ Microsoft LoopBack Adapter ”一直下一步直到安裝完成。然后回到桌面,右鍵“網(wǎng)絡(luò)”->屬性,你會(huì)發(fā)現(xiàn)兩個(gè)“本地連接”,點(diǎn)擊在你剛剛新建的那個(gè)本地連接點(diǎn)“屬性”,雙擊 “Internet 協(xié)議版本4(TCP/IPv4)”然后隨便設(shè)置一個(gè)IP地址就OK了。回到安裝程序點(diǎn)擊重試(電腦反應(yīng)不過來的話可能要多點(diǎn)擊兩次),就可以繼續(xù)安裝了。
(2)正在檢查 Oracle 主目錄路徑中的空格...
檢查完成。此次檢查的總體結(jié)果為: 失敗 <<<<
問題: 所指定的 Oracle 主目錄的路徑中包含空格 ( )。
解決方案: 必須選擇不包含任何空格的 Oracle 主目錄路徑。
(我嘗試在Windows 7上安裝Oracle 11g時(shí)也會(huì)出現(xiàn)上述問題)
如果你之前安裝Oracle 10g失敗,那么再次安裝時(shí)一定要將之前的Oracle 10g卸載干凈,具體的卸載方法如下:
1、控制面板\所有控制面板項(xiàng)\管理工具\(yùn)服務(wù) 停滯所有Oracle的服務(wù)項(xiàng)
2、開始->所有程序->Oracle - OraDb10g_home1->Oracle Installation Products->Universal Installer 點(diǎn)擊“卸載產(chǎn)品”,讓后將你之前所安裝的組件選擇刪除
3、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這個(gè)入口。
4、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滾動(dòng)這個(gè)列表,刪除所有Oracle入口
5、從桌面上、STARTUP(啟動(dòng))組、程序菜單中,刪除所有有關(guān)Oracle的組和圖標(biāo)
6、刪除與Oracle有關(guān)的文件,選擇Oracle所在的缺省目錄C:\Oracle,刪除這個(gè)入口目錄及所有子目錄.
7、手動(dòng)刪除你之前的Oracle安裝主路徑的目錄。在做完這些工作之后電腦最好重啟一下。