1. 程式人生 > >oracle ORACLEDBCONSOLEORCL 服務解決方案

oracle ORACLEDBCONSOLEORCL 服務解決方案

分析:
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