//Oracle/Enterprise Managerのリポジトリを再構築する
Oracleを使っていて、データベースには普通にアクセスできるのに、突然、Oracle Enterprise Manager(以下EM)が停止していて、起動できなくなることがあります。
リポジトリや構成ファイルの再構築で直る場合がありますので、その方法を取りまとめました。
*目次
#contents()
*SSL問題かどうかの切り分け
まず、以下のエントリをご覧になり、SSLの問題かどうかをご確認ください。
-[[Oracle/Enterprise Managerが起動しない]]
その上で、SSLの問題でなかった場合は、リポジトリの再構築を試してみてください。
Oracleサーバのホスト名やIPアドレスを変更したり、サーバからLANケーブルが抜かれたままOracleサービスが起動したりした場合、「Oracle DBConsole」が起動しなくなることがあり、それに伴って「Oracle Enterprise Manager」も動かなくなることがあります。
*dbconsole構成ファイルのみの再作成
トラブルのうち、Database Control構成ファイルのみの再作成だけで直る場合があります。
まず、「emca -config dbcontrol db」コマンドで、Database Control構成ファイルのみの再作成を行います。(リポジトリDBはそのまま保持されます。)
なお、リポジトリを再構成するときですが、以下の内容の入力が必須となりますので、あらかじめ確認しておく必要があります。
- EMのホスト名
- EMのポート番号
- データベースのSID
- リスナーのポート番号
- SYSユーザーのパスワード
- DBSNMPユーザーのパスワード
- SYSMANユーザーのパスワード
- ORACLE_HOMEのパス
ここでは、下記の前提条件で進めます。
- EMのホスト名:myserver
- EMのポート番号:1158
- データベースのSID:orcl
- リスナーのポート番号:1521
- ORACLE_HOMEのパス:/u01/app/oracle/product/11.2.0/dbhome_1
*** ↓以下、コマンド実行 ***
> emca -config dbcontrol db
*** ↓以下、実行結果 ***
EMCAの開始 2012-03-28 13:28:45
EM Configuration Assistant, リリース11.2.0.0.2 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.
次の情報を入力してください:
データベースのSID: orcl
Database Controlは、データベースorcl用にすでに構成済です
データベースorclを管理するために、Database Controlを構成するように選択しました
これにより既存の構成とデフォルト設定が削除され、新規の構成が実行されます
続行しますか。 [はい(Y)/いいえ(N)]: y
リスナーORACLE_HOME [ /u01/app/oracle/product/11.2.0/dbhome_1 ]:
SYSユーザーのパスワード:
DBSNMPユーザーのパスワード:
SYSMANユーザーのパスワード:
通知用の電子メール・アドレス (オプション):
通知用の送信メール(SMTP)サーバー (オプション):
-----------------------------------------------------------------
次の設定が指定されています
データベースのORACLE_HOME ................ /u01/app/oracle/product/11.2.0/dbhome_1
ローカル・ホスト名 ................ myserver
リスナーORACLE_HOME ................ /u01/app/oracle/product/11.2.0/dbhome_1
リスナーのポート番号 ................ 1521
データベースのSID ................ orcl
通知用の電子メール・アドレス ...............
通知用の送信メール(SMTP)サーバー ...............
-----------------------------------------------------------------
続行しますか。 [はい(Y)/いいえ(N)]: y
2012-03-28 13:29:10 oracle.sysman.emcp.EMConfig perform
情報: この操作は/u01/app/oracle/cfgtoollogs/emca/orcl/emca_2012_03_28_13_28_45.logで
ロギングされています。
2012-03-28 13:29:11 oracle.sysman.emcp.util.DBControlUtil stopOMS
情報: Database Controlの停止中(少し時間がかかります)...
2012-03-28 13:29:13 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository
情報: 構成データをEMリポジトリにアップロード中(少し時間がかかります)...
2012-03-28 13:30:13 oracle.sysman.emcp.EMReposConfig invoke
情報: 構成データが正常にアップロードされました
2012-03-28 13:30:47 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib
情報: ソフトウェア・ライブラリはすでに構成されています。
2012-03-28 13:30:47 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib
情報: EM_SWLIB_STAGE_LOC (値)は無視されます。
2012-03-28 13:30:47 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
情報: プロビジョニング・アーカイブのデプロイ中...
2012-03-28 13:31:16 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
情報: プロビジョニング・アーカイブは正常にデプロイされました。
2012-03-28 13:31:16 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
情報: Database Controlの保護中(少し時間がかかります)...
2012-03-28 13:32:25 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
情報: Database Controlは正常に保護されました。
2012-03-28 13:32:25 oracle.sysman.emcp.util.DBControlUtil startOMS
情報: Database Controlの起動中(少し時間がかかります)...
2012-03-28 13:32:51 oracle.sysman.emcp.EMDBPostConfig performConfiguration
情報: Database Controlは正常に起動されました
2012-03-28 13:32:51 oracle.sysman.emcp.EMDBPostConfig performConfiguration
情報: >>>>>>>>>>> Database ControlのURLはhttps://myserver:1158/emです
<<<<<<<<<<<
2012-03-28 13:32:57 oracle.sysman.emcp.EMDBPostConfig invoke
警告:
************************ WARNING ************************
管理リポジトリは、Enterprise Managerデータが暗号化されるセキュア・モードで配置
されています。暗号化キーはファイル/u01/app/oracle/product/11.2.0/dbhome_1/myserver_orcl
/sysman/config/emkey.oraに配置されています。このファイルが失われると
暗号化データを使用できなくなるため、このファイルは必ずバックアップしてください。
***********************************************************
Enterprise Managerの構成が正常に完了しました
EMCAの終了 2012-03-28 13:32:57
構成ファイルの再作成に成功したら、以下のエントリを参考に、EMを再起動してブラウザでアクセスしてみてください。
-[[Oracle/Enterprise Managerの起動方法]]
*dbconsole構成ファイルおよびリポジトリの再作成
もし構成ファイルの再作成に失敗したら、こちらの方法も試してみてください。
「emca -config dbcontrol db -repos recreate」コマンドで、構成ファイルとリポジトリの削除・再作成を行います。
*** ↓以下、コマンド実行 ***
> emca -config dbcontrol db -repos recreate
EMCAの開始 2012-03-28 13:38:30
EM Configuration Assistant, リリース11.2.0.0.2 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.
次の情報を入力してください:
データベースのSID: orcl
Database Controlは、データベースorcl用にすでに構成済です
データベースorclを管理するために、Database Controlを構成するように選択しました
これにより既存の構成とデフォルト設定が削除され、新規の構成が実行されます
続行しますか。 [はい(Y)/いいえ(N)]: y
リスナーORACLE_HOME [ /u01/app/oracle/product/11.2.0/dbhome_1 ]:
SYSユーザーのパスワード:
DBSNMPユーザーのパスワード:
SYSMANユーザーのパスワード:
通知用の電子メール・アドレス (オプション):
通知用の送信メール(SMTP)サーバー (オプション):
-----------------------------------------------------------------
次の設定が指定されています
データベースのORACLE_HOME ................ /u01/app/oracle/product/11.2.0/dbhome_1
ローカル・ホスト名 ................ myserver
リスナーORACLE_HOME ................ /u01/app/oracle/product/11.2.0/dbhome_1
リスナーのポート番号 ................ 1521
データベースのSID ................ orcl
通知用の電子メール・アドレス ...............
通知用の送信メール(SMTP)サーバー ...............
-----------------------------------------------------------------
続行しますか。 [はい(Y)/いいえ(N)]: y
2012-03-28 13:38:52 oracle.sysman.emcp.EMConfig perform
情報: この操作は/u01/app/oracle/cfgtoollogs/emca/orcl/emca_2012_03_28_13_38_30.logで
ロギングされて います。
2012-03-28 13:38:53 oracle.sysman.emcp.util.DBControlUtil stopOMS
情報: Database Controlの停止中(少し時間がかかります)...
2012-03-28 13:38:54 oracle.sysman.emcp.EMReposConfig invoke
情報: EMリポジトリの削除中(少し時間がかかります)...
2012-03-28 13:40:07 oracle.sysman.emcp.EMReposConfig invoke
情報: リポジトリは正常に削除されました
2012-03-28 13:40:08 oracle.sysman.emcp.EMReposConfig createRepository
情報: EMリポジトリの作成中(少し時間がかかります)...
2012-03-28 13:44:33 oracle.sysman.emcp.EMReposConfig invoke
情報: リポジトリは正常に作成されました
2012-03-28 13:44:36 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository
情報: 構成データをEMリポジトリにアップロード中(少し時間がかかります)...
2012-03-28 13:45:16 oracle.sysman.emcp.EMReposConfig invoke
情報: 構成データが正常にアップロードされました
2012-03-28 13:45:31 oracle.sysman.emcp.util.DBControlUtil configureSoftwareLib
情報: ソフトウェア・ライブラリは正常に構成されました。
2012-03-28 13:45:31 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
情報: プロビジョニング・アーカイブのデプロイ中...
2012-03-28 13:46:13 oracle.sysman.emcp.EMDBPostConfig configureSoftwareLibrary
情報: プロビジョニング・アーカイブは正常にデプロイされました。
2012-03-28 13:46:13 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
情報: Database Controlの保護中(少し時間がかかります)...
2012-03-28 13:48:08 oracle.sysman.emcp.util.DBControlUtil secureDBConsole
情報: Database Controlは正常に保護されました。
2012-03-28 13:48:08 oracle.sysman.emcp.util.DBControlUtil startOMS
情報: Database Controlの起動中(少し時間がかかります)...
2012-03-28 13:48:40 oracle.sysman.emcp.EMDBPostConfig performConfiguration
情報: Database Controlは正常に起動されました
2012-03-28 13:48:40 oracle.sysman.emcp.EMDBPostConfig performConfiguration
情報: >>>>>>>>>>> Database ControlのURLはhttps://myserver:1158/emです
<<<<<<<<<<<
2012-03-28 13:48:42 oracle.sysman.emcp.EMDBPostConfig invoke
警告:
************************ WARNING ************************
管理リポジトリは、Enterprise Managerデータが暗号化されるセキュア・モードで配置
されています。暗号化キーはファイル/u01/app/oracle/product/11.2.0/dbhome_1/myserver_orcl
/sysman/config/emkey.oraに配置されています。このファイルが失われると暗号化データを
使用できなくなるため、このファイルは必ずバックアップしてください。
***********************************************************
Enterprise Managerの構成が正常に完了しました
EMCAの終了 2012-03-28 13:48:42
リポジトリの再作成に成功したら、以下のエントリを参考に、EMを再起動してブラウザでアクセスしてみてください。
-[[Oracle/Enterprise Managerの起動方法]]