Oracle 10g提供一個web版管理工具db control,類似於Oracle 9i的OEM工具,但在功能上有了很大的提高。
在建立資料庫執行個體的時候就同時建立管理工具,但此管理工具和所在機器的主機名稱密切相關。所以在HA環境中帶來一些麻煩。
下面介紹一下在HA環境中如何配置db control工具。
刪除原有db control資訊
$>emca -deconfig dbcontrol db -repos drop
根據提示輸入資訊。
刪除和db control相關資料庫物件
SQL> drop user sysman cascade;
SQL> drop role MGMT_USER;
SQL> drop user MGMT_VIEW cascade;
SQL> drop public synonym MGMT_TARGET_BLACKOUTS;
SQL> drop public synonym SETEMVIEWUSERCONTEXT;
建立新db control環境
在建立新的db control,需要建立一個虛主機名稱。www.bkjia.com 使用export ORACLE_HOSTNAME=<HOST_NAME>。建議將此變數配置到環境變數中和/etc/hosts檔案中,最好將虛主機名稱和浮動IP進行綁定。
建立新環境
$>export ORACLE_HOSTNAME=HOST_LISTEN
$emca -config dbcontrol db -repos create
按照提示進行填寫相應資訊。
同步設定檔(基礎軟體放置在共用盤上,可跳過此步驟)
將建立好的設定檔同步到備份服務上。需要同步的配檔案有:
$ORACLE_HOME/<hostname_sid>
$ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_<hostname_id>
本例中目錄為HOST_LISTEN_ora10,將目錄打包傳送到備份服務解壓。
啟動db control
將資料庫切換到備份伺服器,啟動db control
$>emctl start dbcontrol
啟動成功後,將提示訪問db control的url。如果出現錯誤,根據記錄檔中的提示解決問題。