[Oracle]サーバー名やリスナーポートを変更したらOEMが動かない

Oracle

概要

事例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

コメント

  1. […] Oracle9.2.0.8 Oracle10gの場合は  [ORACLE10G]サーバー名を変更したらOEMが動かない を参照 […]

スポンサーリンク
タイトルとURLをコピーしました