Enterprise Manager(http://HOST_NAME:1158/em/) へ接続すると、

Enterprise Managerはデータベース・インスタンスに接続できません。コンポーネントの状態は次のとおりです。

と表示されてしまい、ログインができなくなった。

SYSMAN、DBSNMP のパスワードを変更してしまったのが原因らしい。
EM の再構築が必要とのこと。

念のため、EMを停止させる。

# su - oracle
$ emctl stop dbconsole

下記2つのコマンドを実行する。

  1. ${ORACLE_HOME}/bin/emca -deconfig dbcontrol db -repos drop
  2. ${ORACLE_HOME}/bin/emca -config dbcontrol db -repos create

両コマンドとも、実行中に以下について入力が必要。

  • データベースのSID
  • リスナーのポート番号
  • SYSユーザーのパスワード
  • SYSMANユーザーのパスワード
  • DBSNMPユーザーのパスワード
  • 通知用の電子メール・アドレス (optional)
  • 通知用の送信メール(SMTP)サーバー (optional)

実行結果

$ ${ORACLE_HOME}/bin/emca -deconfig dbcontrol db -repos drop
EMCAの開始: 20YY/MM/DD HH24:MI:SS
EMコンフィギュレーション・アシスタント, リリース10.2.0.1.0製品
Copyright (c) 2003, 2005, Oracle.  All rights reserved.

次の情報を入力してください:
データベースのSID: <kbd>orcl</kbd>
リスナーのポート番号: <kbd>1521</kbd>
SYSユーザーのパスワード:
SYSMANユーザーのパスワード:

続行しますか。 [はい(Y)/いいえ(N)]: <kbd>y</kbd>
20YY/MM/DD HH24:MI:SS oracle.sysman.emcp.EMConfig perform
情報: この操作は/opt/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/rdozovdb/emca_20YY-MM-SS_HH24-MI-SS-午前.logでロギングされています。
2011/05/26 1:03:23 oracle.sysman.emcp.util.DBControlUtil stopOMS
情報: Database Controlの停止中(少し時間がかかります)...
20YY/MM/DD HH24:MI:SS oracle.sysman.emcp.EMReposConfig stopDBMSJobs
警告: SQL接続の初期化中にエラーが発生しました。SQL操作を実行できません
20YY/MM/DD HH24:MI:SS oracle.sysman.emcp.EMReposConfig invoke
警告: DBMSジョブを削除できません。
20YY/MM/DD HH24:MI:SS oracle.sysman.emcp.EMReposConfig dropRepository
情報: EMリポジトリの削除中(少し時間がかかります)...
20YY/MM/DD HH24:MI:SS oracle.sysman.emcp.EMReposConfig invoke
情報: リポジトリは正常に削除されました
Enterprise Managerの構成が正常に完了しました
EMCAの終了: 20YY/MM/DD HH24:MI:SS


$ <kbd>${ORACLE_HOME}/bin/emca -config dbcontrol db -repos create</kbd>

EMCAの開始: 20YY/MM/SS HH24:MI:SS
EMコンフィギュレーション・アシスタント, リリース10.2.0.1.0製品
Copyright (c) 2003, 2005, Oracle.  All rights reserved.

次の情報を入力してください:
データベースのSID: <kbd>orcl</kbd>
リスナーのポート番号: <kbd>1521</kbd>
SYSユーザーのパスワード:
DBSNMPユーザーのパスワード:
SYSMANユーザーのパスワード:
通知用の電子メール・アドレス (オプション): 
通知用の送信メール(SMTP)サーバー (オプション): 
-----------------------------------------------------------------

次の設定が指定されています

データベースのORACLE_HOME ................ /opt/app/oracle/product/10.2.0/db_1

データベース・ホスト名 ................ HOST_NAME
リスナーのポート番号 ................ 1521
データベースのSID ................ orcl
通知用の電子メール・アドレス ............... 
通知用の送信メール(SMTP)サーバー ............... 

-----------------------------------------------------------------
続行しますか。 [はい(Y)/いいえ(N)]: <kbd>y</kbd>
20YY/MM/DD HH24:MI:SS oracle.sysman.emcp.EMConfig perform
情報: この操作は/opt/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/rdozovdb/emca_20YY-MM-DD_HH24-MI-SS-午前.logでロギングされています。
20YY/MM/DD HH24:MI:SS oracle.sysman.emcp.EMReposConfig createRepository
情報: EMリポジトリの作成中(少し時間がかかります)...
20YY/MM/DD HH24:MI:SS oracle.sysman.emcp.EMReposConfig invoke
情報: リポジトリは正常に作成されました
20YY/MM/DD HH24:MI:SS oracle.sysman.emcp.util.DBControlUtil startOMS
情報: Database Controlの起動中(少し時間がかかります)...
20YY/MM/DD HH24:MI:SS oracle.sysman.emcp.EMDBPostConfig performConfiguration
情報: Database Controlは正常に起動されました
20YY/MM/DD HH24:MI:SS oracle.sysman.emcp.EMDBPostConfig performConfiguration
情報: >>>>>>>>>>> Database ControlのURLはhttp://HOST_NAME:1158/emです < <<<<<<<<<<
Enterprise Managerの構成が正常に完了しました
EMCAの終了: 20YY/MM/SS HH24:MI:SS

エラーっぽいのも出たが、とりあえず動いている。