oracle 9i 和10g安裝在用一點伺服器上

2021-08-25 20:40:11 字數 2551 閱讀 2208

最近因工作需要,需要在本機安裝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 ...