Oracle中EM的配置

aishu521發表於2012-09-30

Oracle中EM的配置

標籤:   EM  2012-04-05 16:11

手工配置Oracle 10G Enterprise Manager
今天安裝oracle,反覆裝了幾遍都報下面錯誤;試了幾種方法都不行;
由於以下錯誤,Enterprise Manager配置失敗
啟動Database Control時出錯
有關詳細資料,請參閱E:\oracle\product\10.2.0\db_1\cfgtoollogs\dbca\oradb\emConfig.log中的日誌檔案。
您可以以後通過手動執行E:\oracle\product\10.2.0\db_1\bin\emca指令碼,重新使用Enterprise Manager配置此資料庫。”

最近在學習安裝資料庫的時候,用了多種方法建立,如dbca建立,手工建立,用模版建立等等,當用dbca建立資料
庫的時候,沒有選擇“使用Enterprise Manager配置資料庫”,造成後來想用em不能使用,必需用到手工配置em才
能使用,下面就介紹兩種單例項環境實下em配製。

第一種方法,用dbca配置em,也是最簡單的方法。
在命令提示符下輸入dbca,出現"Database Configuration Assistant 歡迎使用"介面,點下一步,選擇配置資料庫,
在點下一部,選擇要配製em的資料庫,然後在點下一步,把"使用Enterprise Manager配置資料庫"選項打上鉤,因
為是配製單例項的,所以選擇"使用Database Control管理資料",下面兩個選項啟用電子郵件通知和啟用每日備份
根據自己情況選擇,在點一下部,把"Enterprise Manager 資料檔案庫"也選擇起來,否則不能使用em,在點下一步,
然後提示需要設定DBSNMP和SYSMAN兩個使用者設定口令,根據自己情況來設定是否口令設定成一樣,還是分開設定。
在點一下步,在點完成,就出現配製資料庫提示資訊框,等配製完成就退出dbca,完成資料庫em配製。

優點:使用這種方法簡單,方便,也不容易配置錯誤,不需要記注複雜命令,一般配製都能成功。
缺點:在不能使用dbca環境當中就不能使用了,在linux下工手建立資料庫是不能用dbca配製,dbca也不能刪除em
資料庫存和取消Database Control配製。


第二種方法,用emca配置em
emca是一個命令提示符,使用格式和方法在命令提示符下輸入emca,螢幕上會出現emca使用幫助。

命令幫助如下:
emca [操作] [模式] [資料庫型別] [標記] [引數]

常用以下兩個命令:
emca -config dbcontrol db -repos create 建立em資料庫並同時配製Database Control
emca -deconfig dbcontrol db -repos drop 刪除Database Control並同時刪除em資料庫

我的理解如下:
[操作] 對應到-config和-deconfig 意思是配製意思。注意"-"不能少
[模式] 對應到dbcontrol,意思是Database Control
[資料庫型別] 對應到 db ,意思是資料庫,對資料庫 (包括使用 ASM 的資料庫) 執行配置操作
[標記] 這裡沒有。
[引數] 對應到-repos create和-repos drop,意思建立em資料庫和刪除當前em資料庫

如果我們沒有配製過Database Control也沒有em資料庫,我們輸入如下命令
emca -config dbcontrol db -repos create

資料庫 SID: orcl
監聽程式埠號: 1521
SYS 使用者的口令:
DBSNMP 使用者的口令:
SYSMAN 使用者的口令:
SYSMAN 使用者的口令: 通知的電子郵件地址 (可選):
通知的發件 (SMTP) 伺服器 (可選):
是否繼續? [yes(Y)/no(N)]: y

如果成功,並同時啟動dbcontrol,出現如下啟動資訊:
Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0
Copyright (c) 1996, 2005 Oracle Corporation. All rights reserved.
http://zjhmobile:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control ...OracleDBConsoleorcl
服務正在啟動 ........................
OracleDBConsoleorcl 服務已經啟動成功。


打網瀏覽器,輸入http://zjhmobile:1158/em/就可以看到啟動資訊了。
注意!zjhmobile為自己的機器名和IP地址。

如果原來em資料庫已經建立好,可以配製Database Control
emca -config dbcontrol db

如果需要刪除Database Control配製,但不刪除em資料庫
emca -deconfig dbcontrol db

如果需要全部刪除,輸入如下命令:(注!dbca是沒有刪除em資料庫和取消Database Control配製)
emca -deconfig dbcontrol db -repos drop

刪除一個EM資料庫,但如果Database Control配製好,已經不能使用,而且需要DBConsole服務停止才能使用。
emca -repos drop

建立一個EM資料庫,如果Database Control配製好,但發現em資料庫不存在,可以用如下命令建立。
emca -repos create

重建一個EM資料庫
emca -repos recreate

如果我們資料庫沒有配製過任何資訊,就用一條語句就把配製好
emca -config dbcontrol db -repos create
需要全部刪除em資料庫用
emca -deconfig dbcontrol db -repos drop
但我們也可以一步步配製,或在em出問題,我們就需要用到分開命令來處理了。

 

命令總結:
emca -config dbcontrol db -repos create 建立em資料庫,並配製Database Control
emca -deconfig dbcontrol db -repos drop 取消配製Database Control,並刪除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配置
emctl start dbconsole 先設定ORACLE_SID環境變數後,啟動EM console服務
emctl stop dbconsole 先設定ORACLE_SID環境變數後,停止EM console服務
emctl status dbconsole 先設定ORACLE_SID環境變數後,檢視EM console服務的狀態


優點:能在dbca不能完成em配製場合完成配製,也能刪除em。
缺點:複雜,命令引數不選擇正確,經常會報錯。
由於在命令下面經常會發生錯誤,發生錯誤要根據錯誤提示和日誌去分析錯誤原因,然後在根據錯誤原因去解決錯誤
的方法,才能把問題解決掉。

作者“左羅CTO”

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15187685/viewspace-745503/,如需轉載,請註明出處,否則將追究法律責任。

相關文章