曆盡種種磨難,終於把工作用的32位oracle 10g 裝到64 位元 windows7上了。不要問我為什麼不裝64位oracle或者 oracle 11g,工作需要,這是唯一理由。
遇到的種種問題,繞過的彎路就不羅嗦了,直接給出成功步驟。
哦~~ 再羅嗦一句,說一下軟體環境:
作業系統: windows7 中文旗艦版
oracle安裝版本: 10.2.0.1 中文版,升級補丁至 10.2.0.3
下面說正題
首先,我們要解除oracle安裝的windows版本檢測
1、編輯安裝包內檔案 database\stage\prereq\db\refhost.xml
增加下面節點
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
2、編輯安裝包內檔案 database\install\oraparam.ini
找到[Certified Versions]小節 在下面的第二行中增加windows版本6.1,如下面所示
Windows=4.0,5.0,5.1,5.2,6.1
注意要把windows 前面的"#"去掉,否則無效
3、執行C:\Windows\System32\UserAccountControlSettings.exe 把旁邊的控制塊拉到最下面。
最後,要以相容形式運行安裝程式。
4、右擊setup.exe 點擊屬性-相容性- 勾選以相容模式運行這個程式 ,下拉式清單中選擇windos xp sp3
一切完成以後點擊setup開始安裝吧。
oracle 裝好了。很興奮。接下來還有其他軟體的問題了
在使用oracle內建的sqlplus串連本機或者遠端oracle執行個體均能成功過,但使用 PL/SQL Developer (我裝的是7.1版本) 串連任何一個執行個體在登入時均報“ORA-12154: TNS:無法解析指定的串連標識符”錯誤。
冷靜,先分析原因,既然sqlplus已經能夠串連,說明oracle的安裝(至少用戶端的安裝)是正常的,TNS的配置是正確的。問題應該出在PL/SQL Developer 自身。考慮到本次安裝oracle的過程中有諾幹次安裝失敗且變換過oracle home,是否是註冊表中的資訊有寫垃圾未清理。。進入 PL/SQL Developer 的 preferences中發現可以設定oracle home。該選項為空白是自動選擇,也可以手工填入路徑。但是設定後沒有效果。之後又檢查了註冊表、oracle設定均無異常。
無奈之下選擇了重裝PL/SQL Developer 。運行安裝程式以後彈出一個警告框,這次仔細的看了一下,大概意思是安裝目錄中含有特殊字元可能導致oracle無法串連。該提示視窗按“確認”按鈕後依然會繼續安裝。恍然大悟啊,64位win7會把32位應用程式預設的安裝到Program Files (x86)目錄下,那兩個括弧可能讓oracle鬱悶了。改變安裝路徑為一個比較“福士化”的路徑,再次進行資料庫連接,一切問題都解決了。
經驗總結:哥麼以後打死也不往預設的32位 program files目錄下裝東西了。