Top/Oracle/Enterprise Managerのリポジトリを再構築する

Oracle/Enterprise Managerのリポジトリを再構築する

Oracleを使っていて、データベースには普通にアクセスできるのに、突然、Oracle Enterprise Manager(以下EM)が停止していて、起動できなくなることがあります。
リポジトリや構成ファイルの再構築で直る場合がありますので、その方法を取りまとめました。

目次

SSL問題かどうかの切り分け

まず、以下のエントリをご覧になり、SSLの問題かどうかをご確認ください。

その上で、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を再起動してブラウザでアクセスしてみてください。

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を再起動してブラウザでアクセスしてみてください。

このページを共有:
  • このページをはてなブックマークに追加 このページを含むはてなブックマーク
  • このページをlivedoor クリップに追加 このページを含むlivedoor クリップ
  • このページをYahoo!ブックマークに追加
  • このページを@niftyクリップに追加
  • このページをdel.icio.usに追加
  • このページをGoogleブックマークに追加

このページのURL:

ページ新規作成

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

TOP