今天不知道哪根筋搭歪了,看著Oracle EM控制臺的主機名WIN-LOSGI0TCOG0亂七八糟的很不爽,就把它給改了。然后Oracle EM就上不去了,Oracledbconsole服務起不來,我嘗試把所有“WIN-LOSGI0TCOG0”替換成“ggsjy”,找了好多改了好多還是沒效果(本來是為了方便,想不到時給自己帶來麻煩——!)。綜合網上資料,又擺弄了不少時間,終于解決了這個不太智能的問題。
-----------------------------------------------------------------------------------
問題代碼:
Microsoft Windows [版本 6.1.7600]
版權所有 (c) 2009 Microsoft Corporation。保留所有權利。
C:\Users\Administrator>hostname
ggsjy
C:\Users\Administrator>emctl start dbconsole
Environment variable ORACLE_SID not defined. Please define it.
C:\Users\Administrator>set ORACLE_SID=orcl
C:\Users\Administrator>emctl start dbconsole
OC4J Configuration issue. D:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole
_172.24.34.191_orcl not found.
C:\Users\Administrator>emctl start dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2006 Oracle Corporation. All rights reserved.
Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleorcl
服務正在啟動 .
OracleDBConsoleorcl 服務無法啟動。
系統出錯。
發生系統錯誤 3。
系統找不到指定的路徑。
-----------------------------------------------------------------------------------
解決方案:
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.3.0 - Production on 星期五 9月 24 18:29:07 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
SQL> conn sys as sysdba
輸入口令:
已連接。
SQL> drop public synonym setemviewusercontext;
同義詞已刪除。
SQL> drop public synonym mgmt_target_blackouts;
同義詞已刪除。
SQL> drop role mgmt_user;
角色已刪除。
SQL> drop user mgmt_view cascade;
用戶已刪除。
SQL> drop user sysman cascade;
用戶已刪除。
SQL> exit
從 Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options 斷開
C:\Users\Administrator>emca -config dbcontrol db -repos create
EMCA 開始于 2010-9-24 20:10:10
EM Configuration Assistant, 10.2.0.1.0 正式版
版權所有 (c) 2003, 2005, Oracle。保留所有權利。
輸入以下信息:
數據庫 SID: orcl
已為數據庫 orcl 配置了 Database Control
您已選擇配置 Database Control, 以便管理數據庫 orcl
此操作將移去現有配置和默認設置, 并重新執行配置
是否繼續? [yes(Y)/no(N)]: y
監聽程序端口號: 1521
SYS 用戶的口令:
DBSNMP 用戶的口令:
SYSMAN 用戶的口令:
SYSMAN 用戶的口令: 通知的電子郵件地址 (可選):
通知的發件 (SMTP) 服務器 (可選):
-----------------------------------------------------------------
已指定以下設置
數據庫 ORACLE_HOME ................ D:\oracle\product\10.2.0\db_1
數據庫主機名 ................ ggsjy
監聽程序端口號 ................ 1521
數據庫 SID ................ orcl
通知的電子郵件地址 ...............
通知的發件 (SMTP) 服務器 ...............
-----------------------------------------------------------------
是否繼續? [yes(Y)/no(N)]: y
2010-9-24 20:11:21 oracle.sysman.emcp.EMConfig perform
信息: 正在將此操作記錄到 D:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emc
a_2010-09-24_08-10-10-下午.log。
2010-9-24 20:11:30 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段時間)...
2010-9-24 20:11:35 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在創建 EM 資料檔案庫 (此操作可能需要一段時間)...
2010-9-24 20:13:36 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功創建資料檔案庫
2010-9-24 20:13:47 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在啟動 Database Control (此操作可能需要一段時間)...
2010-9-24 20:14:27 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功啟動 Database Control
2010-9-24 20:14:27 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 為<<<<<<<<<<<
已成功完成 Enterprise Manager 的配置
EMCA 結束于 2010-9-24 20:14:27
C:\Users\Administrator>emctl status dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2006 Oracle Corporation.? All rights reserved.
Oracle Enterprise Manager 10g is running.
------------------------------------------------------------------
Logs are generated in directory D:\oracle\product\10.2.0\db_1/ggsjy_orcl/sysman/
log
-----------------------------------------------------------------------------------
總結:
Oracle emca dbconsole手動創建步驟:
1,修改DBSNMP密碼:
重新配置DBCONSOLE,需要輸入DBSNMP密碼,但任何密碼都會顯示錯誤,需要預先修改。
sql>alter user dbsnmp identified by xxx;
2,刪除早期DBCONSOLE創建的用戶:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
3,刪除早期DBCONSOLE創建的對象:
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
4,重新創建DBCONSOLE:(如果是在windows下,要先到注冊表刪除DBCONSOLE的服務,重啟電腦)
$emca -config dbcontrol db -repos create
根據提示,先輸入SID,再輸入Y繼續;
輸入端口1521,輸入SYS密碼,輸入DBSNMP密碼,輸入SYSMAN 密碼,輸入Y繼續
-------------------------------------------
常用emca配置命令:
OEM常用的命令,及實例步驟. -
創建一個EM資料庫 -
emca -repos create -
重建一個EM資料庫 -
emca -repos recreate -
刪除一個EM資料庫 -
emca -repos drop -
配置數據庫的Database Control -
emca -config dbcontrol db -
刪除數據庫的Database Control配置 -
emca -deconfig dbcontrol db -
重新配置db control的端口,默認端口在1158 -
emca -reconfig ports -
emca -reconfig ports -dbcontrol_http_port 1160 -
emca -reconfig ports -agent_port 3940 -
先設置ORACLE_SID環境變量后,啟動EM console服務 -
emctl start dbconsole -
先設置ORACLE_SID環境變量后,停止EM console服務 -
emctl stop dbconsole -
先設置ORACLE_SID環境變量后,查看EM console服務的狀態 -
emctl status dbconsole -
配置dbconsole的步驟 -
emca -repos create -
emca -config dbcontrol db -
emctl start dbconsole -
重新配置dbconsole的步驟 -
emca -repos drop -
emca -repos create -
emca -config dbcontrol db -
emctl start dbconsole -
---------------------------------------
參考鏈接: