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