(57)【要約】      （修正有）【課題】不要なトレース情報の取得を低減できるデータベーストレースフィルタの自動生成方法を提供する。【解決手段】システム管理者が指定したエラーが発生したファイルからエラーコードを取得する第１ステップと、前記エラーを一意に識別するためのエラーコードとトレースのフィルタ条件の使用回数とを対応づけたフィルタ条件対応表を記憶する第２ステップと、前記エラーコードをキーとして前記フィルタ条件対応表を検索し最適なフィルタ条件をユーザに提示する第３ステップと、トレースを取得する際にユーザが指定したフィルタ条件を取得する第４ステップと、指定されたフィルタ条件に基づいてトレースを取得する第５ステップと、取得されたトレースを分析する際にユーザが指定したフィルタ条件を取得する第６ステップと、第５ステップ及び第６ステップにより取得したフィルタ条件を前記フィルタ条件対応表の使用回数に反映させる第７ステップとを含む。【選択図】図３
2006244114.tif 000002
【特許請求の範囲】
【請求項１】
データベースの障害ログの不要なトレース情報の取得を低減するデータベーストレースフィルタの自動生成方法であって、
システム管理者が指定したエラーが発生したファイルのエラーコードを取得する第１ステップと、前記エラーを一意に識別するためのエラーコードとトレースのフィルタ条件の使用回数とを対応づけたフィルタ条件対応表を記憶する第２ステップと、前記エラーコードをキーとして前記フィルタ条件対応表を検索し最適なフィルタ条件をユーザに提示する第３ステップと、トレースを取得する際にユーザが指定したフィルタ条件を取得する第４ステップと、ユーザから指定されたフィルタ条件に基づいてトレースを取得する第５ステップと、該取得されたトレースを分析する際にユーザが指定したフィルタ条件を取得する第６ステップと、前記第５ステップ及び第６ステップにより取得したフィルタ条件を前記フィルタ条件対応表の使用回数に反映させる第７ステップとを含むことを特徴とするデータベーストレースフィルタの自動生成方法。
【請求項２】
前記フィルタ条件対応表が前記第７ステップにより更新されるごとにフィルタ条件を最適化する第８ステップを含むことを特徴とするデータベーストレースフィルタの自動生成方法。
【請求項３】
データベースの障害ログの不要なトレース情報の取得を低減するデータベーストレースフィルタをコンピュータにより自動生成するデータベーストレースフィルタのプログラムであって、前記コンピュータに、システム管理者が指定したエラーが発生したファイルのエラーコードを取得する第１機能と、前記エラーを一意に識別するためのエラーコードとトレースのフィルタ条件の使用回数とを対応づけたフィルタ条件対応表を記憶する第２機能と、前記エラーコードをキーとして前記フィルタ条件対応表を検索し最適なフィルタ条件をユーザに提示する第３機能と、トレースを取得する際にユーザが指定したフィルタ条件を取得する第４機能と、ユーザから指定されたフィルタ条件に基づいてトレースを取得する第５機能と、該取得されたトレースを分析する際にユーザが指定したフィルタ条件を取得する第６機能と、前記第５機能及び第６機能により取得したフィルタ条件を前記フィルタ条件対応表の使用回数に反映させる第７機能を実現させることを含むことを特徴とするデータベーストレースフィルタの自動生成プログラム。
【請求項４】
前記フィルタ条件対応表が前記第７ステップにより更新されるごとにフィルタ条件を最適化する第８機能を含むことを特徴とするデータベーストレースフィルタの自動生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースの障害ログのトレース情報を取得する際に、不要なトレース情報の取得を低減することができるデータベーストレースフィルタの自動生成方法及び自動生成プログラムに関する。
【背景技術】
【０００２】
一般にデータベースを含むコンピュータシステムにおいては、データベースの障害発生時に障害原因を解析するためデータベースで発生したイベントを監視するデータベーストレースシステムが採用されていることが多く、このデータベーストレースシステムにおいては、データベースに発生した全てのイベント情報（ログ）を取得乃至解析するとシステムの負担が大きくなるため、取得することが必要なイベント情報を限定するトレースフィルタ機能がある。
【０００３】
このトレースフィルタ機能は、例えばフィルタ条件を操作者が個々に設定して行われる手法や予めフィルタ条件が設定されたフィルタのテンプレートを設定する手法があり、例えば下記特許文献１には、システム構成定義情報を格納するシステム構成定義情報ファイルと、トレースレベル情報を格納するトレースレベル情報ファイルと、前記システム構成定義情報に基づいて作成される端末リソース管理テーブルと、トレース情報を採取するポイント並びに前記トレースレベル毎に収集すべき情報を設定した収集情報テーブルとを設け、前記トレースレベル情報に基づいて端末リソース毎に指定されたトレースレベルを前記端末リソース管理テーブルに設定し、前記端末リソース管理テーブルに設定されたトレースレベルと前記収集情報テーブルに設定されたトレース情報を採取するポイント並びにトレースレベル毎に収集すべき情報とに基づいて指定されたポイントで指定された情報を採取してトレース情報格納ファイルに格納する手法が記載されている。
【特許文献１】特開２０００−０２０３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の特許文献１記載のトレース情報採取方式は、システム構成定義情報より端末リソース管理テーブルを作成し、トレースレベル情報に基づいて端末リソース毎に指定された何段階かのトレースレベルを自動設定するものであるが、事前にそのレベルに対応したフィルタ条件を使用することから、フィルタ条件が設定されたテンプレートを使用するものである。従って特許文献１記載の技術は、汎用的なテンプレートを使用するために、特定の障害を調査するためのトレースに対しては、必須なイベント情報の未取得又は不必要なイベント情報の取得を行う可能性が大きいという不具合があり、このためオペレーティングシステムへのシステム負荷の増大に繋がるものであった。他方、フィルタ条件を一つ一つ設定する手法は、複雑で相応の知識を必要とすると言う不具合があった。
【０００５】
本発明の目的は、前記従来技術による不具合を除去することであり、イベント情報のトレース取得時や分析時に使用されたフィルタ条件を蓄積することによって、データベースの処理自体には何ら変更を加えることなく、エラーに応じた必要最小限のトレース情報を確実に取得できるようにすることができ、これによって障害対応時の工数を削減することのできるデータベーストレースフィルタの自動生成方法及び自動生成プログラムを提供することである。
【課題を解決するための手段】
【０００６】
前記目的を達成するために本発明は、データベースの障害ログの不要なトレース情報の取得を低減するデータベーストレースフィルタの自動生成方法において、システム管理者が指定したエラーが発生したファイルのエラーコードを取得する第１ステップと、前記エラーを一意に識別するためのエラーコードとトレースのフィルタ条件の使用回数とを対応づけたフィルタ条件対応表を記憶する第２ステップと、前記エラーコードをキーとして前記フィルタ条件対応表を検索し最適なフィルタ条件をユーザに提示する第３ステップと、トレースを取得する際にユーザが指定したフィルタ条件を取得する第４ステップと、ユーザから指定されたフィルタ条件に基づいてトレースを取得する第５ステップと、該取得されたトレースを分析する際にユーザが指定したフィルタ条件を取得する第６ステップと、前記第５ステップ及び第６ステップにより取得したフィルタ条件を前記フィルタ条件対応表の使用回数に反映させる第７ステップとを含むことを第１の特徴とし、このデータベーストレースフィルタの自動生成方法において、前記フィルタ条件対応表が前記第７ステップにより更新されるごとにフィルタ条件を最適化する第８ステップを含むことを第２の特徴とする。
【０００７】
更に本発明は、データベースの障害ログの不要なトレース情報の取得を低減するデータベーストレースフィルタをコンピュータにより自動生成するデータベーストレースフィルタのプログラムにおいて、前記コンピュータに、システム管理者が指定したエラーが発生したファイルのエラーコードを取得する第１機能と、前記エラーを一意に識別するためのエラーコードとトレースのフィルタ条件の使用回数とを対応づけたフィルタ条件対応表を記憶する第２機能と、前記エラーコードをキーとして前記フィルタ条件対応表を検索し最適なフィルタ条件をユーザに提示する第３機能と、トレースを取得する際にユーザが指定したフィルタ条件を取得する第４機能と、ユーザから指定されたフィルタ条件に基づいてトレースを取得する第５機能と、該取得されたトレースを分析する際にユーザが指定したフィルタ条件を取得する第６機能と、前記第５機能及び第６機能により取得したフィルタ条件を前記フィルタ条件対応表の使用回数に反映させる第７機能を実現させることを含むことを第３の特徴とし、このデータベーストレースフィルタの自動生成プログラムにおいて、前記フィルタ条件対応表が前記第７ステップにより更新されるごとにフィルタ条件を最適化する第８機能を含むことを第４の特徴とする。
【発明の効果】
【０００８】
本発明によるデータベーストレースフィルタの自動生成方法及び自動生成プログラムは、ユーザによるトレース取得や分析時に使用されたエラーコードのフィルタ条件の参照回数を蓄積し、該参照回数が所定の回数を超えたフィルタ条件をユーザに提示してフィルタ条件を更新することによってフィルタ条件を最適化することができ、これによってトレースログの必須情報の未取得、不必要な情報取得の解消、ログが必要最小限になることによるログ解析時間の短縮、ログの減少によるオペレーティングシステムに対するシステム負荷の軽減を行効果がある。
【発明を実施するための最良の形態】
【０００９】
以下，本発明の一実施形態によるデータベーストレースフィルタの自動生成方法及び自動生成プログラムを図面を参照して詳細に説明する。図１は本発明の一実施形態によるデータベーストレースフィルタ自動生成方法を行うトレースシステムの構成図、図２は本実施形態によるフィルタ条件対応表の例を示す図、図３は、本実施形態によるフィルタ生成処理フローを示すフローチャートである。
【００１０】
本実施形態によるデータベーストレースフィルタの自動生成方法を行うトレースシステムは、図１に示す如く、エラーを一意に識別するためのエラーコード並びにトレースのフィルタ条件の使用回数との対応関係を記憶するエラーログファイルデータベース（以下、ＤＢと呼ぶ）１０１と、該エラーログファイルＤＢ１０１に格納するエラーログ情報をフィルタリングするためのフィルタ条件を格納するフィルタ条件対応表データベース１０２と、これらエラーログファイルＤＢ１０１とフィルタ条件対応表ＤＢ１０２を制御する処理装置とから構成される。
【００１１】
前記処理装置は、エラーが発生した度に生成されるエラー情報のエラーコードをエラーログファイルＤＢ１０１から取得するエラーコード取得手段２０１と、エラーコード取得手段２０１から渡されたエラーコードをキーとしてフィルタ条件対応表ＤＢ１０２に記憶されたフィルタ条件を検索し、全てのフィルタ条件使用回数の平均値を計算し、その平均値以上のフィルタ条件を提示するフィルタ条件提示手段２０２と、トレースを取得する際にユーザが指定したフィルタ条件を取得するトレース取得時ユーザ指定条件取得手段２０３と、トレース取得時ユーザ指定条件取得手段２０３又はトレース分析時ユーザ指定条件取得手段２０６から渡されたフィルタ条件を、エラーコード取得手段２０１で取得されたエラーコードに対応するフィルタ条件対応表ＤＢ１０２のフィルタ条件使用回数に１を加えるフィルタ条件カウント手段２０４と、トレース取得時ユーザ指定条件取得手段２０３から渡されたフィルタ条件に基づいてトレースを取得するトレース取得手段２０５と、取得されたトレースを分析する際にユーザが指定したフィルタ条件を取得し、フィルタ条件カウント手段２０４にその値を渡すトレース分析時ユーザ指定条件取得手段２０６とから構成される。また前記フィルタ条件表ＤＢ１０２に格納されるフィルタ条件表の内容は、例えば図２に示す如く、エラーコードと、該エラーコードに対応したＳＱＬ文の対応箇所等を格納するものである。
【００１２】
この様に構成されたトレースシステムは、データベーストレースフィルタの自動生成方法を実行する自動生成プログラムによって前記処理装置を制御するものであり、この制御手順は、図３に示す如く、フィルタ生成処理開始により、エラーコード取得手段２０１が、エラーログファイルＤＢ１０１から発生したエラー情報のエラーコードを読込むステップ３０１と、この読み込んだエラーコードを検索するステップ３０２と、該検索によりエラーコードが存在するか否かを判定するステップ３０３と、該エラーコード３０３が存在する場合にフィルタ条件対応表ＤＢ１０２から全てのフィルタ条件に対応する使用回数値をフィルタ条件カウント手段２０４により算出するステップ３０４と、該算出した使用回数値が所定の値より大きいフィルタ条件を提示するステップ３０５と、ユーザが取得するフィルタ条件を指定し、この指定されたトレース条件を取得するステップ３０６と、ユーザから指定されたトレース条件に値１を加算するステップ３０７と、トレース取得手段２０５がトレース取得時ユーザ指定条件取得手段２０３から渡されたフィルタ条件に基づいてトレースを取得するステップ３０８と、ユーザが分析を要するフィルタ条件を指定し、この指定されたトレース条件をトレース分析時ユーザ指定条件取得手段２０６から取得するステップ３０９と、該指定されたトレース条件の使用回数に値１を加算するステップ３０７を順次実行することによって行われる。
【００１３】
このように本実施形態は、システム管理者が指定したエラーが発生したファイルのエラーコードをエラーログファイルＤＢ１０１から取得する第１ステップと、前記エラーを一意に識別するためのエラーコードとトレースのフィルタ条件の使用回数とを対応づけたフィルタ条件対応表を記憶する第２ステップと、前記エラーコードをキーとして前記フィルタ条件対応表を検索し最適なフィルタ条件をユーザに提示する第３ステップと、トレースを取得する際にユーザが指定したフィルタ条件を取得する第４ステップと、ユーザから指定されたフィルタ条件に基づいてトレースを取得する第５ステップと、該取得されたトレースを分析する際にユーザが指定したフィルタ条件を取得する第６ステップと、前記第５ステップ及び第６ステップにより取得したフィルタ条件を前記フィルタ条件対応表の使用回数に反映させることによって、エラーログファイルのエラーコードに応じたフィルタ条件の内、有効度の高いフィルタ条件に従ってログ情報を取得することができ、これによりトレースフィルタ条件を最適化することができる。即ち本実施形態によれば、ユーザによるトレース取得や分析時に使用されたエラーコード（これに限るものではない）のフィルタ条件の参照回数を蓄積し、該参照回数が所定の回数を超えたフィルタ条件をユーザに提示してフィルタ条件を更新することによってフィルタ条件を最適化することができる。
【図面の簡単な説明】
【００１４】
【図１】データベーストレースフィルタ自動生成方法の構成図。
【図２】フィルタ条件対応表を示す図。
【図３】フィルタ生成処理フローを示す図。
【符号の説明】
【００１５】
１０１：エラーログファイル、１０２：フィルタ条件対応表データベース、２０１：エラーコード取得手段、２０２：フィルタ条件提示手段、２０３：トレース取得時ユーザ指定条件取得手段、２０４：フィルタ条件カウント手段、２０５：トレース取得手段、２０６：トレース分析時ユーザ指定条件取得手段。
【図１】
2006244114.tif 000003
【図２】
2006244114.tif 000004
【図３】
2006244114.tif 000005