(57)【特許請求の範囲】
【請求項１】
コンピュータシステムにおいて故障事象が発生したとき、故障事象抽出処理によって、前記コンピュータシステムで表示するすべてのメッセージを取得し、故障メッセージＩＤと事前に故障メッセージＩＤ表に登録されている故障メッセージＩＤとを照合して、照合一致した故障メッセージＩＤによってパラメータファイルから当該故障事象に対応する故障解析用パラメータを取得して、故障解析情報解析処理を起動し、
前記故障解析情報解析処理において、故障メッセージＩＤがプログラム異常終了の場合は、異常終了したプログラムを使用しているジョブの終了を待ち合わせるために故障発生情報を故障解析情報データベース内のプログラム状態管理表に登録する処理を実行し、
故障メッセージＩＤがプログラム異常終了ダンプ取得終了の場合は、ダンプのサブファイル名を前記プログラム状態管理表のジョブ生起番号が等しい行に追加登録する処理を実行し、
故障メッセージＩＤがジョブ異常終了の場合は、メッセージ内のジョブ生起番号で前記プログラム状態管理表を検索して故障解析情報を取得し、故障事象発生日時から故障事象発生時のメッセージ取得区間を算出して該メッセージ取得区間を起動パラメータとしてメッセージ取得処理を起動して故障期間のメッセージを解析用情報ファイルに取得し、故障解析情報データベース中のメモリダンプ表を故障プログラム名で検索してメモリダンプ情報を前記解析用情報ファイルに取得し、故障解析情報データベース中のファイルダンプ表を故障プログラム名とジョブ名で検索してファイルダンプ情報を前記解析用情報ファイルに取得する処理を実行し、
故障メッセージＩＤが前記各異常終了以外の場合は、故障解析情報データベース中のメッセージ情報表を故障メッセージＩＤで検索して該故障メッセージＩＤに対応する故障解析情報取得プログラムのジョブ名を取りだし、故障解析情報取得プログラムの起動ＪＣＬ（Job Control Language：以下略す）名を取得して指定されたＪＣＬを起動して故障解析情報を前記解析用情報ファイルに取得し、故障事象発生日時から故障事象発生時のメッセージ取得区間を算出して該メッセージ取得区間を起動パラメータとしてメッセージ取得処理を起動して故障期間のメッセージを前記解析用情報ファイルに取得する処理を実行し、
前記故障メッセージＩＤによって予め登録されている故障解析情報データベースを検索して故障事象ごとの故障解析情報取得処理を特定して、前記故障解析用パラメータを付加して前記特定された故障解析情報取得処理を起動し、
前記故障解析情報取得処理の実行によって取得された故障解析情報を、故障事象ごとに用意されているユーティリティプログラムによって解析用情報ファイルに出力することを特徴とする故障解析情報自動採取システム。
【請求項２】
前記解析用情報ファイルに保持された故障解析情報を、保存用媒体にセーブして排出することを特徴とする請求項１記載の故障解析情報自動採取システム。
【請求項３】
前記解析用情報ファイルに保持された故障解析情報を、ＴＳＳ（Time Sharing System ：以下略す）端末に出力することを特徴とする請求項１記載の故障解析情報自動採取システム。
【請求項４】
前記解析用情報ファイルに保持されている故障解析情報のうち、保存期間が切れた故障解析情報を自動的に削除することを特徴とする請求項１乃至３のいずれか一記載の故障解析情報自動採取システム。
【請求項５】
前記故障解析情報データベース中のメモリダンプ情報の指定を、ダンプ開始アドレスとサイズの対によって行って、取得したメモリダンプ情報を起動パラメータとしてメモリダンプ取得処理プログラムを起動してメモリダンプを前記解析用情報ファイルに取得することを特徴とする請求項１記載の故障解析情報自動採取システム。
【請求項６】
前記故障解析情報データベース中のメモリダンプ情報の指定を、メモリダンプ処理プログラムの起動ＪＣＬ名の指定によって行って、指定されたＪＣＬを起動してメモリダンプを前記解析用情報ファイルに取得することを特徴とする請求項１記載の故障解析情報自動採取システム。
【請求項７】
前記故障解析情報データベース中のファイルダンプ情報の指定を、ダンプファイル名とファイル種別の対によって行って、取得したファイルダンプ情報を起動パラメータとしてファイルダンプ取得処理プログラムを起動してファイルダンプを前記解析用情報ファイルに取得することを特徴とする請求項１記載の故障解析情報自動採取システム。
【請求項８】
前記故障解析情報データベース中のファイルダンプ情報の指定を、ファイルダンプ処理プログラムの起動ＪＣＬ名の指定によって行って、指定されたＪＣＬを起動してファイルダンプを前記解析用情報ファイルに取得することを特徴とする請求項１記載の故障解析情報自動採取システム。
【請求項９】
前記故障解析情報取得処理が、前記基本プログラムのユーティリティプログラムによって実行され、
メッセージ取得処理の場合は、前記基本プログラムで取得しているメッセージログファイルから指定した区間のメッセージを抽出して前記解析用情報ファイルに出力する処理からなり、
メモリダンプ取得処理の場合は、プログラム異常終了時に前記基本プログラムで取得しているメモリイメージファイル指定した区間を所定イメージに編集して前記解析用情報ファイルに出力する処理からなり、
ファイルダンプ取得処理の場合は、指定したファイルを前記所定イメージに編集して前記解析用情報ファイルに出力する処理からなり、
データベース用ファイルダンプ取得処理の場合は、指定したデータベースを順編成ファイルに変換し前記所定イメージに編集して前記解析用情報ファイルに出力する処理からなり、
システム評価情報取得処理の場合は、前記基本プログラムで取得しているシステム性能ログファイルから指定した区間の性能データを抽出・編集して前記解析用情報ファイルに出力する処理からなり、
各種トレース情報取得処理の場合は、当該プログラム及び前記基本プログラムがトレース情報として収集しているトレースファイルから指定した区間のトレースデータを抽出・編集して前記解析用情報ファイルに出力する処理からなることを特徴とする請求項１乃至８のいずれか一記載の故障解析情報自動採取システム。
【請求項１０】
前記所定イメージが、英数字カナ（ＡＮＫ：以下略す）及び１６進イメージであることを特徴とする請求項９記載の故障解析情報自動採取システム。
【請求項１１】
コンピュータにおいて実行可能なプログラムであって、請求項１乃至１０のいずれか一記載の故障解析情報自動採取システムの処理を遂行するプログラムからなることを特徴とする故障解析情報自動採取プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータシステムの故障発生時に、故障原因の特定と対応処理を迅速に行えるようにするための、故障解析情報自動採取システムに関する。
【０００２】
【従来の技術】
従来、コンピュータシステムにおいて、故障（特にソフトウェアシステムの故障）が発生した場合の、故障原因の特定と、必要な故障解析情報の取得の作業は、一般にその都度、人手によって行われていた。
すなわち、経験の豊富なシステム開発者又はシステム運用者が、コンピュータシステムの出力メッセージをチェックすることによって、故障を特定するとともに、故障解析方法の特定化を行って、故障解析情報取得のために必要な作業の指示を行うようにしていた。
従って、故障解析情報取得作業の開始と実行が遅れることによって、必要なトレース情報がオーバーフローして取得できなくなり、そのため、同じ故障の再現を待たなければならなくなるケースが多かった。
【０００３】
【発明が解決しようとする課題】
コンピュータシステムにおいては、故障発生時、故障原因を特定するとともに、対応処理を速やかに実施して、システムを復旧する必要がある。これは、情報システムが企業活動のキーとなり、高信頼性と高稼働性とが求められているためである。
また、迅速なシステム復旧のためには、故障解析情報をタイムリーに取得するとともに、取得した情報を解析部門へ速やかに引き渡すことが必要である。
さらに、システムの２４時間運転を可能にするために、このようなオペレーションの自動化と省力化が求められている。
しかしながら、従来、コンピュータシステムの故障が、コンピュータの制御の中核となるオペレーションシステム（ＯＳ）以外の、従属的な位置づけのプログラムに関連する故障であっても、故障解析に必要な情報を自動的に採取することによって、故障原因の特定と対応処理とを迅速に行うことを可能にするための、故障解析情報自動採取システムは開発されていないという問題があった。
【０００４】
この発明は、上述の事情に鑑みてなされたものであって、コンピュータシステムの故障発生時、故障原因の特定と対応処理とを速やかに実施するための、故障解析情報の自動採取を行うことが可能な、故障解析情報自動採取システムを提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記課題を解決するため、請求項１記載の発明は、故障解析情報自動採取システムに係り、コンピュータシステムにおいて故障事象が発生したとき、故障事象抽出処理によって、上記コンピュータシステムで表示するすべてのメッセージを取得し、故障メッセージＩＤと事前に故障メッセージＩＤ表に登録されている故障メッセージＩＤとを照合して、照合一致した故障メッセージＩＤによってパラメータファイルから当該故障事象に対応する故障解析用パラメータを取得して、故障解析情報解析処理を起動し、上記故障解析情報解析処理において、故障メッセージＩＤがプログラム異常終了の場合は、異常終了したプログラムを使用しているジョブの終了を待ち合わせるために故障発生情報を故障解析情報データベース内のプログラム状態管理表に登録する処理を実行し、故障メッセージＩＤがプログラム異常終了ダンプ取得終了の場合は、ダンプのサブファイル名を上記プログラム状態管理表のジョブ生起番号が等しい行に追加登録する処理を実行し、故障メッセージＩＤがジョブ異常終了の場合は、メッセージ内のジョブ生起番号で上記プログラム状態管理表を検索して故障解析情報を取得し、故障事象発生日時から故障事象発生時のメッセージ取得区間を算出して該メッセージ取得区間を起動パラメータとしてメッセージ取得処理を起動して故障期間のメッセージを解析用情報ファイルに取得し、故障解析情報データベース中のメモリダンプ表を故障プログラム名で検索してメモリダンプ情報を上記解析用情報ファイルに取得し、故障解析情報データベース中のファイルダンプ表を故障プログラム名とジョブ名で検索してファイルダンプ情報を上記解析用情報ファイルに取得する処理を実行し、故障メッセージＩＤが上記各異常終了以外の場合は、故障解析情報データベース中のメッセージ情報表を故障メッセージＩＤで検索して該故障メッセージＩＤに対応する故障解析情報取得プログラムのジョブ名を取りだし、故障解析情報取得プログラムの起動ＪＣＬ（Job Control Language：以下略す）名を取得して指定されたＪＣＬを起動して故障解析情報を上記解析用情報ファイルに取得し、故障事象発生日時から故障事象発生時のメッセージ取得区間を算出して該メッセージ取得区間を起動パラメータとしてメッセージ取得処理を起動して故障期間のメッセージを上記解析用情報ファイルに取得する処理を実行し、上記故障メッセージＩＤによって予め登録されている故障解析情報データベースを検索して故障事象ごとの故障解析情報取得処理を特定して、上記故障解析用パラメータを付加して上記特定された故障解析情報取得処理を起動し、上記故障解析情報取得処理の実行によって取得された故障解析情報を、故障事象ごとに用意されているユーティリティプログラムによって解析用情報ファイルに出力することを特徴としている。
【０００６】
また、請求項２記載の発明は、請求項１記載の故障解析情報自動採取システムに係り、上記解析用情報ファイルに保持された故障解析情報を、保存用媒体にセーブして排出することを特徴としている。
【０００７】
また、請求項３記載の発明は、請求項１記載の故障解析情報自動採取システムに係り、上記解析用情報ファイルに保持された故障解析情報を、ＴＳＳ（Time Sharing System ：以下略す）端末に出力することを特徴としている。
【０００８】
また、請求項４記載の発明は、請求項１乃至３のいずれか一記載の故障解析情報自動採取システムに係り、上記解析用情報ファイルに保持されている故障解析情報のうち、保存期間が切れた故障解析情報を自動的に削除することを特徴としている。
【０００９】
また、請求項５記載の発明は、請求項１記載の故障解析情報自動採取システムに係り、上記故障解析情報データベース中のメモリダンプ情報の指定を、ダンプ開始アドレスとサイズの対によって行って、取得したメモリダンプ情報を起動パラメータとしてメモリダンプ取得処理プログラムを起動してメモリダンプを上記解析用情報ファイルに取得することを特徴としている。
【００１０】
また、請求項６記載の発明は、請求項１記載の故障解析情報自動採取システムに係り、上記故障解析情報データベース中のメモリダンプ情報の指定を、メモリダンプ処理プログラムの起動ＪＣＬ名の指定によって行って、指定されたＪＣＬを起動してメモリダンプを上記解析用情報ファイルに取得することを特徴としている。
【００１１】
また、請求項７記載の発明は、請求項１記載の故障解析情報自動採取システムに係り、上記故障解析情報データベース中のファイルダンプ情報の指定を、ダンプファイル名とファイル種別の対によって行って、取得したファイルダンプ情報を起動パラメータとしてファイルダンプ取得処理プログラムを起動してファイルダンプを上記解析用情報ファイルに取得することを特徴としている。
【００１２】
また、請求項８記載の発明は、請求項１記載の故障解析情報自動採取システムに係り、上記故障解析情報データベース中のファイルダンプ情報の指定を、ファイルダンプ処理プログラムの起動ＪＣＬ名の指定によって行って、指定されたＪＣＬを起動してファイルダンプを上記解析用情報ファイルに取得することを特徴としている。
【００１３】
また、請求項９記載の発明は、請求項１乃至８のいずれか一記載の故障解析情報自動採取システムに係り、上記故障解析情報取得処理が、基本プログラムのユーティリティプログラムによって実行され、メッセージ取得処理の場合は、上記基本プログラムで取得しているメッセージログファイルから指定した区間のメッセージを抽出して上記解析用情報ファイルに出力する処理からなり、メモリダンプ取得処理の場合は、プログラム異常終了時に上記基本プログラムで取得しているメモリイメージファイル指定した区間を所定イメージに編集して上記解析用情報ファイルに出力する処理からなり、ファイルダンプ取得処理の場合は、指定したファイルを上記所定イメージに編集して上記解析用情報ファイルに出力する処理からなり、データベース用ファイルダンプ取得処理の場合は、指定したデータベースを順編成ファイルに変換し上記所定イメージに編集して上記解析用情報ファイルに出力する処理からなり、システム評価情報取得処理の場合は、上記基本プログラムで取得しているシステム性能ログファイルから指定した区間の性能データを抽出・編集して上記解析用情報ファイルに出力する処理からなり、各種トレース情報取得処理の場合は、当該プログラム及び上記基本プログラムがトレース情報として収集しているトレースファイルから指定した区間のトレースデータを抽出・編集して上記解析用情報ファイルに出力する処理からなることを特徴としている。
【００１４】
また、請求項１０記載の発明は、請求項９記載の故障解析情報自動採取システムに係り、上記所定イメージが、英数字カナ（ＡＮＫ：以下略す）及び１６進イメージであることを特徴としている。
【００１５】
また、請求項１１記載の発明は、故障解析情報自動採取プログラムに係り、コンピュータにおいて実行可能なプログラムであって、請求項１乃至１０のいずれか一記載の故障解析情報自動採取システムの処理を遂行するプログラムからなることを特徴としている。
【００１８】
この発明の故障解析情報自動採取システムでは、コンピュータシステムにおいて、故障解析情報自動採取プログラムを備えることによって、コンピュータのオペレーションシステム以外の、アプリケーションプログラム、及びミドルウェアを形成する制御プログラム等における故障発生時、故障解析のために必要な情報を自動的に採取できるようにしたので、これらにおける故障原因の特定と、故障対応の処理とを迅速に行うことができるようになる。
【００１９】
【発明の実施の形態】
以下、図面を参照して、この発明の実施の形態について説明する。説明は、実施例を用いて具体的に行う。
図１は、この発明の一実施例である故障解析情報自動採取システムの構成を示すブロック図、図２は、故障事象抽出処理の流れを示すフローチャート、図３，図４は、故障解析情報解析処理の流れを示すフローチャート、図５は、解析用情報取得処理の流れを示すフローチャート、図６は、故障解析情報セーブ処理の流れを示すフローチャート、図７は、保存切れ解析情報削除処理の流れを示すフローチャート、図８は、プログラム状態管理表の内容を示す図、図９は、ファイルダンプ情報表の内容を示す図、図１０は、メモリダンプ情報表の内容を示す図、図１１は、メッセージ情報表の内容を示す図、図１２，図１３は、制御ファイル表の内容を示す図、図１４は、サブファイル名の付与規則表の内容を示す図である。
【００２０】
この例の故障解析情報自動採取システム１０は、図１に示すように、故障事象抽出処理１１と、故障解析情報解析処理１２と、解析用情報取得処理１３と、解析用情報ファイル（私有ＳＹＳＯＵＴ）１４と、故障解析情報セーブ処理１５と、保存切れ解析情報削除処理１６と、保存用カートリッジ磁気テープ（ＣＧＭＴ）１７と、故障解析情報データベース（ＤＢ）１８と、パラメータファイル１９と、故障メッセージＩＤ表２０とから概略構成されている。なお図中、実線の矢印は制御の流れを示し、破線の矢印は、データの流れを示している。
【００２１】
故障事象抽出処理１１は、コンピュータシステムで表示する故障メッセージのメッセージＩＤを、故障メッセージＩＤ表に登録されたメッセージＩＤと照合して、そのメッセージが事前に登録された故障メッセージであったとき、故障メッセージからから故障解析用のパラメータを取得して、故障解析情報解析処理１２を起動する。
故障解析情報解析処理１２は、故障メッセージＩＤがプログラム異常終了の場合は故障発生情報を、プログラム異常終了ダンプ取得終了の場合はダンプファイル名を、それぞれプログラム状態管理表に登録し、ジョブ異常終了の場合は、プログラム状態管理表から故障解析情報を取得してメッセージ取得処理を起動し、メモリダンプ取得処理を起動し、ファイルダンプ取得処理を起動するとともに、これら以外の場合は、故障メッセージＩＤでメッセージ情報表を索引して故障解析情報取得処理を起動して、メッセージ取得処理を起動し、故障解析情報取得処理の終了を待ち合わせて、故障解析情報セーブ処理を起動する。
【００２２】
解析用情報取得処理１３は、オペレーションシステム（ＯＳ）  の提供するユーティリティプログラムによって、メッセージ取得処理，メモリダンプ取得処理，各種故障解析情報取得処理，システム管理機能（ＳＭＦ）ダンプ取得処理，トレースダンプ取得処理を実行して、結果を解析用情報ファイル１４の各サブファイルに出力する。
解析用情報ファイル（私有ＳＹＳＯＵＴ）１４は、解析用情報取得処理１３によって出力された各種のサブファイルを、ユーザ個人の故障解析用情報として保存する。
故障解析情報セーブ処理１５は、作業テープグループから空きＣＧＭＴを抽出して保存用ＣＧＭＴ１７を確保し、解析用情報ファイル１４から故障発生日時とジョブ生起番号で故障解析情報を抽出して、保存用ＣＧＭＴ１７に出力する。そして出力終了後、保存用ＣＧＭＴ１７をＣＧＭＴライブラリ装置から排出する。保存切れ解析情報削除処理１６は、故障解析情報ＤＢ１８の制御ファイル表から保存切れ日数を求めて、故障解析情報ＤＢ１８のプログラム状態管理表から保存切れ故障解析情報を削除し、解析用情報ファイル１４から保存切れサブファイルを削除する。
【００２３】
保存用ＣＧＭＴ１７は、ＣＧＭＴライブラリ装置において、故障解析情報セーブ処理１５で出力されたサブファイルを保存し、その後、ＣＧＭＴライブラリ装置から排出される。
故障解析情報ＤＢ１８は、故障解析情報解析処理１２において必要とする、プログラム状態管理表，ファイルダンプ情報表，メモリダンプ情報表，メッセージ情報表，制御ファイル表を格納している。
パラメータファイル１９は、故障解析用の各種パラメータを保持している。
故障メッセージＩＤ表２０は、登録された故障メッセージのＩＤを保持している。
【００２４】
以下、図１を参照して、この例の故障解析情報自動採取システムの動作を説明する。
コンピュータシステムにおいて、業務ソフトウェア等の実行時に故障事象１０１が発生して、コンピュータシステムから故障メッセージ１０２が出力されたときは、故障解析情報自動採取システム１０において、故障事象抽出処理１１によって、業務プログラムまたはＯＳが出力する、故障メッセージ１０２の故障メッセージＩＤと、故障メッセージＩＤ表２０に事前に登録されている故障メッセージＩＤとを照合して、一致したとき、その故障メッセージに対応する故障解析用パラメータを、パラメータファイル１９から取得して、このパラメータを付加して故障解析情報解析処理１２を起動する。
次に、故障解析情報解析処理１２によって、故障解析情報ＤＢ１８に事前に登録されている内容を、故障メッセージＩＤによって検索することによって、故障事象ごとに解析用情報取得処理１３を特定し、これに故障解析用パラメータを付加して、特定された解析用情報取得処理を起動する。
次に、解析用情報取得処理１３によって、故障解析用情報ファイル１０３に故障事象ごとに予め用意されているユーティリティプログラムを用いて故障解析情報を取得して、得られた故障解析情報を解析用情報ファイル１４に出力する。
そして、故障解析情報セーブ処理１５によって、解析用情報ファイル１４に出力された故障解析情報を、保存用ＣＧＭＴ１７にセーブして、ＣＧＭＴライブラリ装置から排出する。
また、保存切れ解析情報削除処理１６によって、解析用情報ファイル１４に出力された故障解析情報のうち、保存期限が切れたものを削除する。
なお、解析用情報ファイル１４から、故障解析情報セーブ処理１５によって保存用ＣＧＭＴ１７に排出する代わりに、ＴＳＳ（Ｔｉｍｅ  Ｓｈａｒｉｎｇ  Ｓｙｓｔｅｍ  ）端末１０４に出力してもよい。
【００２５】
次に、図２を参照して、故障事象抽出処理１１の機能を詳細に説明する。
故障事象抽出処理１１においては、コンピュータシステムから故障メッセージ１０２が発生したとき、コンピュータシステムで表示するすべてのメッセージを取得する（ステップＳ１０１）。そして、故障メッセージＩＤ表２０を検索して（ステップＳ１０２）、入力された故障メッセージＩＤが、故障メッセージＩＤ表２０に事前に登録されているものか否かを順次照合する。検索結果（ステップＳ１０３）、該当する故障メッセージＩＤが未発見の場合は、ステップＳ１０１に戻って故障メッセージの照合を続ける。
検索結果、該当する故障メッセージＩＤが発見されたときは、故障メッセージ１０２から、パラメータファイル１９を参照して故障解析用のパラメータを取得して（ステップＳ１０４）、故障解析情報解析処理１３を起動する（ステップＳ１０５）。表示されたメッセージが登録メッセージでない場合は、これを無視する。
【００２６】
次に、図３，図４を参照して、故障解析情報解析処理１２の機能を詳細に説明する。
故障事象抽出処理１１によって、故障解析情報解析処理１２が起動されたときは、故障事象抽出処理１１で抽出された故障メッセージＩＤに対応して、以下の各処理に振り分ける（ステップＳ２０１）。
まず、故障メッセージＩＤがプログラム異常終了であった場合は、故障発生情報（故障事象発生日時，該当ジョブ名，ジョブ生起番号（ジョブをアクセスするためのキー情報），プログラム名）を、故障解析情報ＤＢ１８内のプログラム状態管理表１８１に登録して（ステップＳ２０２）、異常終了したプログラムを使用しているジョブの終了を待ち合わせる。
また、故障メッセージＩＤがプログラム異常終了ダンプ取得終了であった場合は、ダンプのサブファイル名を故障解析情報ＤＢ１８内のプログラム状態管理表１８１のジョブ生起番号が等しい行に追加登録して（ステップＳ２０３）、異常終了したプログラムを使用しているジョブの終了を待ち合わせる。
【００２７】
また、故障メッセージＩＤがジョブ異常終了であった場合は、故障メッセージ内のジョブ生起番号によってプログラム状態管理表１８１を検索して、故障解析情報（故障事象発生日時，ジョブ名，ジョブ生起番号（ジョブをアクセスするためのキー情報），プログラム名，プログラム異常終了ダンプのサブファイル名）を取得して（ステップＳ２０４）、以下の処理を行う。検索結果、故障解析情報がない場合は無視する。
【００２８】
まず、故障事象発生日時から故障事象発生時のメッセージ取得区間を算出し、メッセージ取得区間を起動パラメータとしてメッセージ取得処理を起動して（ステップＳ２０５）、メッセージ取得処理１３１（図５）によって、故障期間のメッセージを解析用情報ファイル１４のサブファイルに取得する。
次に、メモリダンプ取得処理を起動し（ステップＳ２０６）、メッセージダンプ取得処理１３２（図５）によって、故障解析情報ＤＢ１８の中のメモリダンプ情報表１８３を故障プログラム名で検索して、メモリダンプ情報を取得する。検索結果、メモリダンプ情報がない場合は、メモリダンプの取得を行わない。
この際、メモリダンプ情報の指定には２つの形式がある。１つの形式は、ダンプ開始アドレスとサイズとの対を指定する形式である。この場合は、取得したメモリダンプ情報を起動パラメータとして、メモリダンプ取得処理プログラムを起動して、メモリダンプを解析用情報ファイル１４のサブファイルに取得する。
もう１つの形式は、取得範囲を細かく指定可能にするために、メモリダンプ取得処理プログラムの起動ＪＣＬ（Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）名を指定する形式である。この場合は、指定されたＪＣＬを起動して、メモリダンプを解析用情報ファイル１４のサブファイルに取得する。
【００２９】
次に、ファイルダンプ取得処理を起動し（ステップＳ２０７）、各種故障解析情報取得処理１３４（図５）のうちのファイルダンプ取得処理１３４Ａによって、故障解析情報ＤＢ１８の中のファイルダンプ情報表１８２を、故障プログラム名とジョブ名とで検索して、ファイルダンプ情報を取得する。検索結果、ファイルダンプ情報がない場合は、ファイルダンプの取得を行わない。
この際、ファイルダンプ情報の指定には２つの形式がある。１つの形式は、ダンプファイル名とファイル種別の対を指定する形式である。この場合は、取得したファイルダンプ情報を起動パラメータとして、ファイルダンプ取得処理プログラムを起動して、ファイルダンプを解析用情報ファイル１４のサブファイルに取得する。
もう１つの形式は、取得範囲を細かく指定可能にするために、ファイルダンプ処理プログラムの起動ＪＣＬ名を指定する形式である。この場合は、指定されたＪＣＬを起動して、ファイルダンプを解析用情報ファイル１４に取得する。
【００３０】
故障メッセージＩＤが、プログラム異常終了，プログラム異常終了ダンプ取得終了，ジョブ異常終了以外の故障メッセージの場合は、故障解析情報ＤＢ１８の中のメッセージ情報表１８４を故障メッセージＩＤで検索し、故障メッセージＩＤごとの故障解析情報取得処理を起動して（ステップＳ２０８）、各種故障解析情報取得処理１３４（図５）のうちの故障情報ごとの個々の故障解析情報取得処理１３４Ｂを実行する。この場合は、故障メッセージＩＤに対応する故障解析情報取得処理プログラムのジョブ名を取り出して、故障解析情報取得処理プログラムの起動ＪＣＬ名を指定し、指定されたＪＣＬを起動して、故障解析情報を解析用情報ファイル１４に取得する。検索結果、メッセージＩＤがない場合は、故障解析用情報の取得を行わない。
【００３１】
次に、故障事象発生日時から故障事象発生時のメッセージ取得区間を算出して、メッセージ取得区間を起動パラメータとしてメッセージ取得処理を起動し（ステップＳ２０９）、メッセージ取得処理１３１（図５）によって、故障期間のメッセージを解析用情報ファイル１４のサブファイルに取得する。
次に、上記ステップＳ２０４乃至Ｓ２０９で起動した故障解析情報取得処理の終了を待ち合わせて、すべての故障解析情報取得処理が終了したとき、故障解析情報セーブ処理を起動して（ステップＳ２１０）、故障解析情報セーブ処理１５（図６）を実行する。
【００３２】
次に、図５を参照して、解析用情報取得処理１３の機能を詳細に説明する。
解析用情報取得処理１３は、下記のようなユーティリティプログラムとして、ＯＳの一環として提供されるものである。
メッセージ取得処理１３１においては、ＯＳで取得している故障解析用情報ファイル１０３中のメッセージログファイル１０３１から、指定した区間のメッセージを抽出して、解析用情報ファイル１４のメッセージプリントサブファイル１４１に出力する。
メモリダンプ取得処理１３２においては、プログラム異常終了時に、ＯＳで取得しているメモリイメージファイル（アボートダンプファイル１０３２）から、指定した区間を英数字カナ（ＡＮＫ）と１６進イメージに編集して、解析用情報ファイル１４のメモリダンプサブファイル１４２に出力する。
システム評価情報（ＳＭＦ）ダンプ取得処理１３３においては、ＯＳで取得しているシステム性能ログ（ＳＭＦ）ファイル１０３３から、指定した区間の性能データを抽出・編集して、解析用情報ファイル１４のＳＭＦダンプサブファイル１４３に出力する。
【００３３】
各種故障解析情報取得処理１３４においては、ファイルダンプ取得処理として、ＯＳで取得している各種ファイル１０３４における指定したファイルを、ＡＮＫ及び１６進イメージに編集して、解析用情報ファイル１４のファイルダンプ用サブファイル１４４に出力する。また、データベース用のファイルダンプ取得処理として、ＯＳで取得している各種ファイル１０３４における指定したデータベースを、一旦、順編成ファイルに変換して、ＡＮＫ及び１６進イメージに編集して、解析用情報ファイル１４のファイルダンプサブファイル１４４に出力する。トレースダンプ取得処理１３５においては、ＯＳ及びプログラムがトレース情報として収集している各種トレースファイル１０３５から、指定した区間のトレースデータを抽出・編集して、解析用情報ファイル１４のトレースダンプサブファイル１４５に出力する。なお、トレース抽出・編集プログラムは、このトレースを収集するプログラムの支援プログラムとして提供される。
【００３４】
次に、図６を参照して、故障解析情報セーブ処理１５の機能を詳細に説明する。
故障解析情報セーブ処理１５の開始時、図示されないＣＧＭＴライブラリ装置における作業テープグループから空きＣＧＭＴを抽出して（ステップＳ３０１）、保存用ＣＧＭＴ１７とする。
次に、故障解析情報解析処理１２のジョブ異常終了の場合、及びプログラム異常終了，異常終了ダンプ取得終了，ジョブ異常終了以外の故障メッセージの場合に作成した故障解析情報のサブファイル（メッセージプリントサブファイル１４１，メモリダンプサブファイル１４２，ＳＭＦサブファイル１４３，ファイルダンプサブファイル１４４，トレースダンプサブファイル１４５）を、解析用情報ファイル１４から抽出して、ステップＳ３０１で確保した保存用ＣＧＭＴ１７に、１サブファイルを１ファイルとして出力する（ステップＳ３０２）。この場合の抽出条件は、サブファイル名に埋め込まれている「ジョブ生起番号」又は「故障発生日時」である。なお、サブファイル名の付与条件を、後述する図１２，図１３の制御ファイル表に示す。
そして、ファイル出力後に、保存用ＣＧＭＴ１７をＣＧＭＴライブラリ装置から排出する（ステップＳ３０３）。
【００３５】
次に、図７を参照して、保存切れ解析情報削除処理１６の機能を、詳細に説明する。
保存切れ解析情報削除処理１６においては、まず、故障解析情報ＤＢ１８の制御ファイル表１８５から、故障解析情報の保存日数を取り出して、当日から保存日数を差し引いて保存切れ日時を求める（ステップＳ４０１）。
次に、故障解析情報ＤＢ１８のプログラム状態管理表１８１から、故障発生日時が保存切れとなっている故障解析情報を抽出して削除する（ステップＳ４０２）。
次に、解析用情報ファイル１４から、サブファイル作成日時が保存切れになっている故障解析情報のサブファイル（メッセージプリントサブファイル１４１，メモリダンプサブファイル１４２，ＳＭＦサブファイル１４３，ファイルダンプサブファイル１４４，トレースダンプサブファイル１４５）を削除する（ステップＳ４０３）。
【００３６】
以下、この例の故障解析情報自動採取システムにおいて使用する各種表について説明する。
上記した、プログラムの故障事象情報を格納している、故障解析情報ＤＢ１８のプログラム状態管理表１８１は、図８に例示する内容を有している。このプログラム状態管理表１８１は、故障が発生したプログラムの名称，故障発生日時等を管理しているものである。
【００３７】
また、ファイルダンプ情報及びＤＢダンプ情報を格納している、故障解析情報ＤＢ１８のファイルダンプ情報表１８２は、図９に例示する内容を有している。このファイルダンプ情報表１８２は、故障発生時に採取するファイル名及びデータベース名等を管理している。
【００３８】
また、プログラムのメモリダンプ情報を格納している、故障解析情報ＤＢ１８のメモリダンプ情報表１８３は、図１０に例示する内容を有している。このメモリダンプ情報表１８３は、故障発生時に採取するメモリ領域情報を管理している。
【００３９】
また、故障解析情報取得対象メッセージＩＤ情報を格納している、故障解析情報ＤＢ１８のメッセージ情報表１８４は、図１１に例示する内容を有している。このメッセージ情報表１８４は、故障解析情報の自動採取の契機となるメッセージＩＤと採取する故障解析情報等を管理している。
【００４０】
また、故障解析情報自動採取システムの制御情報を格納している故障解析情報ＤＢ１８の制御ファイル表１８５は、図１２，図１３に例示する内容を有している。この制御ファイル表１８５は、この例の故障解析情報自動採取システムの制御に必要なパラメータ情報を管理している。
【００４１】
この例の故障解析情報自動採取システムにおいて取得する故障解析情報の格納サブファイル名の付与基準は、図１４に示す、サブファイル名の付与規則表１８６によって例示される。このサブファイル名の付与規則表１８６は、故障解析情報を採取した情報を保持するサブファイルに対する、サブファイル名の付与規則をまとめたものである。
【００４２】
このように、この例の故障解析情報自動採取システムでは、故障事象の発生時、故障メッセージに応じて、故障事象抽出処理によって解析すべき事象の特定と解析用パラメータの取得と、故障解析情報解析処理の起動とを行い、故障解析情報解析処理によって、故障解析情報の特定と、故障事象に対応する解析用情報取得処理の起動とを行い、解析用情報取得処理によって、故障事象ごとに故障解析事象を取得して解析用情報ファイルに出力し、故障解析事象セーブ処理によって、解析用情報ファイルに出力した故障解析情報を保存ＣＧＭＴにセーブして排出するようにしたので、故障事象の発生時、故障原因の特定と故障解析情報の取得処理を迅速に実行することができるようになる。
【００４３】
以上、この発明の実施例を図面により詳述してきたが、具体的な構成はこの実施例に限られたものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれる。例えば、上記の実施例では、解析用情報ファイル１４の故障解析情報を保存用ＣＧＭＴ１７にセーブして排出することによって、爾後の故障解析を行うものとしたが、これに限るものでなく、解析用情報ファイル１４からＴＳＳ端末１０４に出力することによって、コンピュータシステムをタイムシェアリングで利用して、故障解析を行うこともできる。ＴＳＳ端末１０４としては、プリンタ装置，キャラクタディスプレイ装置，グラフィックディスプレイ装置等を利用できる。
この発明の故障解析情報自動採取システムは、中央処理装置（ＣＰＵ）と、ＣＰＵの作業領域となるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、プログラムおよび各種データベースを格納したＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ  ）と、入出力部等とを備えたコンピュータシステムにおいて、ＣＰＵが、ＨＤＤに予め格納されている故障解析情報自動採取処理のための故障解析情報自動採取プログラムを読み出して実行することによって実現される。
【００４４】
【発明の効果】
以上、説明したように、この発明によれば、コンピュータシステムにおいて、故障解析情報自動採取システムを備えることによって、コンピュータシステムにおける中核となるプログラム以外の、アプリケーションプログラムやミドルウェアを形成する制御プログラム等のような、従属的な位置付けを持つソフトウェアシステムに関連する故障の発生時、故障解析情報を自動的に採取するので、故障発生時に爾後の故障解析に必要となる情報をタイムリーにかつ迅速に取得することができ、従って、故障原因の特定と故障対応の処理とを迅速に実行することができるようになる。
また、このような故障解析情報の取得を自動的に行うことができるので、コンピュータシステムの運転の自動化と、コンピュータシステムのオペレーションの省力化が可能になる。
【図面の簡単な説明】
【図１】本発明の一実施例である故障解析情報自動採取システムの構成を示すブロック図である。
【図２】故障事象抽出処理の流れを示すフローチャートである。
【図３】故障解析情報解析処理の流れを示すフローチャートである。
【図４】故障解析情報解析処理の流れを示すフローチャートである。
【図５】解析用情報取得処理の流れを示すフローチャートである。
【図６】故障解析情報セーブ処理の流れを示すフローチャートである。
【図７】保存切れ解析情報削除処理の流れを示すフローチャートである。
【図８】プログラム状態管理表の内容を示す図である。
【図９】ファイルダンプ情報表の内容を示す図である。
【図１０】メモリダンプ情報表の内容を示す図である。
【図１１】メッセージ情報表の内容を示す図である。
【図１２】制御ファイル表の内容を示す図である。
【図１３】制御ファイル表の内容を示す図である。
【図１４】サブファイル名の付与規則表の内容を示す図である。
【符号の説明】
１０      故障解析情報自動採取システム
１１      故障事象抽出処理
１２      故障解析事象解析処理
１３      解析用情報取得処理
１４      解析用情報ファイル
１５      故障解析情報セーブ処理
１６      保存切れ解析情報削除処理
１７      保存用ＣＧＭＴ（保存用媒体）
１８      故障解析情報データベース（ＤＢ）
１９      パラメータファイル
２０      故障メッセージＩＤ表
１８１      プログラム状態管理表
１８２      ファイルダンプ情報表
１８３      メモリダンプ情報表
１８４      メッセージ情報表
１８６      制御ファイル表
１８６      サブファイル名の付与規則表
【図１】
0003570395.tif 000002
【図２】
0003570395.tif 000003
【図３】
0003570395.tif 000004
【図４】
0003570395.tif 000005
【図５】
0003570395.tif 000006
【図６】
0003570395.tif 000007
【図７】
0003570395.tif 000008
【図８】
0003570395.tif 000009
【図９】
0003570395.tif 000010
【図１０】
0003570395.tif 000011
【図１１】
0003570395.tif 000012
【図１２】
0003570395.tif 000013
【図１３】
0003570395.tif 000014
【図１４】
0003570395.tif 000015