2017年8月17日木曜日

OEMが動かなくなった

OEMが突然動かなくなってた。
〈環境〉
Windows2012R2
Oracle11.0.4.0

〈原因〉
Sysmanアカウントがロックされてた
・LOCKED(TIMED)

ログイン認証の回数オーバーエラーらしい。

Windows起動時のサービス起動時に、ちゃんとしたサービスの起動順序で起動しないとけないらしい。

1.Listener
2.DB Instance
3.OEM
の順

今までこんなことは見たことないが、一応やっってみた。

〈実施策〉
OEMのサービス停止
Sysmanアカウントのアンロックとパスワード変更(前と同じにしたけど)
Regeditの起動
HKLM/system/currentcontrolset/services/oracleサービス名
に「DependOnService」を文字列で作成
値はリスナー名
上のレジストリパスと同じところのDB Console名のキーにも「DependOnService」を作成
値はoracleのサービス名

その後、コマンドプロンプトで
Set oracle_sid=oralce sid
emctl setpasswd dbconsole
--新しいパスワードの入力を求められるので入力してEnter

OEMのサービスを起動

これでいけた。

〈参考〉
https://dba.stackexchange.com/questions/6758/oracle-enterprise-manager-oem-locking-sysman-account

こんな原因もあるらしいから気をつけて。
https://www.google.co.jp/amp/makisuke.seesaa.net/article/132440818.html%3famp=1