JP4786358B2 - Job execution time estimation system, job execution time estimation method, and job execution time estimation program - Google Patents
Job execution time estimation system, job execution time estimation method, and job execution time estimation program Download PDFInfo
- Publication number
- JP4786358B2 JP4786358B2 JP2006025098A JP2006025098A JP4786358B2 JP 4786358 B2 JP4786358 B2 JP 4786358B2 JP 2006025098 A JP2006025098 A JP 2006025098A JP 2006025098 A JP2006025098 A JP 2006025098A JP 4786358 B2 JP4786358 B2 JP 4786358B2
- Authority
- JP
- Japan
- Prior art keywords
- time
- job
- processing
- execution
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Description
本発明は、ジョブ実行時間見積システム、ジョブ実行時間見積方法、およびジョブ実行時間見積プログラムに関する。 The present invention relates to a job execution time estimation system, a job execution time estimation method, and a job execution time estimation program.
データベースを含む既存のコンピュータシステムにおいて、ジョブの実行可能時間帯が決められており、当該実行可能時間帯の延長ができないような場合には、ジョブの実行に先立ってジョブ実行時間すなわち、当該ジョブにおける各種処理の合計時間を見積もる必要がある。そのような技術として、例えば、特許文献1には、ジョブの動作予測方式であって、ユーザが投入した実行依頼ジョブを実行させた場合の動作結果を予測することのできるジョブの動作予測方式を提供するという目的の下、計算機システムの処理単位ごとに、前記処理単位の個別動作情報を蓄積する蓄積手段と、指定された処理単位の実行が完了したとき、前記処理単位の動作結果を前記個別動作情報として前記蓄積手段に記録出力する記録手段と、投入された実行依頼ジョブを構成する処理単位を求め、各々の前記処理単位に対応する前記個別動作情報を総合して、前記実行依頼ジョブの動作結果を予測する予測手段とを具備する構成としたことを特徴とするジョブの動作予測方式が開示されている。
ところで、データベースを含むコンピュータシステムではシステムの運用を連続的に続けることにより、例えばデータベースに含まれるテーブルの数が変化したときなど、データベースに格納されるデータ件数が増減することがある。とりわけ、当該ジョブにおける処理対象となるデータ件数(以下、処理対象データ件数という)が増減した場合は、ジョブの実行処理のうち、特にデータの読み込み処理に要する時間が増減することにより、トータルのジョブ実行時間に大きな影響を与える。ところが上記特許文献1に開示された技術では、データベースに格納されるデータ件数の増減については想定していないため、ジョブ実行時間を正確に見積もることができなかった。
By the way, in a computer system including a database, the number of data items stored in the database may increase or decrease by continuously operating the system, for example, when the number of tables included in the database changes. In particular, when the number of data items to be processed in the job (hereinafter referred to as the number of data items to be processed) increases or decreases, the total job time is increased by increasing or decreasing the time required for data read processing. The execution time is greatly affected. However, since the technique disclosed in
そこで、従来、仮にシステムの連続運用に伴うデータ件数の増減をも考慮してジョブ実行時間を見積もろうとするのならば、当該見積もり対象ジョブの最終実行結果から、まず当該ジョブにおいてアクセスしていたデータベースのテーブルを人手により特定し、次に、その各テーブルへの最終実行時の読み込み処理件数、および当該各テーブルへの読み込み処理時間を人手による計算で求め、これらを他の、すなわち読み込み処理以外の処理に要する時間と合算することによりトータルのジョブ実行時間を求めることになる。 Therefore, conventionally, if the job execution time is to be estimated in consideration of the increase / decrease in the number of data associated with continuous operation of the system, the job was first accessed from the final execution result of the estimation target job. Manually identify the database tables, and then manually calculate the number of read processes at the time of final execution of each table and the read processing time for each table, and calculate these values in other ways, that is, other than read processes. The total job execution time is obtained by adding the time required for this process.
このような基本的に人手による方法では、例えばジョブ実行時に多数のデータベースや多数のテーブルにアクセスしているような場合は、その全てについて、人手により特定し、さらにそれらの読み込み処理件数および読み込み処理時間を全て人手による計算で求めなければならなかったため、人手による作業の工数が多大となり、時間やコストが大きくかかってしまっていた。さらに、各種の計算を人手により行うため、正確性に欠け、実際のジョブ実行時に実行可能時間帯を超過してしまうなどの問題を生じていた。 In such a manual method, for example, when a large number of databases and a large number of tables are accessed at the time of job execution, all of them are manually identified, and the number of read processes and the read processes are further specified. Since all the time had to be calculated manually, man-hours were increased and time and cost were greatly increased. Furthermore, since various calculations are performed manually, there are problems such as lack of accuracy and exceeding the executable time zone during actual job execution.
そこで本発明は上記課題を鑑みてなされたものであり、ジョブ実行時間を、少ない工数で、かつ正確に見積もることを可能にするジョブ実行時間見積システムを提供することを主たる目的とする。 Accordingly, the present invention has been made in view of the above problems, and a main object of the present invention is to provide a job execution time estimation system that can accurately estimate a job execution time with a small number of man-hours.
上記課題を解決する本発明のジョブ実行時間見積システムは、データベースを含む既存のコンピュータシステムにおける、ジョブの、次回の実行時間を見積もるシステムであって、上記既存のコンピュータシステムから、当該ジョブの最終実行時における、上記データベースに対するデータ読み込み処理結果を含む、最終実行結果情報を取得する最終実行結果取得部と、上記取得されたジョブの最終実行結果情報に基づいて、データベース質問言語を用いて生成される命令により、次回のジョブにおけるデータ読み込み処理件数である次回読み込み処理件数を上記既存のコンピュータシステムから取得する次回読み込み処理件数取得部と、上記ジョブの最終実行結果情報に含まれる、ジョブの最終実行時におけるデータ読み込み処理時間とデータ読み込み処理件数との比により、データ1件あたりの読み込み処理時間である単位処理時間を求める単位処理時間計算部と、上記取得された次回読み込み処理件数と上記求められた単位処理時間との積により、次回のジョブにおけるデータ読み込み処理時間想定値である次回読み込み時間を求める次回読み込み時間計算部と、上記求められた次回読み込み時間と、ジョブの実行処理に含まれる、上記データ読み込み処理以外の処理に要する時間とを合算し、次回のジョブ実行時間見積もり値を求めるジョブ実行時間合算部とを備えることを特徴とする。 A job execution time estimation system of the present invention that solves the above problems is a system for estimating the next execution time of a job in an existing computer system including a database, and the final execution of the job from the existing computer system Generated using a database query language based on the final execution result acquisition unit for acquiring final execution result information including the data read processing result for the database at the time, and the final execution result information of the acquired job By the command, the next read processing number acquisition part that acquires the number of the next read processing that is the number of data read processing in the next job from the existing computer system, and the last execution time of the job included in the final execution result information of the job Data read processing time and data The unit processing time calculation unit that obtains the unit processing time, which is the reading processing time per data item, by the ratio to the number of data read processing cases, and the product of the number of next read processing acquired and the unit processing time obtained above The next read time calculation unit for obtaining the next read time, which is the estimated value of the data read processing time for the next job, and the above-mentioned next read time and the processes other than the data read process included in the job execution process And a job execution time summation unit for obtaining an estimated value for the next job execution time.
また、本発明のジョブ実行時間見積システムは、前記次回読み込み処理件数取得部は、上記最終実行結果情報に含まれる、前記データベースに対するデータ読み込み処理結果のうち、データ読み込み処理対象テーブル、データ読み込み処理対象テーブル列、およびデータ読み込み処理条件に基づいて、データベース質問言語を用いて生成される命令により、次回のジョブにおけるデータ読み込み処理件数である次回読み込み処理件数を前記既存のコンピュータシステムから取得するものとすれば好適である。 In the job execution time estimation system according to the present invention, the next read processing number acquisition unit includes a data read processing target table, a data read processing target among the data read processing results for the database included in the final execution result information. Based on the table sequence and the data reading processing conditions, the number of data reading processes in the next job, which is the number of data reading processes in the next job, is acquired from the existing computer system by an instruction generated using the database query language. Is preferable.
また、本発明のジョブ実行時間見積システムは、前記ジョブ実行時間見積システムは、ネットワークを介して前記既存のコンピュータシステムに接続されているとともに、リモート処理部を有し、前記次回読み込み処理件数取得部は、上記リモート処理部により、前記データベース質問言語を用いて生成される命令を前記データベースへと送信することにより、次回読み込み処理件数を遠隔的に取得するものとすれば好適である。 The job execution time estimation system of the present invention is connected to the existing computer system via a network and has a remote processing unit, and the next read processing number acquisition unit. It is preferable that the remote processing unit obtains the next read processing number remotely by transmitting an instruction generated using the database query language to the database.
また、本発明のジョブ実行時間見積システムは、前記既存のコンピュータシステムはメッセージ表示部を備え、前記ジョブ実行時間見積システムは、前記ジョブ実行時間合算部で求められた次回のジョブ実行時間見積もり値が、あらかじめ決められたジョブの実行可能時間帯に収まらない場合に、上記メッセージ表示部に警告メッセージを表示する警告メッセージ出力処理部を備えるものとすれば好適である。 Further, in the job execution time estimation system of the present invention, the existing computer system includes a message display unit, and the job execution time estimation system has a next job execution time estimation value obtained by the job execution time summation unit. It is preferable to provide a warning message output processing unit for displaying a warning message on the message display unit when the job execution time period does not fall within the predetermined range.
また、本発明のジョブ実行時間見積システムは、前記ジョブ実行時間合算部は、前記データ読み込み処理以外の処理に要する時間を、前記ジョブの最終実行結果情報に含まれる、最終実行時のジョブにおいて上記データ読み込み処理以外の処理に要した時間に、前記次回読み込み時間と前記ジョブの最終実行時におけるデータ読み込み処理時間との比として求められる増減率を乗ずることにより、次回のジョブにおけるデータ読み込み処理以外の処理に要する時間の想定値として求めるものとすれば好適である。 Further, in the job execution time estimation system according to the present invention, the job execution time summation unit includes the time required for processing other than the data reading process in the job at the time of final execution included in the final execution result information of the job. By multiplying the time required for processing other than data reading processing by the rate of increase / decrease obtained as the ratio of the next reading time and the data reading processing time at the time of the final execution of the job, It is preferable to obtain it as an estimated value of the time required for processing.
また、本発明のジョブ実行時間見積方法は、データベースを含む既存のコンピュータシステムにおける、ジョブの、次回の実行時間を、コンピュータにて見積もる方法であって、上記既存のコンピュータシステムから、当該ジョブの最終実行時における、上記データベースに対するデータ読み込み処理結果を含む、最終実行結果情報を取得し、上記取得されたジョブの最終実行結果情報に基づいて、データベース質問言語を用いて生成される命令により、次回のジョブにおけるデータ読み込み処理件数である次回読み込み処理件数を上記既存のコンピュータシステムから取得し、上記ジョブの最終実行結果情報に含まれる、ジョブの最終実行時におけるデータ読み込み処理時間とデータ読み込み処理件数との比により、データ1件あたりの読み込み処理時間である単位処理時間を求め、上記取得された次回読み込み処理件数と上記求められた単位処理時間との積により、次回のジョブにおけるデータ読み込み処理時間想定値である次回読み込み時間を求め、上記求められた次回読み込み時間と、ジョブの実行処理に含まれる、上記データ読み込み処理以外の処理に要する時間とを合算し、次回のジョブ実行時間見積もり値を求めることを特徴とする。 Further, the job execution time estimation method of the present invention is a method for estimating the next execution time of a job in an existing computer system including a database by using the computer. At the time of execution, the final execution result information including the data read processing result for the database is acquired, and the next generation instruction information generated using the database query language based on the acquired final execution result information of the job, The number of data read processes for the job is acquired from the existing computer system, and the data read processing time and the number of data read processes at the time of the final execution of the job are included in the final execution result information of the job. Ratio, the reading per data The unit processing time that is the processing time for the next job is obtained, and the next reading time that is the estimated value for the data reading processing time for the next job is obtained by multiplying the number of the next reading processing acquired and the unit processing time obtained above, A next job execution time estimated value is obtained by adding the obtained next read time and a time required for processing other than the data read processing included in the job execution processing.
また、本発明のジョブ実行時間見積プログラムは、データベースを含む既存のコンピュータシステムにおける、ジョブの、次回の実行時間の見積もりを、コンピュータに実行させるためのプログラムであって、上記既存のコンピュータシステムから、当該ジョブの最終実行時における、上記データベースに対するデータ読み込み処理結果を含む、最終実行結果情報を取得するステップと、上記取得されたジョブの最終実行結果情報に基づいて、データベース質問言語を用いて生成される命令により、次回のジョブにおけるデータ読み込み処理件数である次回読み込み処理件数を上記既存のコンピュータシステムから取得するステップと、上記ジョブの最終実行結果情報に含まれる、ジョブの最終実行時におけるデータ読み込み処理時間とデータ読み込み処理件数との比により、データ1件あたりの読み込み処理時間である単位処理時間を求めるステップと、上記取得された次回読み込み処理件数と上記求められた単位処理時間との積により、次回のジョブにおけるデータ読み込み処理時間想定値である次回読み込み時間を求めるステップと、上記求められた次回読み込み時間と、ジョブの実行処理に含まれる、上記データ読み込み処理以外の処理に要する時間とを合算し、次回のジョブ実行時間見積もり値を求めるステップとを含むことを特徴とする。 Further, the job execution time estimation program of the present invention is a program for causing a computer to execute an estimation of the next execution time of a job in an existing computer system including a database, from the existing computer system, Generated using the database query language based on the step of obtaining the final execution result information including the data reading processing result for the database at the time of the final execution of the job and the final execution result information of the acquired job. To obtain from the existing computer system the number of next data read processing that is the number of data read data in the next job, and data read processing at the time of the last job execution included in the job final execution result information. Time and day The next job is calculated by multiplying the step of obtaining the unit processing time, which is the reading processing time per data item, by the ratio of the number of reading processing items and the obtained next reading processing number and the obtained unit processing time. The next reading time, which is an estimated value of the data reading processing time in, the above-mentioned next reading time, and the time required for processing other than the data reading processing included in the job execution processing are added together, And a step of obtaining an estimated value of job execution time.
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。 In addition, the problems disclosed by the present application and the solutions thereof will be clarified by the embodiments of the present invention and the drawings.
本発明によれば、ジョブ実行時間を、少ない工数で、かつ正確に見積もることが可能となる。 According to the present invention, it is possible to accurately estimate the job execution time with less man-hours.
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図1は本実施形態におけるジョブ実行時間見積システム(以下、適宜「システム」という)10を含むブロック構成図である。本システム10は、何らかのジョブを実行させるものである既存のコンピュータシステム12とネットワーク14を介して接続されており、当該既存のコンピュータシステム12におけるジョブの、次回の実行時間を遠隔(リモート)的に見積もることが可能なシステム10である。既存のコンピュータシステム12は、ジョブの実行可能時間帯が決められており、当該実行可能時間帯の延長ができないこととする。
--- System configuration ---
Embodiments of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a block configuration diagram including a job execution time estimation system (hereinafter referred to as “system” as appropriate) 10 in the present embodiment. The
システム10は、書き換え可能メモリなどのプログラムデータベースに格納されたプログラムをメモリに読み出し、演算装置たるCPUにより実行する。また、システム10は、コンピュータ装置が一般に備えている各種キーボードやボタン類、ディスプレイなどの入出力装置16を備えている。また、既存のコンピュータシステム12から取得したジョブの最終実行結果情報など、各種のデータを格納する第1のデータベース18を備えている。また、システム10は、既存のコンピュータシステム12と、例えばインターネットやLAN、シリアル・インターフェース通信線などのネットワーク14を介して接続されており、互いの間でデータ授受を実行する通信部などを有している。
The
また、システム10は、最終実行結果取得部20、次回読み込み処理件数取得部22、単位処理時間計算部24、次回読み込み時間計算部26、ジョブ事項時間合算部28、警告メッセージ出力処理部30、リモート処理部32などの各種機能部を備えている。
In addition, the
これら各種機能部と通信部との間ではI/O部がデータのバッファリングや各種仲介処理を実行している。各種機能部は、ハードウェアとして実現してもよいし、メモリやHDD(Hard Disk Drive)などの適宜な記憶装置に格納したプログラムとして実現することとしてもよい。後者の場合、CPUがプログラム実行に合わせ、記憶装置より該当するプログラムをメモリに読み出すことによって、これを実行することとなる。リモート処理部32は、本実施形態にあっては、システム10のオペレーションシステム34に含まれているものとする。なお、システム10が備えるメモリ、CPU、通信部、I/O部などは図示省略している。
Between these various functional units and the communication unit, the I / O unit performs data buffering and various mediation processes. The various functional units may be realized as hardware, or may be realized as a program stored in an appropriate storage device such as a memory or an HDD (Hard Disk Drive). In the latter case, the CPU executes the program by reading the corresponding program from the storage device into the memory in accordance with the program execution. In the present embodiment, the
システム10とネットワーク14を介して接続された既存のコンピュータシステム12は、第2のデータベース36を含み、当該第2のデータベース36に対する各種アクセス処理を含めた様々なジョブを実行させるものである。既存のコンピュータシステム12は、システム10と同様、書き換え可能メモリなどのプログラムデータベースに格納されたプログラムをメモリに読み出し、演算装置たるCPUにより実行することとすればよい。既存のコンピュータシステム12が多様なデータを扱う場合などは、第2のデータベース36以外にも追加的にデータベースを設けてもかまわない。そのような場合は、ジョブにおける、全てのデータベース36に対する処理を合算してジョブ実行時間を見積もることとすればよい。
The existing computer system 12 connected to the
また、既存のコンピュータシステム12は、当該既存のコンピュータシステム12のオペレータなどが各種の操作を行うコンソール38を備えている。コンソール38には、システム10から送信される警告メッセージなどを表示するメッセージ表示部40が設けられている。また、既存のコンピュータシステム12は、ジョブの実行が終了した場合に、その実行結果ログを実行結果ログデータベース42に格納する実行結果ログ出力部44や、上記警告メッセージをシステム10から受信しメッセージ表示部40に表示処理するメッセージ表示処理部46などの各種機能部を備えている。また、既存のコンピュータシステム12は、システム10と、例えばインターネットやLAN、シリアル・インターフェース通信線などのネットワーク14を介して接続されており、互いの間でデータ授受を実行する通信部などを有している。
Further, the existing computer system 12 includes a
既存のコンピュータシステム12の上記各機能部と通信部との間ではI/O部がデータのバッファリングや各種仲介処理を実行している。各種機能部は、ハードウェアとして実現してもよいし、メモリやHDD(Hard Disk Drive)などの適宜な記憶装置に格納したプログラムとして実現することとしてもよい。後者の場合、CPUがプログラム実行に合わせ、記憶装置より該当するプログラムをメモリに読み出すことによって、これを実行することとなる。本実施形態にあっては、実行結果ログ出力部44およびメッセージ表示処理部46は、既存のコンピュータシステム12のオペレーションシステム48に含まれているものとする。既存のコンピュータシステム12が備えるメモリ、CPU、コンソール38以外の入出力インターフェース、通信部、I/O部などは図示省略している。
The I / O unit performs data buffering and various mediation processes between the above-described functional units and the communication unit of the existing computer system 12. The various functional units may be realized as hardware, or may be realized as a program stored in an appropriate storage device such as a memory or an HDD (Hard Disk Drive). In the latter case, the CPU executes the program by reading the corresponding program from the storage device into the memory in accordance with the program execution. In the present embodiment, it is assumed that the execution result
次に、システム10の上記各機能部について説明する。これら各種機能部は、主に、次回のジョブ実行時間見積り値を求めるためのものであるが、本システム10におけるその方法のひとつの特徴は、ジョブ実行時間に含まれる各種処理に要する時間のうち、特にデータの読み込み処理に要する時間に着目し、他の処理に要する時間については最後にデータ読み込み処理時間に合算するようにしている点である。
Next, each functional unit of the
最終実行結果取得部20は、既存のコンピュータシステム12から、実行時間の見積もり対象であるジョブと同一のジョブの最終実行時における、第2のデータベース36に対するデータ読み込み処理結果を含む最終実行結果情報を取得する。最終実行結果取得部20は、より具体的には、既存のコンピュータシステム12の実行結果ログデータベース42に格納された実行結果ログのうち、最終実行時のログから、最終実行結果情報を抽出して、それを第1のデータベース18に格納する。本実施形態においては、最終実行結果情報は、図2に示す(a)〜(c)の3つのテーブル、すなわち、データ読み込み処理結果情報、データ更新・追加・削除処理結果情報、およびCPU処理結果情報として格納される。
The final execution
システム10の運用を連続的に続けることにより、データベースに格納されるデータ件数が増減することがある。とりわけ、見積もり対象となるジョブにおける処理対象となるデータ件数が増減した場合は、次回のジョブ実行時間に大きな影響を与える。そこで本実施形態では、第2のデータベース36の最新の状態における、すなわち次回のジョブ実行時の状態におけるデータ読み込み処理件数を、次回読み込み処理件数取得部22により取得する。
By continuously operating the
次回読み込み処理件数取得部22は、上記取得されたジョブの最終実行結果情報に基づいて、SQLなどのデータベース質問言語を用いて生成される命令により、次回のジョブにおけるデータ読み込み処理件数である次回読み込み処理件数を既存のコンピュータシステム12から取得する。次回読み込み処理件数取得部22は、より具体的には、上記最終実行結果情報に含まれる、第2のデータベース36に対するデータ読み込み処理結果のうち、データ読み込み処理対象テーブル、データ読み込み処理対象テーブル列、およびデータ読み込み処理条件に基づいて、データベース質問言語を用いて、次回読み込み処理件数を取得するための命令を生成する。
The next read processing
このように、従来は、ジョブにおいてアクセスしていたデータベースのテーブルを人手により特定していたところ、本実施形態では、最終実行結果情報から自動的に取得することができる。さらに従来は、各テーブルへの次回読み込み処理件数を全て人手により求め、それらを合算することにより次回読み込み処理件数を求めていたところ、本実施形態では、データベース質問言語を用いて生成される命令により、次回読み込み処理件数を自動的に取得することができるので、ジョブ実行時間の見積もりにかかる工数を大幅に低減することができるとともに、ジョブ実行時間の見積もりを正確に行うことが可能となる。 As described above, conventionally, the database table accessed in the job is manually specified. In the present embodiment, the database table can be automatically acquired from the final execution result information. Furthermore, in the past, the number of the next reading process for each table was manually obtained and the number of the next reading process was obtained by adding them up. In this embodiment, according to the command generated using the database query language, Since it is possible to automatically acquire the number of reading processes next time, it is possible to greatly reduce the man-hours required to estimate the job execution time and to accurately estimate the job execution time.
単位処理時間計算部24は、上記ジョブの最終実行結果情報に含まれる、ジョブの最終実行時におけるデータ読み込み処理時間とデータ読み込み処理件数との比、すなわちデータ読み込み処理時間/データ読み込み処理件数により、データ1件あたりの読み込み処理時間である単位処理時間を求める。
The unit processing
次回読み込み時間計算部26は、上記次回読み込み処理件数取得部22にて取得された次回読み込み処理件数と上記単位処理時間計算部24にて求められた単位処理時間との積により、次回のジョブにおけるデータ読み込み処理時間想定値である次回読み込み時間を求める。
The next reading
ジョブ事項時間合算部28は、上記次回読み込み時間計算部26にて求められた次回読み込み時間と、ジョブの実行処理に含まれる、データ読み込み処理以外の処理に要する時間を合算し、次回のジョブ実行時間見積もり値を求める。
The job item
ジョブ事項時間合算部28は、より具体的には、上記データ読み込み処理以外の処理に要する時間を、上記ジョブの最終実行結果情報に含まれる、最終実行時のジョブにおいて上記データ読み込み処理以外の処理に要した時間に、上記次回読み込み時間計算部26にて求められた次回読み込み時間と、上記ジョブの最終実行結果情報に含まれる上記ジョブの最終実行時におけるデータ読み込み時間との比、すなわち次回読み込み時間/ジョブの最終実行時におけるデータ読み込み時間として求められる増減率を乗ずることにより、次回のジョブにおけるデータ読み込み処理以外の処理に要する時間の想定値として求める。ここで、本実施形態では、「データ読み込み処理以外の処理」とは、データ更新処理、データ追加処理、データ削除処理、およびCPUの処理を想定しているが、これらの処理をさらに細かく分割して計算したり、これら以外の処理を含めたりしてもよい。
More specifically, the job item
このように、本実施形態においては、データ読み込み処理時間想定値である次回読み込み時間のみならず、データ読み込み処理以外の各種処理に要する時間をも、次回のジョブ実行時の条件に換算した想定値として求めるため、非常に正確にジョブ実行時間の見積もりを行うことが可能となる。また、その想定値の計算は、データ読み込み処理時間の増減率をまず簡便に求め、ジョブの最終実行時における読み込み処理以外の上記各処理に要した時間に乗じ、それらを合算するだけという、非常に簡単な近似的手段により実行するので、非常に簡単に次回のジョブ実行時間見積もり値を求めることが可能となる。 As described above, in the present embodiment, not only the next reading time that is the data reading processing time estimated value but also the time required for various processing other than the data reading processing is converted into the estimated value obtained by converting the conditions for the next job execution. Therefore, it is possible to estimate the job execution time very accurately. In addition, the calculation of the estimated value is an extremely simple process where the rate of increase / decrease in the data read processing time is first calculated, multiplied by the time required for each of the above processes other than the read process at the time of the final execution of the job, and then added together. Therefore, the next job execution time estimated value can be obtained very easily.
リモート処理部32は、上記次回読み込み処理件数取得部22によりデータベース質問言語を用いて生成される命令を、第2のデータベース36へと送信することにより、次回読み込み処理件数を既存のコンピュータシステム12から遠隔的に取得する。
The
このように、本実施形態においては、リモート処理部32により、次回読み込み処理件数を既存のコンピュータシステム12から遠隔的に取得することができるため、より一層、ジョブ実行時間見積もり値を求めるための工数を低減することが可能となり、有利である。
As described above, in the present embodiment, since the
警告メッセージ出力処理部30は、上記ジョブ事項時間合算部28で求められた次回のジョブ実行時間見積もり値が、あらかじめ決められたジョブの実行可能時間帯に収まらない場合に、既存のコンピュータシステム12のオペレータなどに対する注意勧告である警告メッセージを上記メッセージ表示部40に表示する。
The warning message
このように、本実施形態においては、既存のコンピュータシステム12のメッセージ表示部40に警告メッセージを表示することにより、次回のジョブ実行がジョブの実行可能時間帯を超過してしまうことを確実に防止することが可能となる。
As described above, in this embodiment, the warning message is displayed on the
次に、システム10と既存のコンピュータシステム12をつなぐネットワーク14としては、インターネット、LANの他、ATM回線や専用回線、WAN(Wide Area Network)、電灯線ネットワーク、無線ネットワーク、公衆回線網、携帯電話網、シリアル・インターフェース通信線など様々なネットワーク14を採用することも出来る。また、VPN(Virtual Private Network)など仮想専用ネットワーク技術を用いれば、インターネットを採用した際にセキュリティ性を高めた通信が確立され好適である。なお、前記シリアル・インターフェースは、単一の信号線を用いて1ビットずつ順次データを送るシリアル伝送で、外部機器と接続するためのインターフェースを指し、通信方式としてはRS−232C、RS−422、IrDA、USB、IEEE1394、ファイバ・チャネルなどが想定できる。
Next, as the
−−−各種データベース−−−
次に、本実施形態におけるシステム10に含まれる第1のデータベース18に格納される各テーブルについて説明する。まず、第1のデータベース18には、最終実行結果取得部20により取得された最終実行結果情報が格納される。図2に示す3つのテーブルは、いずれも最終実行結果情報に含まれるデータである。図2(a)は、データ読み込み処理結果情報テーブル、図2(b)は、データ更新・追加・削除処理結果情報テーブル、図2(c)は、CPU処理結果情報テーブルの、各データ構造の一例を示す図である。
---- Various databases ---
Next, each table stored in the
データ読み込み処理結果情報テーブルは、第1に、システム10の最終実行結果取得部20が、既存のコンピュータシステム12の実行結果ログデータベース42から取得し、第1のデータベース18に格納したジョブの最終実行結果情報のうち、データ読み込み処理の結果情報についてのレコードの集合体を含む。それらは具体的には、図2(a)に示す属性項目のうち、ジョブ名、処理NO.、データ読み込み処理対象テーブル列、データ読み込み処理対象テーブル、処理条件、データ読み込み処理件数、データ読み込み処理時間である。
First, the data read processing result information table is acquired by the final execution
また、データ読み込み処理結果情報テーブルは、システム10の次回読み込み処理件数取得部22が既存のコンピュータシステム12から取得し、第1のデータベース18に格納する、「次回読み込み処理件数」と、システム10の次回読み込み時間計算部26が求める、「次回読み込み時間」をも含む。
The data read processing result information table is acquired by the next read processing
データ読み込み処理結果情報テーブルの内容から分かるように、実行時間の見積もり対象となるジョブは複数であってもよい。図2(a)の例では、JOB1からJOB3まで3つのジョブが含まれている。さらに、各ジョブに含まれるデータ読み込み処理は、複数種類含まれていてもよい。図2(a)の例では、JOB1には、処理NO.1および処理NO.2の2種類のデータ読み込み処理が含まれている。このような場合、最終的にジョブ実行時間見積り値を求めるための合算処理において、これら全てに対応する次回読み込み時間を合算する。またこのような場合、上記増減率を求める際には、全てのジョブおよびデータ読み込み処理についての、次回読み込み時間の合計とデータ読み込み処理時間の合計との比により求める。 As can be seen from the contents of the data read processing result information table, there may be a plurality of jobs whose execution time is to be estimated. In the example of FIG. 2A, three jobs from JOB1 to JOB3 are included. Furthermore, a plurality of types of data reading processes included in each job may be included. In the example of FIG. 2A, JOB1 has a process NO. 1 and treatment NO. 2 includes two types of data reading processing. In such a case, in the summing process for finally obtaining the job execution time estimated value, the next reading time corresponding to all of them is summed up. In such a case, the increase / decrease rate is obtained by the ratio of the total of the next reading time and the total data reading processing time for all jobs and data reading processing.
データ更新・追加・削除処理結果情報テーブルは、第1に、システム10の最終実行結果取得部20が、既存のコンピュータシステム12の実行結果ログデータベース42から取得し、第1のデータベース18に格納したジョブの最終実行結果情報のうち、データ更新・追加・削除処理の結果情報についてのレコードの集合体である。それらは具体的には、図2(b)に示す属性項目のうち、ジョブ名、処理NO.、処理内容、処理時間である。
The data update / addition / deletion processing result information table is first acquired by the final execution
また、データ読み込み処理結果情報テーブルは、次回のジョブにおけるデータ更新・追加・削除処理に要する時間の想定値である「次回想定時間」をも含む。また、データ読み込み処理の場合と同様に、実行時間の見積もり対象となるジョブおよびデータ読み込み処理は複数であってもよい。 The data read processing result information table also includes “next estimated time” that is an estimated value of time required for data update / addition / deletion processing in the next job. As in the case of the data reading process, there may be a plurality of jobs and data reading processes for which the execution time is to be estimated.
CPU処理結果情報テーブルは、第1に、システム10の最終実行結果取得部20が、既存のコンピュータシステム12の実行結果ログデータベース42から取得し、第1のデータベース18に格納したジョブの最終実行結果情報のうち、CPUの処理の結果情報についてのレコードの集合体である。それらは具体的には、図2(c)に示す属性項目のうち、ジョブ名、処理時間である。
First, the CPU processing result information table is obtained by the final execution
また、CPU処理結果情報テーブルは、次回のジョブにおけるCPU処理に要する時間の想定値である「次回想定時間」をも含む。また、データ読み込み処理の場合と同様に、実行時間の見積もり対象となるジョブおよびデータ読み込み処理は複数であってもよい。 The CPU processing result information table also includes “next estimated time” that is an estimated value of the time required for CPU processing in the next job. As in the case of the data reading process, there may be a plurality of jobs and data reading processes for which the execution time is to be estimated.
本実施形態におけるシステム10の第1のデータベース18に格納される、他のテーブルについては、後述する「処理フロー例」において説明する。
Other tables stored in the
−−−処理の実際−−−
以下、本実施形態におけるジョブ実行時間見積方法の実際手順について、図に基づき説明する。なお、以下で説明するジョブ実行時間見積方法に対応する各種動作は、システム10がメモリに読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。また、既存のコンピュータシステム12にて実行される処理については、既存のコンピュータシステム12がメモリに読み出して実行するプログラムによって実現される。そして、これらのプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
--- Actual processing ---
Hereinafter, the actual procedure of the job execution time estimation method in the present embodiment will be described with reference to the drawings. Note that various operations corresponding to the job execution time estimation method described below are realized by programs that the
−−−処理フロー例1−−−
図3は、本実施形態のジョブ実行時間見積り方法の、実施手順例1を示すフロー図である。ここではまず、既存のコンピュータシステム12から、ジョブの最終実行時における、第2のデータベース36に対するデータ読み込み処理結果を含む最終実行結果情報を取得する処理について説明する。
--- Processing flow example 1 ---
FIG. 3 is a flowchart showing an execution procedure example 1 of the job execution time estimation method of the present embodiment. Here, first, a process for acquiring final execution result information including a data reading process result for the
既存のコンピュータシステム12においてあるジョブが終了すると、実行結果ログ出力部44は当該ジョブの実行結果ログを実行結果ログデータベース42に格納する。その後、システム10の最終実行結果取得部20は処理を開始し、実行結果ログデータベース42に格納されている実行結果ログのうち、最終実行時のログから、最終実行結果情報を抽出して取得する(S100)。次に、取得した最終実行結果情報を第1のデータベース18に格納し(S102)、処理を終了する。
When a certain job ends in the existing computer system 12, the execution result
本実施形態においては最終実行結果情報は、上述のように、図2に示す3つのテーブルの形で格納される。また、第1のデータベース18に格納される最終実行結果情報は、常に最新の情報、すなわち当該ジョブの最終実行時の情報のみとすること、従って以前のジョブ実行時の結果情報が格納されている場合はその上に上書きされることが好ましい。
In the present embodiment, the final execution result information is stored in the form of the three tables shown in FIG. 2 as described above. Also, the final execution result information stored in the
−−−処理フロー例2−−−
図4は、本実施形態のジョブ実行時間見積り方法の、実施手順例2を示すフロー図である。ここでは主に、処理フロー例1で取得された最終実行結果情報に基づいて、次回の同一ジョブの実行時間を見積もる処理について説明する。
--- Processing flow example 2 ---
FIG. 4 is a flowchart showing an execution procedure example 2 of the job execution time estimation method of the present embodiment. Here, the process of estimating the execution time of the next same job based on the final execution result information acquired in Process Flow Example 1 will be mainly described.
本実施形態では、システム10のユーザは、見積もり対象となるジョブに関する情報を、ジョブ情報入力画面を見ながら入出力装置16を介し入力する。図5は、ジョブ情報入力画面の例である。実行順序入力部50には、実行時間の見積もり対象となるジョブを、実行順に入力する。図示例では、見積もり対象となるジョブは、JOB1、JOB2、JOB3の3つであり、この順に実行される。ここで、各ジョブに対応するプログラムの情報はあらかじめ何らかの形で得られていることとし、それらが実行プログラム名表示部52に自動的に表示される。その他にユーザは、今回の見積もり対象を識別するためのパターン名や、ジョブの実行可能時間帯の開始時刻54および終了時刻56などを入力する。さらに、調整可能時刻選択部58では、ジョブ実行時間見積もり値が実行可能時間帯を超過してしまう場合に、開始時刻あるいは終了時刻のいずれかが調整可能である場合には、それを選択する。
In the present embodiment, the user of the
ジョブ情報入力画面において入力された情報は、第1のデータベース18に、見積もり対象ジョブ情報として格納される。図6は、見積もり対象ジョブ情報のテーブル構造例を示す図である。見積もり対象ジョブ情報の属性項目は、図示例では、ジョブ名、ジョブの実行順序、各ジョブに該当する実行プログラム名、ジョブの実行可能時間帯の開始時刻および終了時刻を含む。
Information input on the job information input screen is stored in the
ジョブ実行時間の見積もり処理を開始すると、システム10はまず、見積もり対象抽出処理を実行する(S200)。具体的には、第1のデータベース18に格納された上記見積もり対象ジョブ情報から、見積もり対象となるジョブ名を抽出する。次にシステム10は、ステップS200において抽出されたジョブ名から、見積もり対象検索処理を実行する(S202)。具体的には、最終実行結果情報、すなわち第1のデータベース18に格納されたデータ読み込み処理結果情報、データ更新・追加・削除処理結果情報、およびCPU処理結果情報から該当するジョブに関する情報を検索処理する(具体的には?)。
When the job execution time estimation process is started, the
次に、システム10の次回読み込み処理件数取得部22が、次回読み込み処理件数取得処理を実行する(S204)。次回読み込み処理件数取得処理の、より詳細なフローを図7に示している。既存のコンピュータシステム12の第2のデータベース36の最新の状態に対応する、次回のジョブ実行時におけるデータ読み込み処理件数を、第2のデータベース36から取得する本処理は、データベース質問言語を用いて実行される。本実施形態では、より具体的にはSQLのSELECTコマンドを用いて実行される。そこでまず、SELECTコマンドを実行するために必要な情報を第1のデータベース18に格納されたデータ読み込み処理結果情報から抽出する(S300)。具体的には、データ読み込み処理対象テーブル、データ読み込み処理対象テーブル列、およびデータ読み込み処理条件の各項目を抽出する。
Next, the next reading process
次に、次回読み込み処理件数を取得するための命令、すなわちSELECTコマンドを生成する(S302)。次に、システム10の次回読み込み処理件数取得部22は、ステップS302で生成されたSELECTコマンドを、リモート処理部32により、既存のコンピュータシステム12の第2のデータベース36へと送信し、遠隔的に次回読み込み処理件数を取得する(S304)。取得された次回読み込み処理件数は、第1のデータベース18に含まれるデータ読み込み処理結果情報の「次回読み込み処理件数」項目(図2(a)参照)に格納される(S306)。
Next, a command for acquiring the number of next read processing, that is, a SELECT command is generated (S302). Next, the next read processing
次に、システム10はジョブ実行時間の計算処理に移る(S206)。ジョブ実行時間計算処理の、より詳細なフローを図8に示している。まず、システム10の単位処理時間計算部24が、最終実行結果情報に含まれる、ジョブの最終実行時におけるデータ読み込み処理時間とデータ読み込み処理件数との比により、データ1件あたりの読み込み処理時間である単位処理時間を求める(S400)。
Next, the
次に、システム10の次回読込時間計算部が、ステップS204において取得された次回読み込み処理件数と、ステップS400において求められた単位処理時間との積により、次回のジョブにおけるデータ読み込み処理時間想定値である次回読み込み時間を求める(S402)。ここで求められた次回読み込み時間は、第1のデータベース18に含まれるデータ読み込み処理結果情報の「次回読み込み時間」項目(図2(a)参照)に格納される。
Next, the next reading time calculation unit of the
次にシステム10は、ジョブの実行処理に含まれる、データ読み込み以外の処理、すなわちデータ更新・追加・削除処理およびCPUの処理に要する時間を求める(S404)。具体的には、ジョブの最終実行時にそれらの処理に要した時間に、ステップS402で求められた次回読み込み時間と、ステップS100で最終実行結果情報として取得された、ジョブの最終実行時におけるデータ読み込み時間との比として求められる増減率を乗ずることにより、次回のジョブ実行時において各処理に要する時間の想定値を求める。ここで求められたデータ更新・追加・削除処理およびCPUの処理に要する時間の想定値は、第1のデータベース18に含まれるデータ更新・追加・削除処理結果情報およびCPU処理結果情報の「次回想定時間」項目(図2(b)、(c)参照)に格納される。
Next, the
次に、システム10のジョブ事項時間合算部28は、ステップS402で求められた次回読み込み時間と、ステップS404で求められたデータ読み込み処理以外の処理に要する時間とを合算し、次回のジョブ実行時間見積もり値を求める(S406)。ここで求められたジョブごとの実行時間見積もり値は、第1のデータベース18に、見積もり結果(ジョブ単位)情報として格納される。図9は、見積もり結果(ジョブ単位)情報のテーブル構造例を示す図である。見積もり結果(ジョブ単位)情報の属性項目は、図示例では、パターン名、見積もり対象ジョブ名、ジョブの実行順序、単体(各ジョブごと)の見積もり時間、およびジョブの実行順に累積した合計時間である。また、図示例ではJOB1〜JOB3の実行時間見積もり値がそれぞれ1時間、4時間、4時間と求められている。
Next, the job item
さらに、本実施形態のシステム10では、警告メッセージ出力処理部30により、ステップS406で求められた次回のジョブ実行時間見積もり値が、ジョブ情報入力画面で入力されたジョブの実行可能時間帯に収まらない場合に、既存のコンピュータシステム12のメッセージ表示部40に警告メッセージを表示する(S208)。図10は、警告メッセージ画面の例である。図示例では、JOB1〜JOB3のジョブ実行時間見積もり値の合計時間が9時間であり、ジョブ情報入力画面で入力されたジョブの実行可能時間帯は23時から6時であるので2時間超過してしまう。ところが、ジョブ情報入力画面で入力したように、ジョブの終了時刻は調整が可能となっているため、「終了時刻を調整してください」の文字が表示されている。また、警告メッセージには、図10に示すような画面表示に合わせてブザーを鳴らすことなどとすればより好ましい。
Furthermore, in the
本実施形態では、ジョブを一日単位で実行させる例についてのみ説明したが、これに限定されるものではなく、ジョブを週単位や、年間スケジュールの中に位置づけて実行させる場合などにおいても適用することが可能である。 In this embodiment, only an example in which a job is executed on a daily basis has been described. However, the present invention is not limited to this example, and the present invention is applicable to a case where a job is executed on a weekly basis or in an annual schedule. It is possible.
本発明によれば、ジョブ実行時間を、少ない工数で、かつ正確に見積もることが可能となる。
特に、システム10の連続的な運用に伴いデータベースに格納されるデータ件数に増減を生じる場合であっても、データベースの最新の状態、すなわち最新のデータ件数に対応した、正確なジョブ実行時間を見積もることが可能となる。
According to the present invention, it is possible to accurately estimate the job execution time with less man-hours.
In particular, even when the number of data stored in the database increases or decreases with continuous operation of the
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。 As mentioned above, although embodiment of this invention was described concretely based on the embodiment, it is not limited to this and can be variously changed in the range which does not deviate from the summary.
10 ジョブ実行時間見積システム(システム)
12 既存のコンピュータシステム
14 ネットワーク
20 最終実行結果取得部
22 次回読み込み処理件数取得部
24 単位処理時間計算部
26 次回読み込み時間計算部
28 ジョブ実行時間合算部
30 警告メッセージ出力処理部
32 リモート処理部
36 第2のデータベース(データベース)
40 メッセージ表示部
10 Job execution time estimation system (system)
12 existing
40 Message display area
Claims (7)
上記既存のコンピュータシステムから、当該ジョブの最終実行時における、上記データベースに対するデータ読み込み処理結果を含む、最終実行結果情報を取得する最終実行結果取得部と、
上記取得されたジョブの最終実行結果情報に基づいて、データベース質問言語を用いて生成される命令により、次回のジョブにおけるデータ読み込み処理件数である次回読み込み処理件数を上記既存のコンピュータシステムから取得する次回読み込み処理件数取得部と、
上記ジョブの最終実行結果情報に含まれる、ジョブの最終実行時におけるデータ読み込み処理時間とデータ読み込み処理件数との比により、データ1件あたりの読み込み処理時間である単位処理時間を求める単位処理時間計算部と、
上記取得された次回読み込み処理件数と上記求められた単位処理時間との積により、次回のジョブにおけるデータ読み込み処理時間想定値である次回読み込み時間を求める次回読み込み時間計算部と、
上記求められた次回読み込み時間と、ジョブの実行処理に含まれる、上記データ読み込み処理以外の処理に要する時間とを合算し、次回のジョブ実行時間見積もり値を求めるジョブ実行時間合算部と、
を備えることを特徴とするジョブ実行時間見積システム。 A system for estimating the next execution time of a job in an existing computer system including a database,
A final execution result acquisition unit for acquiring final execution result information including a data read processing result for the database at the time of final execution of the job from the existing computer system;
Based on the acquired final execution result information of the job, the next read processing number that is the number of data read processing in the next job is acquired from the existing computer system by an instruction generated using the database query language. Read processing number acquisition part,
Unit processing time calculation that obtains the unit processing time that is the reading processing time per data by the ratio of the data reading processing time and the number of data reading processing at the time of the final execution of the job included in the final execution result information of the job And
A next reading time calculation unit for obtaining a next reading time which is an estimated value of a data reading processing time in the next job by a product of the number of the next reading processing acquired and the obtained unit processing time;
A job execution time summing unit that calculates the next job execution time estimated value by adding the calculated next read time and the time required for processing other than the data read processing included in the job execution processing;
A job execution time estimation system comprising:
前記次回読み込み処理件数取得部は、上記最終実行結果情報に含まれる、前記データベースに対するデータ読み込み処理結果のうち、データ読み込み処理対象テーブル、データ読み込み処理対象テーブル列、およびデータ読み込み処理条件に基づいて、データベース質問言語を用いて生成される命令により、次回のジョブにおけるデータ読み込み処理件数である次回読み込み処理件数を前記既存のコンピュータシステムから取得する、ことを特徴とするジョブ実行時間見積システム。 In claim 1,
The next read processing number acquisition unit is based on the data read process target table, the data read process target table column, and the data read process condition among the data read process results for the database included in the final execution result information. A job execution time estimation system characterized in that a next read processing number which is a data read processing number in a next job is acquired from the existing computer system by an instruction generated using a database query language.
前記ジョブ実行時間見積システムは、ネットワークを介して前記既存のコンピュータシステムに接続されているとともに、リモート処理部を有し、
前記次回読み込み処理件数取得部は、上記リモート処理部により、前記データベース質問言語を用いて生成される命令を前記データベースへと送信することにより、次回読み込み処理件数を遠隔的に取得する、
ことを特徴とするジョブ実行時間見積システム。 In claim 1 or 2,
The job execution time estimation system is connected to the existing computer system via a network and has a remote processing unit,
The next read processing number acquisition unit remotely acquires the next read processing number by sending an instruction generated using the database query language to the database by the remote processing unit.
A job execution time estimation system characterized by that.
前記既存のコンピュータシステムはメッセージ表示部を備え、
前記ジョブ実行時間見積システムは、前記ジョブ実行時間合算部で求められた次回のジョブ実行時間見積もり値が、あらかじめ決められたジョブの実行可能時間帯に収まらない場合に、上記メッセージ表示部に警告メッセージを表示する警告メッセージ出力処理部を備える、
ことを特徴とするジョブ実行時間見積システム。 In any one of Claims 1-3,
The existing computer system includes a message display unit,
The job execution time estimation system displays a warning message on the message display unit when the estimated value of the next job execution time obtained by the job execution time summation unit does not fall within a predetermined job executable time zone. A warning message output processing unit for displaying
A job execution time estimation system characterized by that.
前記ジョブ実行時間合算部は、前記データ読み込み処理以外の処理に要する時間を、前記ジョブの最終実行結果情報に含まれる、最終実行時のジョブにおいて上記データ読み込み処理以外の処理に要した時間に、前記次回読み込み時間と前記ジョブの最終実行時におけるデータ読み込み処理時間との比として求められる増減率を乗ずることにより、次回のジョブにおけるデータ読み込み処理以外の処理に要する時間の想定値として求める、ことを特徴とするジョブ実行時間見積システム。 In any one of Claims 1-4,
The job execution time summing unit includes the time required for processing other than the data reading processing, the time required for processing other than the data reading processing in the job at the time of final execution included in the final execution result information of the job, Multiplying the increase / decrease rate obtained as the ratio between the next read time and the data read processing time at the time of the final execution of the job, to obtain an estimated value of the time required for processing other than the data read processing in the next job Characteristic job execution time estimation system.
上記既存のコンピュータシステムから、当該ジョブの最終実行時における、上記データベースに対するデータ読み込み処理結果を含む、最終実行結果情報を取得し、
上記取得されたジョブの最終実行結果情報に基づいて、データベース質問言語を用いて生成される命令により、次回のジョブにおけるデータ読み込み処理件数である次回読み込み処理件数を上記既存のコンピュータシステムから取得し、
上記ジョブの最終実行結果情報に含まれる、ジョブの最終実行時におけるデータ読み込み処理時間とデータ読み込み処理件数との比により、データ1件あたりの読み込み処理時間である単位処理時間を求め、
上記取得された次回読み込み処理件数と上記求められた単位処理時間との積により、次回のジョブにおけるデータ読み込み処理時間想定値である次回読み込み時間を求め、
上記求められた次回読み込み時間と、ジョブの実行処理に含まれる、上記データ読み込み処理以外の処理に要する時間とを合算し、次回のジョブ実行時間見積もり値を求める、
ことを特徴とするジョブ実行時間見積方法。 A method for estimating the next execution time of a job in an existing computer system including a database by a computer,
From the existing computer system, obtain the final execution result information including the data read processing result for the database at the time of the final execution of the job,
Based on the acquired final execution result information of the job, an instruction generated using a database query language is used to acquire the number of data read processes for the next job from the existing computer system,
The unit processing time, which is the reading processing time per data, is obtained by the ratio of the data reading processing time and the number of data reading processing at the time of the final execution of the job included in the final execution result information of the above job,
The product of the number of the next reading process acquired and the unit processing time obtained above is used to obtain the next reading time that is the estimated data reading processing time for the next job,
Summing up the next read time obtained above and the time required for processing other than the data read processing included in the job execution processing to obtain an estimated value for the next job execution time.
A method for estimating a job execution time.
上記既存のコンピュータシステムから、当該ジョブの最終実行時における、上記データベースに対するデータ読み込み処理結果を含む、最終実行結果情報を取得するステップと、
上記取得されたジョブの最終実行結果情報に基づいて、データベース質問言語を用いて生成される命令により、次回のジョブにおけるデータ読み込み処理件数である次回読み込み処理件数を上記既存のコンピュータシステムから取得するステップと、
上記ジョブの最終実行結果情報に含まれる、ジョブの最終実行時におけるデータ読み込み処理時間とデータ読み込み処理件数との比により、データ1件あたりの読み込み処理時間である単位処理時間を求めるステップと、
上記取得された次回読み込み処理件数と上記求められた単位処理時間との積により、次回のジョブにおけるデータ読み込み処理時間想定値である次回読み込み時間を求めるステップと、
上記求められた次回読み込み時間と、ジョブの実行処理に含まれる、上記データ読み込み処理以外の処理に要する時間とを合算し、次回のジョブ実行時間見積もり値を求めるステップと、
を含むことを特徴とするジョブ実行時間見積プログラム。 A program for causing a computer to estimate the next execution time of a job in an existing computer system including a database,
Obtaining final execution result information including a data read processing result for the database at the time of final execution of the job from the existing computer system;
A step of acquiring from the existing computer system the number of next reading processes, which is the number of data reading processes in the next job, by an instruction generated using a database query language based on the acquired final execution result information of the job When,
A step of obtaining a unit processing time which is a reading processing time per data by a ratio between a data reading processing time and a data reading processing number at the time of the final execution of the job included in the final execution result information of the job,
A step of obtaining a next reading time which is a data reading processing time estimated value in a next job by a product of the acquired number of next reading processing times and the obtained unit processing time;
Adding the next read time obtained above and the time required for processing other than the data read processing included in the job execution processing to obtain an estimated value for the next job execution time;
Including a job execution time estimation program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006025098A JP4786358B2 (en) | 2006-02-01 | 2006-02-01 | Job execution time estimation system, job execution time estimation method, and job execution time estimation program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006025098A JP4786358B2 (en) | 2006-02-01 | 2006-02-01 | Job execution time estimation system, job execution time estimation method, and job execution time estimation program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007206984A JP2007206984A (en) | 2007-08-16 |
| JP4786358B2 true JP4786358B2 (en) | 2011-10-05 |
Family
ID=38486400
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006025098A Expired - Fee Related JP4786358B2 (en) | 2006-02-01 | 2006-02-01 | Job execution time estimation system, job execution time estimation method, and job execution time estimation program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4786358B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5614300B2 (en) * | 2011-01-20 | 2014-10-29 | 日本電気株式会社 | Processing time prediction apparatus, processing time prediction method, and processing time prediction program |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03174655A (en) * | 1989-12-04 | 1991-07-29 | Hitachi Ltd | Standard display system for retrieving time and retrieving result |
| JPH03202928A (en) * | 1989-12-28 | 1991-09-04 | Nec Corp | Termination prediction display system |
| JPH09305556A (en) * | 1996-05-17 | 1997-11-28 | Nec Corp | Method and device for predicting processing time for program execution |
| JP3627030B2 (en) * | 1998-09-30 | 2005-03-09 | 富士通株式会社 | Data extraction system and computer-readable recording medium therefor |
-
2006
- 2006-02-01 JP JP2006025098A patent/JP4786358B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2007206984A (en) | 2007-08-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5125307B2 (en) | Man-hour estimation program, recording medium recording the program, man-hour estimating device, and man-hour estimating method | |
| CN110069763B (en) | Contract text customization method, device, equipment and readable storage medium | |
| JP5460426B2 (en) | Productivity evaluation apparatus, productivity evaluation method and program | |
| GB2503486A (en) | Managing changes to files | |
| JP2008021296A (en) | Test plan support apparatus and test plan support program | |
| JP2017091178A (en) | Event analysis device, event analysis system, event analysis method, and event analysis program | |
| JP2003121581A5 (en) | ||
| JP2010282241A (en) | File management device, file management system, file management method, and program | |
| JP2001005705A (en) | Document information management system | |
| JP4786358B2 (en) | Job execution time estimation system, job execution time estimation method, and job execution time estimation program | |
| JP3654793B2 (en) | Software development cost estimation support system, recording medium, and software development cost estimation support method | |
| JP6592221B1 (en) | Future prediction simulation apparatus, method, and computer program | |
| US8239782B2 (en) | Data processing system and method of data entry | |
| JP2006239849A (en) | Robot control system | |
| JP5854745B2 (en) | DATA INTERFACE DEVICE, DATA INTERFACE METHOD, DATA INTERFACE PROGRAM, AND PROCESS MANAGEMENT SYSTEM FOR PROCESS MANAGEMENT TOOL | |
| JP5663742B2 (en) | Image search server and image information management method for image search server | |
| JP4808524B2 (en) | Data processing method, data processing system, and data processing program | |
| CN113641721A (en) | Air ticket display method and device, electronic equipment and storage medium | |
| JP5074818B2 (en) | Conference record management apparatus and method | |
| JP2006243832A (en) | Workflow search system | |
| JP6193491B2 (en) | Computer system | |
| WO2012169238A1 (en) | Operation assistance method and computer | |
| JP2002222340A (en) | Cost estimation device, cost estimation method, program and recording medium therefor | |
| JP5949764B2 (en) | Configuration management apparatus, configuration management method, and program recording medium for storing configuration management program | |
| JP2005234906A (en) | Customer management system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080808 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110704 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110712 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110713 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140722 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |