概要
事例1.Oracle10g,11g にてサーバー名を途中で変更したり,ネットワーク設定でDNSサフィックスを登録すると以下のイベントログが記録される
イベントの種類: エラー
イベント ソース: Service Control Manager
イベント カテゴリ: なし
イベント ID: 7024
日付: 2008/03/03
時刻: 19:01:41
ユーザー: N/A
コンピュータ: xxxx
説明:
OracleDBConsoleXXXX は次のサービス固有のエラーで終了しました: 2 (0x2)
詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。
事例2.エラーが発生して,Oracle Enterprises Manager WEB画面が使えない。または,すべて正常稼働なのに「Enterprise Managerはデータベース・インスタンスに接続できません 」となる
対処方法
1.TNSLISNER SERVICE が起動できているか確認
もし起動できていない場合はまずこれから対処します
大抵は以下のファイル
\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
または
“C:\app\instantclient_11_2\listener.ora” ということもある
の中身を修正。
同名のファイルを片っ端から修正したほうが無難
旧サーバー名→新サーバー名にする
TNSLISNER SERVICE を再起動
2.コマンド実行(”管理者として実行”でないとエラーになる)
set oracle_sid=SID名
set oracle_hostname=サーバー名
emctl stop dbconsole
emca -deconfig dbcontrol db
emca -repos drop
OEMの情報が削除される
メモ
not found となる場合は,サーバー名を フルドメイン名にしてみる。
3.以下の3つのフォルダを削除
補足
DNSサフィックス追加だけによる不具合の場合,PC名は変わっていないのでこの手順は不要
使用しているというメッセージが出て削除できなければOS再起動
ORACLE_HOME\旧PC名_SID名
ORACLE_HOME\log\旧PC名
ORACLE_HOME\oc4j\j2ee\OC4J_DBConsole_旧PC名_SID名
4.コマンド実行
emca -config dbcontrol db -repos create リスナーのポート番号: 1521 (標準以外に設定しているなら,tnsnames.ora を見ると分かる) パスワードの入力など行い 警告:リポジトリ・・・・続行しますか Y 削除と作成が行われる 以下のメッセージ中に URL が書かれているのでメモ 情報: >>>>>>>>>> Database Control の URL は https://xxxxxx:5501/em です
ここまででOEMが復活。http://<pc名>:1158/em で接続できるようになった
ポート番号は 1158,5500,5501・・・ と自動的にふられていく
バックアップスケジュールなど消えているかもしれない。
■「リポジトリの作成中」で15分以上待たされるなら
原因不明だが2日放置しでもだめだった。
ログ C:\app\cfgtoollogs\emca\sid\emca_repos_create_xxx.log
の最後が以下のようになっていれば
Initialize PP_DB..
Registering deployment procedures
PL/SQLプロシージャが正常に完了しました。
PL/SQLプロシージャが正常に完了しました。
おそらくできているっぽい。CTRL+Cで停止させ以下のコマンドを実行する
emca -config dbcontrol db
memo
パスワードの入力が求められる時はゆっくり入力しましょう。キー入力が追いつかないのか正しく入力してもエラーではじかれる
■ORA-28000:アカウントがロックされています
ALTER USER sysman account UNLOCK;
■EMの再構築時に、「致命的:job_queue_processesは1以上である必要があります。」とエラー が出る場合
sqlplus sys/xxxxxxxx@sid as sysdba
alter system set job_queue_processes = 1;
■リポジトリ再構築のためのその他のコマンド
emca -config dbcontrol db -repos recreate
■oracle.sysman.emcp.exception.EMConfigException: すべてのEM関連アカウントのロック解除に失敗しました
リポジトリを再作成してみる。それから,dbcontrol の再作成
emca -repos recreate
emca -config dbcontrol db
プロパティ
Oracle 10g,11.2
Windows Server 2008 R2
コメント
[…] Oracle9.2.0.8 Oracle10gの場合は [ORACLE10G]サーバー名を変更したらOEMが動かない を参照 […]