最近因工作需要,需要在本機安裝oracle10g,之前本機已經安裝了乙個oracle9i,後來在安裝完oracle10g之後,發現home selector中還是只有乙個home,報告的錯誤是:
"there is only one(1) oracle home defined on this machine...
",因為當時10g和9i沒有裝在同乙個目錄中,所以以為是目錄問題,然後把10g解除安裝了,重新安裝後還是存在這個問題,這個時候,靈機一動,原來有一台伺服器上安裝了乙個oracle9i和oracle form,但是伺服器上的home selector中是可以在oracle9i和oracle form之間切換的,於是把登錄檔開啟,研究了一下,
驚喜的發現:
hkey_local_machine/software/oracle/all_homes/下面有乙個id0,
裡面包含三個鍵值:
name,path,nls_lang,於是在本機登錄檔中新建了乙個id1,把id0裡面的三個鍵值如法炮製,其中的path指向10g的安裝目錄,然後再啟動home selector,問題解決了.
修改後的登錄檔內容如下:
windows registry editor version 5.
00[hkey_local_machine/software/oracle/all_homes]
"home_counter"=
"1""
default_home"=
"orahome92""
last_home"=
"0"[hkey_local_machine/software/oracle/all_homes/id0]
"name"=
"orahome92""
path"=
"d://oracle//ora92""
nls_lang"=
"na"[hkey_local_machine/software/oracle/all_homes/id1]
"name
"=hex(
7):4f,00,
72,00,
61,00,
48,00,6f,
00,6d,00,
65,00,
31,00,
30,00,
67,00,
00,/00,
00,00"
path
"=hex(7):
44,00,3a,
00,5c,
00,6f,00,
72,00,
61,00,
63,00,6c,00,
65,00,5c,00,
70,/00,
72,00,6f,00,
64,00,
75,00,
63,00,
74,00,5c,00,
31,00,
30,00,2e,00,
32,00,2e,
00,/30,
00,5c,00,
64,00,
62,00,5f,00,
31,00,
00,00,
00,00"
nls_lang
"=hex(
7):4e,00,
41,00,
00,00,
00,00最後,
還要談一談listener配置和tnsnames配置的問題:
因為oracle預設埠為1521,本機的1521已被oracle9i的listener 佔據,所以,最終把oracle10g的listener 埠號設定成了另外乙個埠1522,請注意,在使用10g的net configuration assistant進行listener配置 時,一定不要修改listener
的任何預設設定:
名稱(listener)或埠號(
1521
)(因為如果修改了預設名稱或者埠號會造成在windows服務管理器中找不到10g的listener 服務的問題),配置完成後,oracle應用程式會自動將9i的listener 停止,因為其埠1521與當前的10g的listener 衝突了,請保持鎮定,先在windows服務管理器中手動停止10g的listener 服務(本機名稱為oracleoradb10g_home1tnslistener),
然後進入d:
/oracle/product/10.
2.0/db_1/network/admin(本機安裝目錄),在文字編輯器中修改listener.ora中listener的埠號為1522,儲存listener.ora檔案,最後,在windows服務管理器中分別手動啟動9i和10g的listener 服務(本機名稱分別為oracleorahome92tnslistener和oracleoradb10g_home1tnslistener),如你所願,兩個listener 服務都會成功啟動.
剩下的就是本地net服務名的配置了,也就是tnsnames的配置,配置過程與9i相同,唯一需要注意的就是把埠號修改為1522即可.
在本機除錯的時候,可以依據需要利用home selector在9i和10g之間自由切換,同時,其他機器請求本機的10g和9i服務均一切正常.
oracle 9i 和10g安裝在用一點伺服器上
最近因工作需要,需要在本機安裝oracle10g,之前本機已經安裝了乙個oracle9i,後來在安裝完oracle10g之後,發現home selector中還是只有乙個home,報告的錯誤是 there is only one 1 oracle home defined on this machi...
Oracle 9i和10g安裝後的基本環境與服務
服務啟動的是後台程序,這類似 於unix中的守護程序。當oracle資料庫服務啟動時,系統中沒有典型的oracle程序執行。相反,該服務程序等待來自sql plus的最初連 接,這引起乙個前台程序啟動並建立該系統全域性區域sga的後台程序。當oracle資料庫關閉時,所有建立的程序被終止。但是該程序...
oracle9i匯出oracle 10g的大字段
oracle9i匯出oracle 10g的大字段 錯誤現象 用9i的exp匯出時錯誤如下 f oracle bin exp wssw foresee cradle203 file d sb sbxx zb.dmp tables sb sbxx zb export release 9.2.0.1.0 ...