癥狀:進入EM控制臺(http://172.19.111.38:1158/em)后,沒有輸入用戶名和密碼就直接登陸并顯示數據庫狀態信息;另外剛開始數據庫監聽沒有起來,所以EM控制臺顯示信息也是說監聽沒有起來,后來監聽起來了,EM控制臺還是顯示舊信息,刷新頁面也那樣。問題原因和解決辦法:重啟控制臺服務后也沒有效果:$ emctl status dbconsole
$ emctl stop dbconsole
$ emctl start dbconsole可能時原先監聽未成功啟動過,或者由于我修改過監聽端口(1521改成1528)造成的。 重建em資料庫:$ emctl stop dbconsole
$ emca -repos recreate
...
Enter the following information:
Database SID: orcl10
Listener port number: 1528
PassWord for SYS user: Oracle10
Password for SYSMAN user: oracle10
Do you wish to continue? [yes(Y)/no(N)]: y
...
INFO: Repository sUCcessfully created
EnterPRise Manager configuration completed successfully
FINISHED EMCA at Apr 19, 2007 6:20:22 PM配置dbcontrol:$ emca -config dbcontrol db
Enter the following information:
Database SID: orcl10
Database Control is already
configured for the database orcl10
You have chosen to configure
Database Control for managing
the database orcl10
This will remove the existing configuration
and the default settings and perform a fresh
configuration
Do you wish to continue? [yes(Y)/no(N)]: y
Listener port number: 1528
Password for SYS user: oracle10
Password for DBSNMP user: oracle10
Password for SYSMAN user: oracle10
Email address for notifications (optional):
Outgoing Mail (SMTP) server for
notifications (optional):
...
Do you wish to continue? [yes(Y)/no(N)]: y
...
Enterprise Manager configuration
completed successfully
FINISHED EMCA at Apr 19, 2007 6:27:44 PM然后再進入 http://172.19.111.38:1158/em 查看正常了。Oracle10G的EM采用了web方式,并且分成了2個產品,database control和grid control。Grid control需要下載單獨的光盤安裝。在用DBCA建庫的時候,可以選擇是否啟用dbcontrol,啟用的話需要在數據庫中建立一個sysman的schema,用于保存EM的一些數據,這個就是EM的資料庫(repository)。使用命令行工具emca可以創建,修改,重建或者刪除dbcontrol的配置。由于要在數據庫中建EM資料庫,數據庫和監聽都必須已經啟動并正常工作。emca -repos create 創建一個EM資料庫
emca -repos recreate 重建一個EM資料庫
emca -repos drop 刪除一個EM資料庫
emca -config dbcontrol db
配置數據庫的 Database Control
emca -deconfig dbcontrol db
刪除數據庫的 Database Control配置
emca -reconfig ports
重新配置db control和agent的端口
emctl start console
啟動EM console服務,使用前需要先
設置ORACLE_SID環境變量
emctl stop console 停止EM console服務,
使用前需要先設置ORACLE_SID環境變量
注:通過查看$ORACLE_HOME/install/portlist.ini
文件可以知道當前dbcontrol正在使用的端口,
默認dbcontrol http端口1158,agent端口3938。
假如要重新配置端口,可以使用如下命令:
emca -reconfig ports -dbcontrol_http_port 1159
emca -reconfig ports -agent_port 3939使用命令行工具emctl可以啟動/停止console服務,察看服務狀態等。