OEM:Enterprise Manager 無法連線到資料庫例項 錯誤解決

lnwxzyp發表於2010-06-13

 今天遇到了一個Enterprise Manager 無法連線到資料庫例項的錯誤,無法使用OEM,經過檢查發現是 SYSMAN使用者被鎖定了,關於Enterprise Manager 無法連線到資料庫例項的錯誤 網上其實早已有解決辦法 那就是要保證如下使用者必須是OPEN狀態:

SELECT username,account_status FROM dba_users WHERE username in ('SYSTEM','SYS','SYSMAN','DBSNMP','MGMT_VIEW');


SYSTEM    OPEN
SYS       OPEN
SYSMAN    LOCKED(TIMED)
DBSNMP    OPEN
MGMT_VIEW OPEN


經過檢查 發現SYSMAN果然是LOCKED狀態,於是馬上解除鎖定狀態
ALTER USER sysman ACCOUNT UNLOCK;

然後再次登陸OEM,發現還是 無法連線到資料庫例項,於是再次檢查使用者狀態,發現SYSMAN又被鎖定了,如此反覆多次之後,網上說是由於OEM開啟時會嘗試使用這些這些使用者連線資料庫,由於profiles的限制造成鎖定,於是以管理員使用者登陸到資料庫
SQL> CONN / AS SYSDBA
已連線。
SQL> ALTER PROFILE DEFAULT LIMIT failed_login_attempts UNLIMITED ;
配置檔案已更改

但是發現OEM還是無法使用:Enterprise Manager 無法連線到資料庫例項。再次檢查使用者狀態,發現SYSMAN現在沒有被鎖定了。突然想到既然是由於多次登陸SYSMAN被鎖定造成的,那麼肯定是由於密碼不正確導致SYSMAN被錯誤的多次嘗試造成的鎖定,於是查詢以前的安裝記錄,修改為剛開始安裝資料庫時設定的密碼,然後再次重新整理網頁,OK 網頁可以正常使用了,雖然
問題已經解決,但是如果初始密碼未知,難道非要重建OEM嘛?

帶著疑問 再次做幾個小測試:

SQL> alter user sys identified by test_dba;
使用者已更改。
SQL> alter user system identified by test_dba;
使用者已更改。

然後重新整理OEM,發現依然可以使用,但是一旦SYSMAN、DBSNMP的密碼被更改,就無法開啟例項了。而對於'MGMT_VIEW'使用者,由於不屬於在初始化時設定的使用者,不知道$ORACLE_HOME\RDBMS\ADMIN\ 資料夾下的那個指令碼是建立該使用者的,同時又是正式庫,因此不敢貿然修改。 下來有時間在本機上再繼續測試吧。

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

相關文章