リソース管理プログラムの異常とその対処方法について、以下の内容を説明します。
リソース管理プログラムで異常が発生した場合
リソース管理プログラムが異常終了した場合、またはリソース管理システムを強制終了させた場合は、リソース管理プログラムが動作しているマシンのコンソールにメッセージが通知されます。リソース管理プログラムを再起動してください。なお、完了処理(commit/rollback)が失敗した場合に、メッセージが通知されることがあります。この場合、データベースがロックされた状態になっているため、サーバアプリケーションを再起動してください。
データベースで異常が発生した場合
データベースが異常終了した場合、またはデータベースを強制終了した場合は、リソース管理プログラムが動作しているマシンのコンソールにメッセージが通知されます。
リソース管理プログラムの再起動時にデータベースのリカバリ処理が行われるため、リソース管理プログラムを再起動してください。
異常が発生したデータベースに関連するリソース管理プログラムを終了します。
サーバアプリケーションを終了します。
データベース異常の原因を取り除いたあと、データベースを再起動します。
リソース管理プログラムを再起動します。
サーバアプリケーションを再起動します。
インダウト状態が発生した場合
インダウト状態とは、通信断などにより、本来リソース管理プログラムの再起動時に行われるデータベースのリカバリ処理が行われない状態のことをいいます。
インダウト状態の図を以下に示します。
インダウト状態が発生した場合は、メッセージが通知されます。以下の対処を行ってください。
注意
otspendlistコマンドでインダウト状態を解決しますが、otspendlistコマンドはシステム管理者がトランザクションの終了を任意に選択できるため、データベースに不整合が発生する可能性があります。必ず、OTSシステムとリソース管理プログラムの未解決のトランザクションリストを比較して、未解決トランザクションの処理を指示してください。
otspendlistコマンドでリソース管理プログラムの未解決トランザクションのリストを出力します。
otspendlist {-s | -r リソース定義ファイル名}
otspendlistコマンドでOTSシステムの未解決トランザクションのリストを出力します。
システム管理者は、1.および2.で出力したリストを比較し、未解決トランザクションの完了処理(commit/rollback)を決定します。
otspendlistコマンドで未解決トランザクションに完了処理(commit/rollback)を指示します。