OEM (Oracle Enterprise Manager) っていろいろ面倒なようなのですが。
ある日突然、IPアドレスもコンピューター名も変更していないのに、立ち上がらなくなったりするのでその時の対策メモ。
たとえば、起動で以下のようなメッセージが出ます。
C>emctl start dbconsole OC4J Configuration issue. <ORACLE_HOME>/oc4j/j2ee/OC4J_DBConsole_<hostname>_<ORACLE_SID> not found.
フォルダがない、と言っているのですが、仰る通りフォルダがないのです。
なんで?と思うと、ちょうど<hostname>のところにホスト名があって、これが原因っぽい。
そして、<ORACLE_HOME>/oc4j/j2ee/ フォルダをよく見ると、ちょうど<hostname>の箇所がコンピューター名になっているフォルダはありますね、と。
なにをしましたか?というと、そういえば hosts に自分のホスト名をコンピューター名とは違う名前で追加したなあ…
とりあえず hosts からそのエントリーを外して、再度 start dbconsole をすると動く…
つまりですね。OEM は 自分の host 名を得るときに、hosts に定義があると、コンピューター名よりも hosts のほうを優先すると…
なんとなく Windows をやっているとコンピューター名が最優先っぽく感じるわけですが、そうではないというのが落とし穴でありまして… TCP/IP 的には当然なんでしょうが。
そんなわけで OEM 環境下では hosts や DNS のような名前解決まわりのメンテに気をつけよう…
そして、前回の自ホスト名の確認は何に使ったかといえばこのためでして…_| ̄|○