分析:
1. 安裝Oracle的時候,Oracle預設會在F:\oracle\product\10.2.0\db_1下面建立一個名為“當前IP_orcl”的目錄,該目錄存放的是oracle執行個體名為orcl的資料庫的配置等資訊
2. 同時Oracle預設在F:\oracle\product\10.2.0\db_1\oc4j\j2ee目錄下建立一個名為“OC4J_DBConsole_當前IP_orcl”的目錄,該目錄存放的是OracleDBConsole服務的相關配置等資訊
3. Oracle預設將F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN下的listener.ora檔案中listener中的HOST以及tnsnames.ora中的ORCL(資料庫執行個體)中的HOST設為當前IP地址
解決方案:
1. 將F:\oracle\product\10.2.0\db_1下的“當前IP_orcl”目錄重新命名為“127.0.0.1_orcl”或者“機器名_orcl”
2. 將F:\oracle\product\10.2.0\db_1\oc4j\j2ee下的“OC4J_DBConsole_當前IP_orcl”目錄重新命名為“OC4J_DBConsole_127.0.0.1_orcl”或者“OC4J_DBConsole_機器名_orcl”
3. 在F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目錄下,將listener.ora檔案中listener的HOST以及tnsnames.ora中ORCL(資料庫執行個體)的HOST改為127.0.0.1或者機器名
注意:由於在以下OracleDBConsoleorcl啟動問題的解決方案中,若將上面提到的目錄以及HOST重新命名127.0.0.1會行不通,所以建議還是採用機器名,至於localhost是否可用,本人沒有實驗
過。當然,如果你不許要訪問OracleDBConsoleorcl服務,你可以設為127.0.0.1
===============================================================================================
以上方法只是暫時解決了OracleServiceORCL服務和OracleOraDb10g_home1TNSListener服務的訪問問題,要解決OracleDBConsoleorcl的啟動問題,還得按照如下進行(和以上步驟有重複的可
以跳過)
注意:需要先啟動OracleServiceORCL和OracleOradb10g_home1TNSListener服務
第一步:更換新IP或機器名
C:\oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsole_192.168.0.136_orcl(更換新IP或機器名,但不能為127.0.0.1,建議用機器名)
C:\oracle\product\10.2.0\db_1\computer_name_orcl(更換新IP或機器名,但不能為127.0.0.1,建議用機器名)
第二步:
CMD下輸入:
set oracle_sid=orcl
emca -repos recreate
EMCA 開始於 2009-11-25 14:19:40
EM Configuration Assistant 10.2.0.1.0 正式版
著作權 (c) 2003, 2005, Oracle。著作權所有,並保留一切權利。
輸入以下資訊:
資料庫 SID: orcl
監聽程式連接埠號碼: 1521
SYS 使用者的口令:
SYSMAN 使用者的口令:
SYSMAN 使用者的口令:
是否繼續? [yes(Y)/no(N)]: y
2009-11-25 14:20:10 oracle.sysman.emcp.EMConfig perform
資訊: 正在將此操作記錄到 D:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\e
mca_2009-11-25_14-20-10-下午.log。
2009-11-25 14:20:10 oracle.sysman.emcp.EMReposConfig dropRepository
資訊: 正在刪除 EM 資料檔案庫 (此操作可能需要一段時間)...
2009-11-25 14:20:10 oracle.sysman.emcp.EMReposConfig invoke
資訊: 已成功刪除資料檔案庫
2009-11-25 14:20:10 oracle.sysman.emcp.EMReposConfig createRepository
資訊: 正在建立 EM 資料檔案庫 (此操作可能需要一段時間)...
2009-11-25 14:20:10 oracle.sysman.emcp.EMReposConfig invoke
資訊: 已成功建立資料檔案庫
已成功完成 Enterprise Manager 的配置
EMCA 結束於 2009-11-25 14:20:10
第三步:(可省略)
cmd下:
>emctl start dbconsole
Environment variable ORACLE_SID not defined. Please define it.
>set oracle_sid=orcl
>emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation.
All rights reserved.
http://192.168.0.136:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoledgtest
服務正在啟動 .
OracleDBConsoledgtest 服務無法啟動。
系統出錯。
發生系統錯誤 3。
系統找不到指定的路徑。
第四步:
> emca -config dbcontrol db
EMCA 開始於 2009-11-25 14:21:10
EM Configuration Assistant 10.2.0.1.0 正式版
著作權 (c) 2003, 2005, Oracle。著作權所有,並保留一切權利。
輸入以下資訊:
資料庫 SID: orcl
已為資料庫 dgtest 配置了 Database Control
您已選擇配置 Database Control, 以便管理資料庫 dgtest
此操作將移去現有配置和預設設定, 並重新執行配置
是否繼續? [yes(Y)/no(N)]: y
監聽程式連接埠號碼: 1521
SYS 使用者的口令:
DBSNMP 使用者的口令:
SYSMAN 使用者的口令:
使用者名稱/口令無效。
SYSMAN 使用者的口令:
SYSMAN 使用者的口令: 通知的電子郵件地址 (可選):
通知的發件 (SMTP) 伺服器 (可選):
-----------------------------------------------------------------
已指定以下設定
資料庫 ORACLE_HOME ................ C:\oracle\product\10.2.0\db_1
資料庫主機名稱 ................ computer_name
監聽程式連接埠號碼 ................ 1521
資料庫 SID ................ orcl
通知的電子郵件地址 ...............
通知的發件 (SMTP) 伺服器 ...............
-----------------------------------------------------------------
是否繼續? [yes(Y)/no(N)]: y
2009-11-25 14:23:10 oracle.sysman.emcp.EMConfig perform
資訊: 正在將此操作記錄到 C:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\e
mca_2009-11-25_14-23-10-下午.log。
2009-11-25 14:23:10 oracle.sysman.emcp.util.PortManager isPortInUse
警告: 指定的連接埠 5540 已在使用。
2009-11-25 14:23:10oracle.sysman.emcp.util.PortManager isPortInUse
警告: 指定的連接埠 5520 已在使用。
2009-11-25 14:23:10oracle.sysman.emcp.util.PortManager isPortInUse
警告: 指定的連接埠 1158 已在使用。
2009-11-25 14:23:10 oracle.sysman.emcp.util.DBControlUtil stopOMS
資訊: 正在停止 Database Control (此操作可能需要一段時間)...
2009-11-25 14:23:10 oracle.sysman.emcp.util.DBControlUtil startOMS
資訊: 正在啟動 Database Control (此操作可能需要一段時間)...
2009-11-25 14:23:10 oracle.sysman.emcp.EMDBPostConfig performConfiguration
資訊: 已成功啟動 Database Control
2009-11-25 14:23:10 oracle.sysman.emcp.EMDBPostConfig performConfiguration
警告: 無法建立 Database Control 捷徑
2009-11-25 14:23:10 oracle.sysman.emcp.EMDBPostConfig performConfiguration
資訊: >>>>>>>>>>> Database Control URL 為 http://computer_name:1158/em <<<<<<<<<<<
已成功完成 Enterprise Manager 的配置
EMCA 結束於 2009-11-25 14:23:10
IE欄重新登入: http://localhost:1158/em
http://hi.baidu.com/sysuzzjit/blog/item/3960c6fbe55c82d5b48f31f4.html