(57)【特許請求の範囲】
【請求項１】
ネットワークで接続され、ファイルからデータを読み込み、トランザクション処理を行う複数のトランザクション処理装置と前記複数のトランザクション装置の滞留データを測定する滞留データ測定処理装置とを備える滞留データ測定システムであって、
各トランザクション処理装置は、
自装置のトランザクション処理のコミットに成功すると、前記ファイルから読み込んだデータの管理情報を集計し、処理済みデータの管理情報を集計して記憶する読み込み情報ファイルに加算する読み込み情報ファイル格納手段と、
自装置のトランザクション処理のコミットに成功すると、該トランザクション処理で出力された出力データファイルに含まれるデータの送信先となる、前記ネットワークで接続された他のトランザクション処理装置ごとに、該他のトランザクション処理装置に送信されるデータの管理情報を集計し、送信済みデータの管理情報を送信先トランザクション処理装置ごとに集計して記憶する書き込み情報ファイルに加算する書き込み情報ファイル格納手段と、
を備え、
前記滞留データ測定処理装置は、
前記トランザクション処理装置がそれぞれ備える前記書き込み情報ファイルを検索し、測定対象のトランザクション処理装置に送信されたデータの管理情報を集計する書き込み情報ファイル読み込み手段と、
前記測定対象のトランザクション処理装置の前記読み込み情報ファイルを読み込む読み込み情報ファイル読み込み手段と、
前記書き込み情報ファイル読み込み手段が集計した管理情報と、前記読み込み情報ファイル読み込み手段が読み込んだ読み込み情報ファイルとを比較し、滞留データ測定結果を出力する滞留データ出力手段とを備える滞留データ測定システム。
【請求項２】
前記滞留データ出力手段は、前記書き込み情報ファイル読み込み手段が集計した管理情報の集計値と、前記読み込み情報ファイル読み込み手段が読み込んだ読み込み情報ファイルにおける管理情報の集計値との差分を、滞留データ測定結果として出力する、請求項１に記載の滞留データ測定システム。
【請求項３】
前記管理情報が、業務対象を一意に識別する業務識別情報を含み、前記管理情報に含まれる前記業務識別情報に基づいて、前記読み込み情報ファイル格納手段は、前記データの管理情報を前記業務対象ごとに集計し、前記書き込み情報ファイル格納手段は、前記データの管理情報を、送信先トランザクション処理装置及び前記業務対象ごとに集計し、滞留データ出力手段は、前記業務対象ごとに滞留データ測定結果を出力する、請求項１又は２に記載の滞留データ測定システム。
【請求項４】
前記ファイルからデータを読み込み、読み込んだデータの管理情報を読み込み情報リストに格納するデータファイル読み込み手段と、前記出力データファイルに含まれるデータの送信先となるトランザクション処理装置を一意に識別する識別情報と、該データの管理情報とを対応付けて書き込み情報リストに格納するデータファイル書き込み手段とを更に備え、
前記読み込み情報ファイル格納手段は、前記読み込み情報リストを参照して前記ファイルから読み込んだデータの管理情報を集計し、前記書き込み情報ファイル格納手段は、前記書き込み情報リストを参照して前記出力データファイルに含まれるデータの管理情報を集計する、請求項１乃至３の何れか一に記載の滞留データ測定システム。
【請求項５】
前記書き込み情報ファイル及び前記読み込み情報ファイルがシステムで共有される、請求項１乃至４の何れか一に記載の滞留データ測定システム。
【請求項６】
ファイルからデータを読み込み、トランザクション処理を行い、該トランザクション処理で出力された出力データファイルに含まれるデータを、ネットワークで接続された他の複数のトランザクション処理装置に送信するトランザクション処理装置であって、
自装置のトランザクション処理のコミットに成功すると、前記ファイルから読み込んだデータの管理情報を集計し、処理済みデータの管理情報を集計して記憶する読み込み情報ファイルに加算する読み込み情報ファイル格納手段と、
自装置のトランザクション処理のコミットに成功すると、該トランザクション処理で出力された出力データファイルに含まれるデータの送信先となる他のトランザクション処理装置ごとに、該他のトランザクション処理装置に送信されるデータの管理情報を集計し、送信済みデータの管理情報を送信先トランザクション処理装置ごとに集計して記憶する書き込み情報ファイルに加算する書き込み情報ファイル格納手段とを備えるトランザクション処理装置。
【請求項７】
ネットワークで接続され、ファイルからデータを読み込み、トランザクション処理を行う複数のトランザクション処理装置における滞留データを測定する滞留データ測定処理装置であって、
前記トランザクション処理装置それぞれが前記ネットワークで接続された他のトランザクション処理装置に送信した出力データについて、前記トランザクション処理装置がそれぞれ備える、該トランザクション処理装置が出力した出力データの管理情報を、送信先トランザクション処理装置ごとに集計した書き込み情報ファイルを検索し、測定対象のトランザクション処理装置に送信されたデータの管理情報を集計する書き込み情報ファイル読み込み手段と、
測定対象のトランザクション処理装置でコミットに成功したトランザクション処理において前記ファイルから読み込んだデータの管理情報を集計した読み込み情報ファイルを読み込む読み込み情報ファイル読み込み手段と、
前記書き込み情報ファイル読み込み手段が集計した管理情報と、前記読み込み情報ファイル読み込み手段が読み込んだ読み込み情報ファイルとを比較し、滞留データ測定結果を出力する滞留データ出力手段とを備える滞留データ測定処理装置。
【請求項８】
ネットワークで接続され、ファイルからデータを読み込み、トランザクション処理を行う複数のトランザクション処理装置の滞留データを測定する方法であって、
前記トランザクション処理装置それぞれでトランザクション処理のコミットに成功すると、該トランザクション処理において前記ファイルから読み込んだデータの管理情報を集計し、処理済みデータの管理情報を集計して記憶する読み込み情報ファイルに加算するステップと、
前記トランザクション処理装置それぞれでトランザクション処理のコミットに成功すると、該トランザクション処理で出力された出力データファイルに含まれるデータの送信先となるトランザクション処理装置ごとに、該トランザクション処理装置に送信されるデータの管理情報を集計し、送信済みデータの管理情報を送信先トランザクション処理装置ごとに集計して記憶する書き込み情報ファイルに加算するステップと、
前記トランザクション処理装置がそれぞれ備える前記書き込み情報ファイルを検索して、測定対象のトランザクション処理装置に送信されたデータの管理情報を集計するステップと、
前記測定対象のトランザクション処理装置から前記読み込み情報ファイルを読み込むステップと、
前記管理情報を集計するステップで集計した管理情報と、前記読み込むステップで読み込んだ前記測定対象のトランザクション処理装置の読み込み情報ファイルとを比較し、滞留データ測定結果を出力するステップとを有する滞留データ測定方法。
【請求項９】
コンピュータに、ファイルからデータを読み込み、トランザクション処理を行い、該トランザクション処理で出力された出力データファイルに含まれるデータを、ネットワークで接続された他のトランザクション装置に送信するトランザクション処理装置のトランザクション処理を実行させるプログラムであって、前記コンピュータに、
自装置のトランザクション処理のコミットに成功すると、該トランザクション処理において前記ファイルから読み込んだデータの管理情報を集計し、処理済みデータの管理情報を集計して記憶する読み込み情報ファイルに加算する処理と、
自装置のトランザクション処理のコミットに成功すると、該トランザクション処理で出力された出力データファイルに含まれるデータの送信先となるトランザクション処理装置ごとに、該トランザクション処理装置に送信されるデータの管理情報を集計し、送信済みデータの管理情報を送信先トランザクション処理装置ごとに集計して記憶する書き込み情報ファイルに加算する処理とを実行させるプログラム。
【請求項１０】
コンピュータに、ネットワークで接続され、ファイルからデータを読み込み、トランザクション処理を行う複数のトランザクション処理装置における滞留データを測定する処理を実行させるプログラムであって、前記コンピュータに、
前記トランザクション処理装置それぞれが前記ネットワークで接続された他のトランザクション処理装置に送信した出力データについて、前記トランザクション処理装置がそれぞれ備える、該トランザクション処理装置が出力した出力データの管理情報を、送信先トランザクション処理装置ごとに集計した書き込み情報ファイルを検索し、測定対象のトランザクション処理装置に送信されたデータの管理情報を集計する処理と、
測定対象のトランザクション処理装置でコミットに成功したトランザクション処理において前記ファイルから読み込んだデータの管理情報を集計した読み込み情報ファイルを読み込む処理と、
前記集計する処理で集計した管理情報と、前記読み込む処理で読み込んだ読み込み情報ファイルとを比較し、滞留データ測定結果を出力する処理とを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、滞留データ測定システム、及び、方法に関し、更に詳しくは、ファイルのデータを処理するトランザクション処理装置における滞留データを測定する滞留データ測定システム及び方法に関する。また、本発明は、前記滞留データ測定システムに用いるトランザクション処理装置、滞留データ測定処理装置、及び、プログラムに関する。
【背景技術】
【０００２】
トランザクション要求元からトランザクション要求を受け、トランザクションの処理を行うトランザクション処理システムがある。トランザクション処理システムにて、トランザクションの滞留状況を監視する技術としては、特許文献１に記載の技術がある。特許文献１では、トランザクション要求を種別ごとにトランザクション格納部にキューイングし、トランザクション種別ごとに滞留状況を監視する。ある業務に対するトランザクション要求が、所定数以上滞留したときは、待機状態の滞留解決専用トランザクション処理部を稼動状態にする。このようにすることで、滞留したトランザクション要求の単位時間当たりの要求処理数を、他のトランザクション要求の要求処理数よりも増やして、滞留時間削減を図る。
【特許文献１】特開２００５−３０９７９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
トランザクションの処理状態を確認するために、定期的に滞留データを測定することが重要である。ファイルのデータを処理しているトランザクションについて、滞留データを測定するには、滞留している全てのファイルのデータを読み込み、調べる必要がある。この場合、全てのデータフィルを読み込むことで、トランザクションがファイルのデータを読み込み、或いは、書き込む処理が遅くなり、滞留データの測定により、トランザクションの処理性能が低下するという問題が発生する。また、全てのファイルのデータを読み込む必要があるため、滞留しているデータファイルの数が増えた場合、滞留データの測定に掛かる処理時間が増加するという問題もある。
【０００４】
特許文献１に記載の技術では、滞留時間の削減を目的として、トランザクション要求の滞留を監視しており、どの種別のトランザクション要求が滞留しているかを監視しているのみである。特許文献１には、ファイルのデータを処理しているトランザクションについて、滞留データの測定を行う手法は記載されていない。従って、仮に、特許文献１にて滞留データの測定を行うとすると、上記と同様に、滞留している全てのファイルのデータを読み込み、調べる必要がある。つまり、特許文献１に記載の技術では、上記問題は解消できない。
【０００５】
本発明は、ファイルのデータを処理するトランザクション処理の性能低下を最小限に抑えつつ、滞留データの測定が可能な滞留データ測定システム、及び、方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の滞留データ測定システムは、ネットワークで接続され、ファイルからデータを読み込み、トランザクション処理を行う複数のトランザクション処理装置と前記複数のトランザクション装置の滞留データを測定する滞留データ測定処理装置とを備える滞留データ測定システムであって、各トランザクション処理装置は、自装置のトランザクション処理のコミットに成功すると、前記ファイルから読み込んだデータの管理情報を集計し、処理済みデータの管理情報を集計して記憶する読み込み情報ファイルに加算する読み込み情報ファイル格納手段と、自装置のトランザクション処理のコミットに成功すると、該トランザクション処理で出力された出力データファイルに含まれるデータの送信先となる、前記ネットワークで接続された他のトランザクション処理装置ごとに、該他のトランザクション処理装置に送信されるデータの管理情報を集計し、送信済みデータの管理情報を送信先トランザクション処理装置ごとに集計して記憶する書き込み情報ファイルに加算する書き込み情報ファイル格納手段と、を備え、前記滞留データ測定処理装置は、前記トランザクション処理装置がそれぞれ備える前記書き込み情報ファイルを検索し、測定対象のトランザクション処理装置に送信されたデータの管理情報を集計する書き込み情報ファイル読み込み手段と、前記測定対象のトランザクション処理装置の前記読み込み情報ファイルを読み込む読み込み情報ファイル読み込み手段と、前記書き込み情報ファイル読み込み手段が集計した管理情報と、前記読み込み情報ファイル読み込み手段が読み込んだ読み込み情報ファイルとを比較し、滞留データ測定結果を出力する滞留データ出力手段とを備えることを特徴とする。
【０００７】
本発明のトランザクション処理装置は、ファイルからデータを読み込み、トランザクション処理を行い、該トランザクション処理で出力された出力データファイルに含まれるデータを、ネットワークで接続された他の複数のトランザクション処理装置に送信するトランザクション処理装置であって、自装置のトランザクション処理のコミットに成功すると、前記ファイルから読み込んだデータの管理情報を集計し、処理済みデータの管理情報を集計して記憶する読み込み情報ファイルに加算する読み込み情報ファイル格納手段と、自装置のトランザクション処理のコミットに成功すると、該トランザクション処理で出力された出力データファイルに含まれるデータの送信先となる他のトランザクション処理装置ごとに、該他のトランザクション処理装置に送信されるデータの管理情報を集計し、送信済みデータの管理情報を送信先トランザクション処理装置ごとに集計して記憶する書き込み情報ファイルに加算する書き込み情報ファイル格納手段とを備えることを特徴とする。
【０００８】
本発明の滞留データ測定処理装置は、ネットワークで接続され、ファイルからデータを読み込み、トランザクション処理を行う複数のトランザクション処理装置における滞留データを測定する滞留データ測定処理装置であって、前記トランザクション処理装置それぞれが前記ネットワークで接続された他のトランザクション処理装置に送信した出力データについて、前記トランザクション処理装置がそれぞれ備える、該トランザクション処理装置が出力した出力データの管理情報を、送信先トランザクション処理装置ごとに集計した書き込み情報ファイルを検索し、測定対象のトランザクション処理装置に送信されたデータの管理情報を集計する書き込み情報ファイル読み込み手段と、測定対象のトランザクション処理装置でコミットに成功したトランザクション処理において前記ファイルから読み込んだデータの管理情報を集計した読み込み情報ファイルを読み込む読み込み情報ファイル読み込み手段と、前記書き込み情報ファイル読み込み手段が集計した管理情報と、前記読み込み情報ファイル読み込み手段が読み込んだ読み込み情報ファイルとを比較し、滞留データ測定結果を出力する滞留データ出力手段とを備えることを特徴とする。
【０００９】
本発明の滞留データ測定方法は、ネットワークで接続され、ファイルからデータを読み込み、トランザクション処理を行う複数のトランザクション処理装置の滞留データを測定する方法であって、前記トランザクション処理装置それぞれでトランザクション処理のコミットに成功すると、該トランザクション処理において前記ファイルから読み込んだデータの管理情報を集計し、処理済みデータの管理情報を集計して記憶する読み込み情報ファイルに加算するステップと、前記トランザクション処理装置それぞれでトランザクション処理のコミットに成功すると、該トランザクション処理で出力された出力データファイルに含まれるデータの送信先となるトランザクション処理装置ごとに、該トランザクション処理装置に送信されるデータの管理情報を集計し、送信済みデータの管理情報を送信先トランザクション処理装置ごとに集計して記憶する書き込み情報ファイルに加算するステップと、前記トランザクション処理装置がそれぞれ備える前記書き込み情報ファイルを検索して、測定対象のトランザクション処理装置に送信されたデータの管理情報を集計するステップと、前記測定対象のトランザクション処理装置から前記読み込み情報ファイルを読み込むステップと、前記管理情報を集計するステップで集計した管理情報と、前記読み込むステップで読み込んだ前記測定対象のトランザクション処理装置の読み込み情報ファイルとを比較し、滞留データ測定結果を出力するステップとを有することを特徴とする。
【００１０】
本発明のプログラムは、コンピュータに、ファイルからデータを読み込み、トランザクション処理を行い、該トランザクション処理で出力された出力データファイルに含まれるデータを、ネットワークで接続された他のトランザクション装置に送信するトランザクション処理装置のトランザクション処理を実行させるプログラムであって、前記コンピュータに、自装置のトランザクション処理のコミットに成功すると、該トランザクション処理において前記ファイルから読み込んだデータの管理情報を集計し、処理済みデータの管理情報を集計して記憶する読み込み情報ファイルに加算する処理と、自装置のトランザクション処理のコミットに成功すると、該トランザクション処理で出力された出力データファイルに含まれるデータの送信先となるトランザクション処理装置ごとに、該トランザクション処理装置に送信されるデータの管理情報を集計し、送信済みデータの管理情報を送信先トランザクション処理装置ごとに集計して記憶する書き込み情報ファイルに加算する処理とを実行させることを特徴とする。
【００１１】
本発明のプログラムは、コンピュータに、ネットワークで接続され、ファイルからデータを読み込み、トランザクション処理を行う複数のトランザクション処理装置における滞留データを測定する処理を実行させるプログラムであって、前記コンピュータに、前記トランザクション処理装置それぞれが前記ネットワークで接続された他のトランザクション処理装置に送信した出力データについて、前記トランザクション処理装置がそれぞれ備える、該トランザクション処理装置が出力した出力データの管理情報を、送信先トランザクション処理装置ごとに集計した書き込み情報ファイルを検索し、測定対象のトランザクション処理装置に送信されたデータの管理情報を集計する処理と、測定対象のトランザクション処理装置でコミットに成功したトランザクション処理において前記ファイルから読み込んだデータの管理情報を集計した読み込み情報ファイルを読み込む処理と、前記集計する処理で集計した管理情報と、前記読み込む処理で読み込んだ読み込み情報ファイルとを比較し、滞留データ測定結果を出力する処理とを実行させることを特徴とする。
【発明の効果】
【００１２】
本発明の滞留データ測定システム、及び、方法は、ファイルのデータを処理するトランザクション処理の性能低下を最小限に抑えつつ、滞留データを測定することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照し、本発明の実施の形態を詳細に説明する。図１は、本発明の一実施形態のトランザクション処理装置を示している。トランザクション処理装置は、情報リスト初期化手段１７、データファイル読み込み手段１８、データファイル書き込み手段１９、読み込み情報ファイル格納手段２０、書き込み情報ファイル格納手段２１、トランザクション実行通知手段２２、及び、データファイル削除手段２３を有する。トランザクション処理装置の各部の機能は、コンピュータ上で所定のプログラムを実行することで実現可能である。
【００１４】
データファイル１５は、トランザクションが処理する複数のデータを有する。トランザクション処理装置は、トランザクション実行要求を受けると、データファイル１５からデータを読み込み、処理を実行する。トランザクション処理装置は、次段のトランザクションが処理する複数のデータをデータファイル１６に書き込む。また、トランザクション処理装置は、次段のトランザクション処理装置へ、トランザクション実行要求を発行する。トランザクション実行要求を受けたトランザクション処理装置は、データファイル１６からデータ読み込み、処理を実行する。
【００１５】
読み込み情報リスト１１は、データファイル１５から読み込んだデータの管理情報を記憶する。管理情報は、滞留データの測定にて測定したい情報に応じて設定する。例えば、データファイル１５のデータが業務対象の支店番号を含み、滞留データの測定で、どの支店のデータが、どれだけ（数、量）滞留しているかを測定したい場合は、管理情報に、支店番号と、データ数と、データ長とを含める。書き込み情報リスト１２は、データファイル１６に書き込まれたデータの管理情報と、各データの送信先情報とを記憶する。送信先情報には、システム内でトランザクションを一意に識別するトランザクション識別子を用いることができる。
【００１６】
情報リスト初期化手段１７は、読み込み情報リスト１１及び書き込み情報リスト１２の初期化を行う。データファイル読み込み手段１８は、データファイル１５からデータを読み込むと共に、読み込んだデータの管理情報を、読み込み情報リスト１１に格納する。データファイル書き込み手段１９は、処理結果のデータをデータファイル１６に書き込むと共に、書き込んだデータの管理情報と、送信先のトランザクションの識別子とを、書き込み情報リスト１２に格納する。
【００１７】
読み込み情報ファイル１３は、トランザクション処理装置がこれまでに処理したデータの管理情報を記憶する。書き込み情報ファイル１４は、トランザクション処理装置がこれまでに書き込んだデータの管理情報を記憶する。読み込み情報ファイル１３及び書き込み情報ファイル１４は、システムで共有される。つまり、トランザクション処理装置の稼動状態とは無関係に、トランザクション処理装置以外の装置から参照が可能である。
【００１８】
読み込み情報ファイル格納手段２０は、コミットに成功すると、読み込み情報リスト１１を参照して管理情報を集計し、集計した管理情報を、読み込み情報ファイル１３に加算する。また、書き込み情報ファイル格納手段２１は、書き込み情報リスト１２を参照して、管理情報を送信先トランザクションごとに集計し、集計した管理情報を、書き込み情報ファイル１４に加算する。トランザクション実行通知手段２２は、要求先のトランザクション処理装置に、トランザクション実行要求を通知する。データファイル削除手段２３は、コミットに失敗し、ロールバックを行う際に、読み込み情報リスト１１及び書き込み情報リスト１２の情報を削除する。
【００１９】
図２に、読み込み情報リスト１１と読み込み情報ファイル１３のデータ例を示す。データファイル１５には、３つのファイルがあり、各ファイルは、１以上のブロック（データ）を有する。ここでは、管理情報として、支店番号、データ数、データ長を考える。データファイル読み込み手段１８は、データファイル１５からデータを読み込み、各データの業務対象の支店番号、及び、データ長を取得する。また、支店番号ごとに、データがいくつあるかを数える。その後、支店番号、データ数、データ長を、読み込み情報リスト１１に格納する。例えば、図２では、データファイル１５の１つめのファイルには、「支店番号１」についてのデータが２つあり、それぞれのデータ長は「１０バイト」と「５バイト」であるので、読み込み情報リストの「支店番号１」のエントリに、データ数「２」、データ長「１５バイト」を格納する。
【００２０】
読み込み情報ファイル格納手段２０は、読み込み情報リスト１１を参照し、各支店番号について、データ数とデータ長とを集計する。図２を参照すると、読み込み情報リスト１１には、「支店番号１」についてのデータが計２つあり、データ長の合計は１５バイトである。また、「支店番号２」については、計２つのデータがあり、データ長の合計は４５バイトである。「支店番号３」については、計４つのデータがあり、データ長の合計は７０バイトである。読み込み情報ファイル格納手段２０は、集計した値を、処理済みデータの管理情報の集計値を記憶する読み込み情報ファイル１３に加算する。例えば、「支店番号１」について、これまでに処理したデータ数が１５であり、データ長が１５０バイトであるときは、これらに、データ数「２」、データ長「１５バイト」を加算する。その結果、読み込み情報ファイル１３における「支店番号１」の値は、データ数「１７」、データ長「１６５バイト」に更新される。
【００２１】
図３に、書き込み情報リスト１２と書き込み情報ファイル１４のデータ例を示す。データファイル書き込み手段１９は、例えば、トランザクションＡ宛のファイル、トランザクションＢ宛のファイルを含むデータファイル１６に書き込む。データファイル書き込み手段１９は、データファイル１６に書き込む各ファイルについて、送信先トランザクションの識別子と、各ファイルのデータの管理情報の集計値とを、書き込み情報リストに格納する。管理情報の集計値は、読み込み情報リスト１１における管理情報の集計値と同様である。例えば、トランザクションＢ宛のファイルには、「支店番号１」についてのデータが１つあり、データ長は２５バイトであるので、書き込み情報リスト１２のトランザクション識別子「トランザクションＢ」、「支店番号１」のエントリに、データ数「１」、データ長「２５バイト」を格納する。
【００２２】
書き込み情報ファイル格納手段２１は、書き込み情報リスト１２を参照し、送信先トランザクション識別子及び支店番号ごとに、データ数とデータ長とを集計する。図３を参照すると、書き込み情報リスト１２には、「トランザクションＢ」に送信する「支店番号１」のデータは１つで、そのデータ長は２５バイトである。また、「トランザクションＢ」に送信する「支店番号３」のデータは計４つで、そのデータ長は計６５バイトである。書き込み情報ファイル格納手段２１は、集計した値を、送信済みデータの管理情報の集計値を送信先トランザクションごとに記憶する書き込み情報ファイル１４に加算する。例えば、送信先トランザクション「トランザクションＢ」、「支店番号１」について、これまでにデータ数「２５」、データ長「２５０バイト」のデータを送信していたときは、これらに、データ数「１」、データ長「２５バイト」を加算する。その結果、書き込み情報ファイル１４における「トランザクションＢ」、「支店番号１」の値は、データ数「２６」、データ長「２７５バイト」に更新される。
【００２３】
続いて、動作手順について説明する。トランザクション処理装置は、トランザクション実行要求を受信すると、処理を開始する。まず、情報リスト初期化手段１７は、読み込み情報リスト１１と書き込み情報リスト１２とを初期化する。次いで、データファイル読み込み手段１８は、データファイル１５からデータを読み込むと共に、読み込んだデータの管理情報を作成して、読み込み情報リスト１１に格納する。データファイル読み込み手段１８は、読み込み情報リスト１１に、管理情報を格納するエントリを作成し、各ファイルについて、支店番号ごとに、データ数とデータ長とを計算し、これらを、読み込み情報リスト１１の各エントリに格納する。
【００２４】
トランザクション処理装置は、トランザクション処理装置がデータファイル１５から読み込んだデータで業務を処理する。データファイル書き込み手段１９は、別のトランザクションに送るデータがあるときは、データファイル１６に、データを書き込む。データファイル書き込み手段１９は、データファイル１６に書き込んだデータの管理情報を、書き込み情報リスト１２に格納する。データファイル書き込み手段１９は、書き込み情報リスト１２に、トランザクション識別子と管理情報とを格納するエントリを作成し、各送信先トランザクションについて、支店番号ごとに、データ数とデータ長とを計算し、これらを、書き込み情報リスト１２の各エントリに格納する。
【００２５】
トランザクション処理装置は、全ての業務の処理を終了すると、コミット又はロールバックを実行し、トランザクション処理を終了する。トランザクション処理の終了後、次のトランザクション実行要求を受信すると、情報リスト初期化手段１７による初期化から、処理を行う。
【００２６】
コミットに成功した場合、読み込み情報ファイル格納手段２０は、読み込み情報リストの全てのエントリの管理情報を、支店番号ごとに集計する。読み込み情報ファイル格納手段２０は、集計後、集計した値を、読み込み情報ファイル１３に加算する。また、書き込み情報ファイル格納手段２１は、書き込み情報リスト１２の全てのエントリの管理情報を、データ送信先のトランザクション及び支店番号ごとに集計する。集計後、集計した値を、書き込み情報ファイル１４に加算する。トランザクション実行通知手段２２は、書き込み情報リスト１２を参照し、送信先情報に含まれるトランザクション識別子のトランザクション処理装置に、トランザクション実行要求を送信する。
【００２７】
コミットに失敗した場合、データファイル削除手段２３は、データファイル１６を削除する。コミットに失敗した場合は、読み込み情報ファイル格納手段２０及び書き込み情報ファイル格納手段２１による読み込み情報ファイル１３及び書き込み情報ファイル１４への加算は行わない。
【００２８】
図４に、滞留データ測定処理装置の構成を示す。滞留データ測定処理装置と、図１に示すトランザクション処理装置とで、滞留データ測定システムが構成される。ここでは、トランザクションＡ、トランザクションＢ、トランザクションＣの３つのトランザクション処理装置を考える。各トランザクション処理装置は、前述の動作により、読み込み情報ファイル１３、及び、書き込み情報ファイル１４を作成（更新）しつつ、トランザクション処理を実行している。滞留データ測定処理装置は、各トランザクション処理装置が作成した読み込み情報ファイル１３及び書き込み情報ファイル１４を参照して、滞留データ測定を行う。
【００２９】
滞留データ測定処理装置は、書き込み情報ファイル読み込み手段２７と、読み込み情報ファイル読み込み手段２８と、滞留データ出力手段２９とを有する。滞留データ測定処理装置には、測定者などにより、測定対象のトランザクションのトランザクション識別子が入力される。書き込み情報ファイル読み込み手段２７は、各トランザクションに対応する書き込み情報ファイル１４の送信先情報から、測定対象のトランザクション識別子を検索し、管理情報の集計値を求める。例えば、測定対象としてトランザクションＢが指定されたときは、書き込み情報ファイル読み込み手段２７は、トランザクションＡ〜Ｃの書き込み情報ファイルから、送信先がトランザクションＢとなっているデータを検索し、トランザクションＢに送信されたデータの管理情報を集計する。
【００３０】
読み込み情報ファイル読み込み手段２８は、測定対象のトランザクションに対応する読み込み情報ファイル１３を読み込む。例えば、測定対象としてトランザクションＢが指定されたときは、トランザクションＢに対応する読み込み情報ファイル１３を取得する。この読み込み情報ファイル１３には、トランザクションＢにて処理されたデータの管理情報が集計されている。滞留データ出力手段２９は、書き込み情報ファイル読み込み手段２７が集計した、測定対象のトランザクションに送信されたデータの集計値と、読み込み情報ファイル読み込み手段２８が取得した、測定対象のトランザクションが処理したデータの集計値とから、滞留データを測定する。
【００３１】
図５に、滞留データ出力の具体例を示す。ここでは、測定対象のトランザクションをトランザクションＢとする。書き込み情報ファイル読み込み手段２７は、トランザクションＡのトランザクション処理装置が作成した書き込み情報ファイル１４−Ａ、トランザクションＢのトランザクション処理装置が作成した書き込み情報ファイル１４−Ｂ、トランザクションＣのトランザクション処理装置が作成した書き込み情報ファイル１４−Ｃを検索して、送信先がトランザクションＢとなっている管理情報を検索する。その後、検索により得られた管理情報を、支店番号ごとに集計する。
【００３２】
図５では、書き込み情報ファイル１４−ＡにはトランザクションＢに送信されたデータの管理情報が２つ存在し、書き込み情報ファイル１４−ＢにはトランザクションＢに送信されたデータの管理情報が１つ存在する。また、書き込み情報ファイル１４−Ｃには、トランザクションＢに送信されたデータの管理情報が３つ存在する。書き込み情報ファイル読み込み手段２７は、これら計６個の管理情報を格納するためのテーブルを作成し、各エントリに、書き込み情報ファイル１４から検索したトランザクションＢ向けデータの管理情報を格納する。その後、そのテーブルを参照し、管理情報を、支店番号ごとに集計する。集計により、「支店番号１」については、データ数「計１１」、データ長「計１０５バイト」、「支店番号２」については、データ数「計１５」、データ長「計７５バイト」、「支店番号３」については、データ数「計１５」、データ長「計１５０バイト」が得られる。
【００３３】
一方、読み込み情報ファイル読み込み手段２８は、測定対象のトランザクションＢの読み込み情報ファイル１３を取得する。滞留データ出力手段２９は、トランザクションＢ向けデータの管理情報の集計値と、トランザクションＢの読み込み情報ファイル１３とを比較し、どの支店番号に関する業務のデータがどれだけ滞留しているかを、滞留データ測定結果として出力する。
【００３４】
図５では、読み込み情報ファイル１３を参照すると、トランザクションＢは、「支店番号１」について、計１０個、計１００バイトのデータを読み込んで処理していることがわかる。また、トランザクションＢ向けデータの管理情報を集計したテーブルを参照すると、トランザクションＡ〜Ｃは、トランザクションＢに、「支店番号１」について、計１１個、計１０５バイトのデータを送信していることがわかる。滞留データ出力手段２９は、両者の差分、つまり、トランザクションＢに送信されたが、トランザクションＢでまだ処理されていないデータの管理情報を、トランザクションＢの滞留データ測定結果として出力する。
【００３５】
本実施形態では、トランザクション処理装置は、トランザクションのコミットに成功すると、処理したデータの管理情報を読み込み情報ファイル１３に加算し、また、次段のトランザクション処理装置へ送信するデータの管理情報を書き込み情報ファイル１４に加算する。滞留データ測定装置は、各トランザクション処理装置が作成した書き込み情報ファイル１４から、測定対象のトランザクション処理装置に向けて送信されたデータの管理情報を集計し、これと、測定対象のトランザクション処理装置が作成した読み込み情報ファイルとを比較して、滞留データ測定結果を出力する。
【００３６】
滞留データ測定装置が出力する測定結果は、測定対象のトランザクション処理装置には送信されたが、トランザクション処理装置にてまだ処理が完了していないデータの管理情報を表している。これは、図１にて、トランザクション処理装置に入力されるデータファイル１５に含まれるデータの管理情報に相当する。本実施形態では、トランザクション処理装置が、データを処理する際に作成した読み込み情報ファイル１３と書き込み情報ファイル１４とを参照することで、データファイル１５に含まれるデータの管理情報がわかるので、滞留データの測定に際して、データファイル１５に含まれる全てのファイルのデータを読み込む必要がない。従って、トランザクションの処理性能の低下を最小限に抑えつつ、滞留データの測定が可能である。また、滞留しているデータファイルの数が増えた場合でも、滞留データの測定に掛かる処理時間は増加しない。
【００３７】
ここで、図４にて、トランザクションＣが停止している状態を考える。トランザクションＣが停止している状態でも、トランザクションＣの読み込み情報ファイル１３及び書き込み情報ファイル１４は、システムで共有されているため、滞留データ測定処理装置から参照することができる。従って、測定対象のトランザクションをトランザクションＣとした場合も、トランザクションＣの滞留データの測定が可能である。このように、本実施形態では、停止しているトランザクションの滞留データを測定することができる。
【００３８】
以上、本発明をその好適な実施形態に基づいて説明したが、本発明の滞留データ測定システム、トランザクション処理装置、滞留データ測定処理装置、方法、及び、プログラムは、上記実施形態にのみ限定されるものではなく、上記実施形態の構成から種々の修正及び変更を施したものも、本発明の範囲に含まれる。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態のトランザクション処理装置を示すブロック図。
【図２】読み込み情報リスト及び読み込み情報ファイルを示す図。
【図３】書き込み情報リスト及び書き込み情報ファイルを示す図。
【図４】本発明の一実施形態の滞留データ測定処理装置を示すブロック図。
【図５】書き込み情報ファイル、読み込み情報ファイル、及び、滞留データ出力を示す図。
【符号の説明】
【００４０】
１１：読み込み情報リスト
１２：書き込み情報リスト
１３：読み込み情報ファイル
１４：書き込み情報ファイル
１５、１６：データファイル
１７：情報リスト初期化手段
１８：データファイル読み込み手段
１９：データファイル書き込み手段
２０：読み込み情報ファイル格納手段
２１：書き込み情報ファイル格納手段
２２：トランザクション実行通知手段
２３：データファイル削除手段
２７：書き込み情報ファイル読み込み手段
２８：読み込み情報ファイル読み込み手段
２９：滞留データ出力手段
【図１】
0004941355.tif 000002
【図２】
0004941355.tif 000003
【図３】
0004941355.tif 000004
【図４】
0004941355.tif 000005
【図５】
0004941355.tif 000006