Top/Oracle/Enterprise Managerが起動しない

Oracle/Enterprise Managerが起動しない のバックアップ(No.5)


状態の確認

データベースは普通に使えるのに、Enterprise Managerが突然動かなくなることがあります。
そのような場合は、以下のコマンドでEMの状態を確認することができます。

emctl status dbconsole

以下、「emctl status dbconsole」の実行例です。なお、Windowsの場合は事前に環境変数ORACLE_SIDをセットしておく必要があります。

〜以下、コマンド実行(Windowsの場合)〜
> set ORACLE_SID=ORASMS
> emctl status dbconsole
〜以下、コマンド実行(Linuxの場合)〜
$ su - oracle                       (この後パスワード入力)
$ emctl status dbconsole
〜以下、実行結果〜
Oracle Enterprise Manager 10g Database Control Release 10.2.0.4.0
Copyright (c) 1996, 2007 Oracle Corporation.  All rights reserved.
https://w2ksvr10:1158/em/console/aboutApplication
Oracle Enterprise Manager 10g is not running.
------------------------------------------------------------------
Logs are generated in directory E:\oracle\product\10.2.0\db_1/w2ksvr10_ORASMS/sy
sman/log

これで、EMのログの場所がわかるのでログを確認します。
上記の場合のログの場所は「E:\oracle\product\10.2.0\db_1/w2ksvr10_ORASMS/sysman/log」です。
この中に「emdctl.trc」というファイルがあるので、中を見て確認します。

起動失敗の原因

EMが起動しない原因はいろいろあります。ひどい場合はEMのリポジトリを再構築しないといけない場合もありますが、簡単な操作で直ることもあります。
特に、ログの中に以下のようなエラーがあった場合は、EMをSSLモード(https)で起動していて、かつ、Oracleに内蔵されているSSLの期限が切れている可能性があります。

2012-03-28 10:37:14 Thread-2444 ERROR ssl: nzos_Handshake failed, ret=29024
2012-03-28 10:37:14 Thread-2444 ERROR http: 252: Unable to initialize ssl conne
ction with server, aborting connection attempt
2012-03-28 15:17:35 Thread-596 WARN  http: snmehl_connect: connect failed to (w
2ksvr10:1158): 対象のコンピュータによって拒否されたため、接続できませんでした。
 (error = 10061)

SSLのOFF

なお、SSLが必要ない場合は以下のコマンドでSSLをOFFにできます。

emctl stop dbconsole     ....EMが起動している場合はSTOPさせる。
emctl unsecure dbconsole ....SSLをOFFにする。
emctl start dbconsole    ....EMを起動する。(Windowsの場合はサービスから起動でもよい)

以下は、「emctl unsecure dbconsole」でSSLのOFFが成功した場合の表示例です。

C:\Users\Administrator>emctl unsecure dbconsole
Oracle Enterprise Manager 10g Database Control Release 10.2.0.4.0
Copyright (c) 1996, 2007 Oracle Corporation.  All rights reserved.
https://w2ksvr10:1158/em/console/aboutApplication
Configuring DBConsole for HTTP...   Done.
DBCONSOLE already stopped...   Done.
Agent is already stopped...   Done.
Unsecuring dbconsole...   Started.
DBConsole is now unsecured...  Done.
Unsecuring dbconsole...  Sucessful.

SSLのOFFがうまくいったら、「emctl start dbconsole」でEMを起動してください。
無事に起動できた場合、EMに対しては「https」ではなく「http」でアクセスすることになりますので注意してください。「https」のままで使いたい場合はOracle内蔵のSSL証明書を作り直す必要がありそうです。

ページ新規作成

新しいページはこちらから投稿できます。

TOP