oem(oracle enterprise manager) 配置出錯一則

e71hao發表於2016-07-06
1.問題描述:因為dbsnmp密碼到期沒有及時修改,導致EM不能使用。於是使用emca命令重新配置EM。
然後我使用命令:emca -config dbcontrol db
報錯如下:
emca -config dbcontrol db
EMCA 開始於 2016-7-6 18:39:41
EM Configuration Assistant, 11.2.0.3.0 正式版
版權所有 (c) 2003, 2011, Oracle。保留所有權利。
輸入以下資訊:
資料庫 SID: pay
2016-7-6 18:39:43 oracle.sysman.emcp.util.GeneralUtil initSQLEngineLoacly
警告: ORA-01031: insufficient privileges

我想起來,我禁止了本地作業系統認證登入sqlplus / as sysdba功能,所以報如上錯誤。
開啟本地作業系統認證登入功能後,又重試,報如下錯誤:

警告: ORA-12641: Authentication service failed to initialize
嚴重: 
未能透過監聽程式連線資料庫。請修復錯誤並重新執行 EM Configuration Assistant。
一些可能的原因包括: 
1) 提供的監聽程式埠 1521 不正確。請提供正確埠。
2) 監聽程式未啟動。請啟動監聽程式。
3) 資料庫服務 pay 未註冊到監聽程式。請註冊資料庫服務。
4) 監聽程式已在物理主機上啟動, 但 ORACLE_HOSTNAME 環境變數設定為虛擬主機。請取消設定 ORACLE_HOSTNAME 環境變數。
5) 監聽程式已在虛擬主機上啟動。請設定環境變數 ORACLE_HOSTNAME=<virtual host>。
6) /etc/hosts 中沒有正確的主機名條目。
有關詳細資料, 請參閱 /u02/app/oracle/cfgtoollogs/emca/pay/emca_2016_07_06_15_47_09.log 中的日誌檔案。
無法完成配置。 有關詳細資料, 請參閱 /u02/app/oracle/cfgtoollogs/emca/pay/emca_2016_07_06_15_47_09.log 中的日誌檔案。

出現如上錯誤。

然後我用sqlplus sys@pay as sysdba登入資料庫,也是報同樣的錯誤。
oracle@db1:[/home/oracle]sqlplus sys@pay as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Wed Jul 6 17:43:21 2016
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Enter password: 
ERROR:
ORA-12641: Authentication service failed to initialize

從這裡我們就可以大概猜測出EM的工作方式:EM用sys,dbsnamp,sysman使用者作為一個客戶端登入到資料庫中,然後在資料庫中
建表,建使用者,建立代理,然後退出。這樣我們需要單獨用sys,dbsnamp,sysman登入來測試看看能不neng



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

相關文章