Oracle

嘗試在 Win 2008 R2 上安裝 Oracle 11g 時出現系統資料庫錯誤

  • January 9, 2018

我是 Oracle 新手,嘗試在 Windows 2008 Server R2 上安裝 Oracle 數據庫 11g 企業版,但一直收到此錯誤…

更新系統資料庫項時出現錯誤HKEY_LOCAL_MACHINE/software/oracle/OracleMTSRecoveryServiceProtid_0..

它說The specified home name was not found in the registry

誰能幫我解決這個問題..

這個連結

舊的 ORACLE_HOME 未正確解除安裝/刪除,以下系統資料庫​​資訊仍然存在:

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService]

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService\Protid_0]  
"Name"="HTTP"  
"Host"="hostname"  
"Port"="49155"

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService\Setup]  
"NumberOfInstalls"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService\Setup\All Versions]

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService\Setup\All Versions\1]  
"Version"="11.2.0.1.0"  
"Home"="SOFTWARE\\ORACLE\\KEY_OraDb11g_home2"

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService\Setup\Current Version]  
"Version"="11.2.0.1.0"  
"Home"="SOFTWARE\\ORACLE\\KEY_OraDb11g_home2"

請執行以下操作,

  1. 驗證: 上述系統資料庫項存在於 Windows 系統資料庫中,並且它們指向伺服器上不再存在的舊 %ORACLE_HOME% 如果系統資料庫項不存在或它們指向伺服器上的有效 %ORACLE_HOME%,錯誤還有另一個原因需要進一步調查。不要執行步驟 2。
  2. 驗證上述兩點後,刪除上述系統資料庫項並再次執行 11.2 安裝。該錯誤不應再發生。

根據您的 Oracle 安裝目錄修改附加系統資料庫文件中的路徑並導入。

以下內容以文件名保存為 OracleDBConsoleorcl.reg

Windows 系統資料庫編輯器版本 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\SYSMAN\OracleDBConsoleorcl]
"EMDROOT"="D:\\Oracle\\product\\11.2.0\\dbhome_1"
"ORACLE_HOME"="D:\\Oracle\\product\\11.2.0\\dbhome_1"
"EMSTATE"="D:\\Oracle\\product\\11.2.0\\dbhome_1\\localhost_orcl"
"CONSOLE_CFG"="dbconsole"
"ORACLE_SID"="orcl"
"ORACLE_HOSTNAME"="localhost"
"TIMEOUT"="15"
"TRACE_LEVEL"="16"

引用自:https://dba.stackexchange.com/questions/39324