インスタンスがプロセス障害などでダウンした際には、インスタンスを単に再起動すれば復旧することがよくあります。しかし、これまでにこの機能を実現するには手動で作り込みを行う必要がありました。しかしOracle RACでは、この機能を動作させる場合に特に設定する必要はありません。
実際にログライターのプロセスを強制終了させて、この機能を確認してみましょう。次の実行例では、ログライタープロセス(ora_lgwr_インスタンス名)のプロセス番号を検索し、killコマンドで強制終了を行い、プロセスが消失していることを確認しています。
ログライタープロセスを強制終了
[root@pe26501 root]# ps -ef | grep ora_lgwr | grep -v grep
oracle 11000 1 0 09:52 ? 00:00:04 ora_lgwr_ThinkIT1
[root@pe26501 root]# date ; kill -9 11000
2006年 5月 25日 木曜日 20:13:28 JST
[root@pe26501 root]# ps -ef | grep ora_lgwr | grep -v grep
[root@pe26501 root]#
インスタンスがダウンしたことを確認するにはアラートログファイルを確認します。次の実行例では、中略1までの部分で、ログライタープロセスを強制終了させた1秒後にインスタンスの停止が開始され、6秒後に停止していることを確認できます。
アラートログファイルの内容
Thu May 25 20:13:29 2006
Errors in file /oracle/app/oracle/admin/ThinkIT/bdump/thinkit1_pmon_10952.trc:
ORA-00470: LGWRプロセスはエラーで終了しました。
Thu May 25 20:13:29 2006
PMON: terminating instance due to error 470
Thu May 25 20:13:29 2006
System state dump is made for local instance
System State dumped to trace file /oracle/app/oracle/admin/ThinkIT/bdump/thinkit1_diag_10954.trc
Thu May 25 20:13:31 2006
Trace dumping is performing id=[cdmp_20060525201329]
Thu May 25 20:13:34 2006
Instance terminated by PMON, pid = 10952
中略1
Thu May 25 20:14:31 2006
Starting ORACLE instance (normal)
LICENSE_MAX_SESSION = 0
LICENSE_SESSIONS_WARNING = 0
中略2
Thu May 25 20:14:36 2006
ALTER DATABASE MOUNT
Thu May 25 20:14:45 2006
Database mounted in Shared Mode (CLUSTER_DATABASE=TRUE)
Completed: ALTER DATABASE MOUNT
Thu May 25 20:14:46 2006
ALTER DATABASE OPEN
Thu May 25 20:14:53 2006
Completed: ALTER DATABASE OPEN
インスタンスが監視されている様子を確認するにはCluster Ready Servicesデーモン(crsd)ログファイル($ORA_CRS_HOME/log/ホスト名/crsd/crsd.log)を確認します。次の実行例では、ログライタープロセスを強制終了させた1秒後に、「ora.ThinkIT.ThinkIT1.inst on pe26501 went OFFLINE unexpectedly」でインスタンスの異常発生を検知したことが確認できます。
更に1分後には「Restarting ora.ThinkIT.ThinkIT1.inst on pe26501」でインスタンスの自動起動が実行されています。
アラートログファイルでは、Oracle Clusterwareによる起動実行の1秒後、中略1の箇所の直後にインスタンスの起動が開始されていることがわかります。またログライタープロセスを強制終了させた1分25秒後の中略2の直後には、インスタンスの起動が完了していることが確認できます。
Oracle Clusterwareログファイル
(画像をクリックすると別ウィンドウに拡大図を表示します)
|