JP3947007B2 - Processing schedule design program, method and apparatus - Google Patents
Processing schedule design program, method and apparatus Download PDFInfo
- Publication number
- JP3947007B2 JP3947007B2 JP2002000812A JP2002000812A JP3947007B2 JP 3947007 B2 JP3947007 B2 JP 3947007B2 JP 2002000812 A JP2002000812 A JP 2002000812A JP 2002000812 A JP2002000812 A JP 2002000812A JP 3947007 B2 JP3947007 B2 JP 3947007B2
- Authority
- JP
- Japan
- Prior art keywords
- access
- backup
- schedule
- processing
- indicating
- 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
Description
【0001】
【発明の属する技術分野】
本発明は、データベースサーバで実行されるバッチジョブの実行スケジュールの設計を支援する処理スケジュール設計プログラム及び方法並びに装置に関する。
【0002】
【従来の技術】
バッチジョブとは、業務処理を実行するシェルスクリプト、コマンド、実行プログラム、ワークユニットなどである。
【0003】
図11は、一般的なバッチジョブの実行スケジュールを例示するブロック図である。
【0004】
ジョブネットN1〜N5は、起動順序を指定したバッチジョブの集まりである。ジョブネットN1〜N5は、それぞれジョブネットID「NET1」〜「NET5」で指定される。
【0005】
バッチジョブJ1〜J8は、データベースに記録されているテーブルT1〜T3に対して例えば追加「C」、更新「U」、参照「R」、削除「D」などのデータアクセスを行う。
【0006】
バッチジョブJ1〜J8は、バッチジョブID「JOB1」〜「JOB8」で指定され、テーブルT1〜T3は、テーブルID「TAB1」〜「TAB3」で指定される。
【0007】
バックアップ処理を含む事前処理(事前ジョブ)H1〜H5は、それぞれジョブネットN1〜N5の先頭で実行される処理である。この事前処理H1〜H5は、それぞれジョブネットN1〜N5でアクセスされるテーブルを事前にバックアップ(以下、「論理バックアップ」という)する。
【0008】
リカバリ処理(リカバリジョブ)R1は、バッチジョブJ1に障害が発生した場合、オペレータによって不具合の対処がなされた後、障害の発生したバッチジョブJ1を含んでいるジョブネットN1においてアクセスされるテーブルT1、T2を復元し、ジョブネットN1をリランする。なお、ここでは図示していないが、バッチジョブJ2〜J8についてもそれぞれ同様の動作を行うリカバリ処理が割り当てられている。
【0009】
バッチジョブJ1〜J8やジョブネットN1〜N5の起動は、例えば予め設定したスケジュールにしたがって自動で行われる。例えば、日付、時刻、ファイル転送、待ち合わせ、先行ジョブの終了、一定時間経過などがバッチジョブJ1〜J8、ジョブネットN1〜N5の起動トリガとされる。
【0010】
【発明が解決しようとする課題】
バッチジョブの障害対策のためのバックアップ処理、リカバリ処理は、一般的に各バッチジョブ開発者によって個別に開発され、システム全体で統一されていない。
【0011】
このような場合、夜間バッチジョブ・スケジュールにしたがって並列に実行される複数のバッチジョブが同一のデータをバックアップするなど、冗長な動作が発生するという問題がある。
【0012】
また、個々のバッチジョブ開発者がバッチジョブ毎にバックアップ処理及びリカバリ処理を開発すると、同様の動作を行うバックアップ処理又はリカバリ処理の開発作業が重複し、開発工数が増加する場合がある。
【0013】
本発明は、以上のような実情に鑑みてなされたもので、バックアップ処理及びリカバリ処理をシステム全体で統一し、システム全体で最適化した実行スケジュールを求めるための処理スケジュール設計プログラム及び方法並びに装置を提供することを目的とする。
【0014】
【課題を解決するための手段】
本発明を実現するにあたって講じた具体的手段について以下に説明する。
【0015】
本発明は、コンピュータに、スケジュール設計対象の処理を示す処理IDとその処理で実行されるアクセスのアクセス種別とを関連付けたアクセス情報と、アクセス種別とそのアクセス種別に応じたバックアップ処理を示すバックアップ処理IDとを関連付けた規則情報とを参照する参照機能と、参照されたアクセス情報と規則情報とに基づいて、スケジュール設計対象の処理を示す処理IDに対するバックアップ処理IDを選択する選択機能とを実現させるための処理スケジュール設計プログラムである。
【0016】
本発明においては、共用可能なバックアップ処理を先に開発しておき、このバックアップ処理を示すバックアップ処理IDをアクセス種別に関連付けて規則情報に含めることにより、個々の処理の開発とともにバックアップ処理を開発する必要がなくバックアップ処理の開発工数を減少させることができる。
【0017】
また、規則情報に応じて各処理IDに対するバックアップ処理IDを選択することで、システム全体でバックアップ処理の適用を統一することができ、運用管理を効率化できる。
【0018】
なお、本発明において、アクセス情報は、スケジュール設計対象の処理を示す処理IDとこの処理で実行されるアクセスのアクセス先を示すアクセス先IDとアクセス種別とを関連付けた情報であり、規則情報は、所定の関係を持つ複数のバックアップ処理IDと統合後のバックアップ処理IDとを関連付けた情報を含み、選択機能は、アクセス情報と規則情報とに基づいて、スケジュール設計対象の処理を示す処理IDに対するバックアップ処理IDを選択し、選択されたバックアップ処理IDの中に所定の関係を持つバックアップ処理IDがありかつ関連するアクセス先IDが同一の場合に、所定の関係を持つバックアップ処理IDに代えて関連する統合後のバックアップ処理IDを選択するとしてもよい。
【0019】
これにより、バックアップ処理の重複を統合し、システム全体で最適化したバックアップ処理の実行スケジュールを得ることができ、処理の実行時間を短縮できる。
【0020】
また、本発明において、アクセス情報は、スケジュール設計対象の処理に対する先行処理を示す先行処理IDとスケジュール設計対象の処理を示す処理IDとアクセス種別とアクセス先IDとを関連付けた情報であり、選択機能は、アクセス情報と規則情報とに基づいて、スケジュール設計対象の各処理を示す各処理IDに対するバックアップ処理IDを選択した後、スケジュール設計対象の各処理を示す各処理IDに対して選択されたバックアップ処理IDに所定の関係を持つバックアップ処理IDがありかつ関連するアクセス先IDが同一でありかつ関連する先行処理IDが同一の場合に、所定の関係を持つバックアップ処理IDに代えて関連する統合後のバックアップ処理IDを選択するとしてもよい。
【0021】
これにより、例えば並列に実行される処理間でバックアップ処理を統合し、処理の実行スケジュールを最適化でき、一層処理の実行時間を短縮できる。
【0022】
また、本発明において、選択機能は、リカバリポイントから次のリカバリポイントまでの範囲でバックアップ処理IDが所定の関係を持つか否かを判定するとしてもよい。
【0023】
これにより、リカバリポイントから次のリカバリポイントまでの間で、同じ役割を果たすバックアップ処理を省略し、統合できる。
【0024】
また、本発明において、アクセス情報は、スケジュール設計対象の処理で実行されるアクセス毎に、アクセス件数を含んでいるとしてもよい。そして、コンピュータに、スケジュール設計対象の処理で実行されるアクセスについて設定されている所定件数当たりのアクセス時間とアクセス情報に含まれているアクセス件数とに基づいて、スケジュール設計対象の処理の処理時間を算出し、スケジュール設計対象の処理を示す処理IDに対して選択されたバックアップ処理IDの示すバックアップ処理の所定件数当たりのアクセス時間とアクセス先のデータ量とに基づいて、スケジュール設計対象の処理に対応するバックアップ処理の処理時間を算出する処理時間算出機能を実現させるとしてもよい。
【0025】
これにより、処理とバックアップ処理との双方を考慮した処理時間を求めることができ、処理の実行スケジュールの設計に役立てることができる。
【0026】
また、コンピュータに、処理時間算出機能によって求められた処理時間に基づいて、スケジュール設計対象の処理とこの処理に対応するバックアップ処理とに関するスケジュール情報を生成するスケジュール生成機能を実現させるとしてもよい。
【0027】
これにより、設計者は、処理の実行スケジュールを容易に把握できる。
【0028】
また、本発明において、スケジュール設計対象の処理には、例えばジョブ又は少なくとも一つのジョブを含むジョブネットなどがある。
【0029】
本発明は、コンピュータにより、処理の実行スケジュールの設計を支援する方法を実施するために利用される。
【0030】
本発明の処理スケジュール設計プログラム又はこのプログラムを記録した記録媒体を用いることによって、コンピュータ、コンピュータシステム、サーバ、クライアントに対して、簡単に上記機能を付加することができる。
【0031】
なお、本発明における各機能と同様に動作する手段を処理スケジュール設計装置に備えてもよい。
【0032】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態について説明する。
【0033】
(第1の実施の形態)
本実施の形態においては、データベースサーバの夜間バッチジョブ・スケジュールの設計を支援し、バックアップ処理の実行スケジュールを最適化し、バッチジョブ・スケジュールのシミュレーションを行い、データベース運用設計を支援する処理スケジュール設計プログラム及びシステム並びに方法について説明する。
【0034】
なお、本実施の形態においては、上記図11に示すバッチジョブJ1〜J8及びジョブネットN1〜N5の実行スケジュールを設計する場合を例として説明するが、スケジュール設計対象の処理は、これに限定されない。
【0035】
図1は、本実施の形態に係る処理スケジュール設計システムの構成の例を示すブロック図である
処理スケジュール設計システム1は、主にスケジュール設計部2、処理時間情報生成部3、シミュレーション部4を具備する。
【0036】
スケジュール設計部2は、規則情報5a〜5cとルールA〜Cを格納する格納部6、参照機能7、選択機能8、バックアップ処理情報9を格納する格納部10を具備する。
【0037】
処理時間情報生成部3は、処理時間算出機能11、性能係数情報12を格納する格納部13、処理時間情報14を格納する格納部15を具備する。
【0038】
シミュレーション部4は、スケジュール生成機能16とスケジュール情報17を格納する格納部18とを具備する。
【0039】
なお、記録媒体19に記録されている処理スケジュール設計プログラム20が処理スケジュール設計システム1に読み込まれ、実行されると、処理スケジュール設計システム1上で、参照機能7、選択機能8、処理時間算出機能11、スケジュール生成機能16が実現される。
【0040】
処理スケジュール設計システム1は、システム設計書(システム設計情報)21を読み込む。
【0041】
システム設計書21は、バッチジョブ設計時にバッチジョブの設計者が作成する一連の設計書群から構成される。設計者は、この設計書群を処理スケジュール設計システム1に入力することにより、夜間バッチジョブ・スケジュールのシミュレーションを実行し、処理時間の合計が所定の範囲かなど所定の条件を満たしているか否か確認する。
【0042】
そして、設計者は、シミュレーションの結果が条件を満たしていないなどのように問題がある場合に、システム設計書21を改善する。この作業を繰り返すことで、システム設計書21が最適化される。
【0043】
システム設計書21は、主に実行順序情報22と、アクセス情報23と、データ容量情報24とを含む。
【0044】
実行順序情報22は、バッチジョブJ1〜J8とジョブネットN1〜N5の実行順序を定義した情報である。
【0045】
表1は、実行順序情報22の例である。
【0046】
【表1】
【0047】
実行順序情報22は、テーブル形式で各ジョブネットN1〜N5とその各ジョブネットN1〜N5に含まれているバッチジョブJ1〜J8の実行順序を管理する。
【0048】
テーブルの列の項目には、「先行ジョブネットID」「ジョブネットID」「ジョブネット名」「バッチジョブID」がある。
【0049】
ジョブネットの起動トリガは、テーブル項目「先行ジョブネットID」の値で表す。先行する特定のジョブネットの終了が起動トリガとなる場合、テーブル項目「先行ジョブネットID」にその先行のジョブネットを示すジョブネットIDが配置される。なお、時間が起動トリガとなる場合には、その実行開始時間がテーブル項目「先行ジョブネットID」に配置される。
【0050】
この実行順序情報22の具体的な情報の関連付け手法について説明する。
【0051】
テーブル項目「ジョブネットID」の値には各ジョブネットN1〜N5を示すジョブネットID「NET1」〜「NET5」が配置され、テーブル項目「ジョブネット名」の値には、各ジョブネットN1〜N5の名称が配置される。
【0052】
最初に実行されるジョブネットN1を示すジョブネットID「NET1」に対するテーブル項目「先行ジョブネットID」の値には、実行開始時間「0:00」が配置される。
【0053】
このジョブネットID「NET1」に対するテーブル項目「バッチジョブID」の値には、ジョブネットN1で実行されるバッチジョブJ1を示すバッチジョブID「JOB1」が配置される。
【0054】
ジョブネットN2、N4は、ジョブネットN1の次に実行されるため、ジョブネットID「NET2」「NET4」に対するテーブル項目「先行ジョブネットID」の値には、ジョブネットID「NET1」が配置される。
【0055】
ジョブネットID「NET2」に対するテーブル項目「バッチジョブID」の値には、ジョブネットN2で実行されるバッチジョブJ2、J3を示すバッチジョブID「JOB2」「JOB3」がその実行順にしたがって配置される。以下、同様の観点から情報の関連付けが行われ、実行順序情報22が構成される。
【0056】
アクセス情報23は、バッチジョブのデータベースへのアクセス種別を定義した情報である。
【0057】
表2は、アクセス情報23の例である。
【0058】
【表2】
【0059】
アクセス情報23は、バッチジョブJ1〜J8がどのテーブルにアクセスし、どのアクセス種別で何件アクセスを行うかをテーブル形式で定義している。このアクセス情報23を参照することで、各バッチジョブID「JOB1」〜「JOB8」の示すバッチジョブJ1〜J8で実行されるアクセスのアクセス先を示すテーブルIDの一覧、そのアクセス種別、アクセス件数が認識可能である。
【0060】
テーブルの列の項目には、「バッチジョブID」「バッチジョブ名」「アクセス種別」「テーブルID」「テーブル名」「アクセス件数」がある。
【0061】
なお、先で述べたように、アクセス種別には追加「C」、更新「U」、参照「R」、削除「D」がある。
【0062】
テーブル項目「バッチジョブID」の値には各バッチジョブJ1〜J8を示すジョブネットID「JOB1」〜「JOB8」が配置され、テーブル項目「バッチジョブ名」の値には、各バッチジョブJ1〜J8の名称が配置される。
【0063】
バッチジョブID「JOB1」に対するテーブル項目「アクセス種別」「テーブルID」の値には、このバッチジョブID「JOB1」の示すバッチジョブJ1で実行されるアクセスのアクセス種別「D」「U」とアクセス先のテーブルID「TAB1」「TAB2」が配置される。
【0064】
また、バッチジョブID「JOB1」とアクセス種別「D」とテーブルID「TAB1」に対するテーブル項目「アクセス件数」の値には、アクセス件数「1200」が千件単位で配置される。
他のバッチジョブ「JOB2」〜「JOB8」についても同様である。
【0065】
データ容量情報24は、バッチジョブJ1〜J8によってアクセスされるテーブルT1〜T3に格納されるデータの全件数と全容量を定義した情報である。なお、テーブルT1〜T3はデータベースで管理されているとする。
【0066】
表3は、データ容量情報24の例である。
【0067】
【表3】
【0068】
データ容量情報24は、テーブル形式の情報であり、列の項目には「テーブルID」「テーブル名」「既存件数」「増加件数」「保存期間」「全件数」「行サイズ」「全容量」がある。
【0069】
テーブル項目「テーブルID」の値には、各テーブルT1〜T3を示すテーブルID「TAB1」〜「TAB3」が配置される。
【0070】
各テーブルT1〜T3について、既存のデータ件数が千件単位でテーブル項目「既存件数」に、一年で増加するデータ件数が千件単位でテーブル項目「増加件数」に、データの保存期間がテーブル項目「保存期間」に、データ一つ当たりのサイズが「行サイズ」に配置される。
【0071】
また、各テーブルT1〜T3について、「既存件数」の値に、「増加件数」の値と「保存期間」の値との積を加えた値がテーブル項目「全件数」に配置される。そして、「全件数」の値と「行サイズ」の値との積算値がテーブル項目「データ容量」に配置される。
【0072】
以下に、バックアップ処理及びリカバリ処理について詳細に説明する。
【0073】
業務データを保持する業務テーブルやフラットファイルのバックアップの手法は、物理バックアップと論理バックアップに分類される。
【0074】
物理バックアップは、主にメディア障害の日単位のリカバリに利用される。
【0075】
一方、論理バックアップは、主に夜間バッチのリランに利用される。論理バックアップでは、ジョブネット内のバッチジョブによって更新される前の業務テーブルやフラットファイルが共有の記憶装置にバックアップされる。
【0076】
論理バックアップを行うバックアップ処理は、ジョブネットの先頭の事前処理によって実行される。これにより、ジョブネットで更新される前のデータがバックアップされることになる。
【0077】
図2は、バックアップ処理の例を説明するブロック図である。
【0078】
事前処理H6に含まれているバックアップ処理は、ジョブネットN6内のバッチジョブJ9で更新されるテーブルT4を、共有の記憶装置に複写(エクスポート)し、バックアップを行う。
【0079】
図3は、リカバリ処理の例を説明するブロック図である。
【0080】
例えばバッチジョブJ10の実行に不具合が発生した場合、オペレータなどによる不具合対処後、バッチジョブJ10に対応するリカバリ処理は、複写したテーブルT4によりテーブルT4を復元(インポート)後、ジョブネットN6をリランする。
【0081】
以下に、先の図1に示す規則情報5a〜5cについて説明する。
【0082】
表4は、規則情報5aの例である。
【0083】
【表4】
【0084】
図4に示すテーブルを複写するバックアップ処理B1は、バックアップ処理ID「EXPORT」で指定される。
【0085】
図5に示すテーブルのHWM(High Water Mark)を記憶するバックアップ処理B2は、バックアップ処理ID「HWM」で指定される。ここでHWMは、テーブルにデータが追加される前のデータの格納位置を示す。
【0086】
表4において、アクセス種別「U」「D」にはバックアップ処理ID「EXPORT」が関連付けされている。
【0087】
アクセス種別「C」にはバックアップ処理ID「HWM」が関連付けされている。
【0088】
アクセス種別「R」にはバックアップ処理IDが関連付けされていない。
【0089】
この規則情報5aは、テーブルが更新あるいは削除される場合に、そのテーブルを複写する旨を示す。また、この規則情報5aは、テーブルにデータが追加される場合に、追加される前のHWMを記録する旨を示す。また、規則情報5aは、テーブルのデータが参照されるのみの場合には、特にそのテーブルについてバックアップ処理を行う必要がない旨を示す。
【0090】
表5は、規則情報5bの例である。
【0091】
【表5】
【0092】
テーブルの列の項目「結合関係」には、障害発生時にリランするポイントであるリカバリポイントと次のリカバリポイントとの間で、統合を行うバックアップ処理IDが配置される。テーブルの列の項目「結合後のバックアップ処理ID」には、テーブル項目「結合関係」における複数のバックアップ処理IDに代えて用いるバックアップIDが配置される。
【0093】
この規則情報5bを利用することで、例えば、リカバリポイントから次のリカバリポイントまでの間で、複数のバックアップ処理ID「EXPORT」「HWM」をバックアップ処理ID「EXPORT」に統合可能である。
【0094】
規則情報5cは、リカバリポイントの位置を指定する情報である。規則情報5cの例としては、アクセスポイントをリカバリポイントとする旨の情報、リカバリポイントをバッチジョブの先頭とする旨の情報、リカバリポイントをジョブネットの先頭とする旨の情報などがある。
【0095】
参照機能7は、実行順序情報22とアクセス情報23を入力し、格納部6に格納されている規則情報5a〜5cとルールA〜Cを参照する。
【0096】
選択機能8は、実行順序情報22、アクセス情報23、規則情報5a〜5cに基づいて、ルールA〜Cにしたがってバックアップ処理の選択及び最適化を行い、その結果をバックアップ処理情報9として格納部10に格納する。
【0097】
ルールAは、各アクセス種別に対応するバックアップ処理を選択するための手順を定めている。
【0098】
例えば、アクセス種別「U」「D」にはバックアップ処理ID「EXPORT」を割り当てる。これにより、バックアップ処理ID「EXPORT」の示すバックアップ処理B1により更新又は削除される前のテーブルが複写されることになる。
【0099】
例えば、アクセス種別「C」にはバックアップ処理ID「HWM」を割り当てる。これにより、バックアップ処理ID「HWM」の示すバックアップ処理B2によりデータが追加される前のHWMが記録されることになる。
【0100】
なお、アクセス種別「R」の場合には、テーブルのバックアップが必要ないためバックアップ処理IDは割り当てられない。
【0101】
ルールBは、同一テーブルに対するバックアップ処理をまとめる手順を定めている。
【0102】
あるバッチジョブが同一のテーブルに複数回アクセスする場合、この複数回のアクセスの中に一以上のアクセス種別「U」又は「D」があれば、バックアップ処理ID「EXPORT」を一つ割り当てる。例えば、バッチジョブ内で同一のテーブルを「C」→「C」→「U」→「R」の順序でアクセスする場合、アクセス種別「C」に対するバックアップ処理ID「HWM」の割り当てを省略し、アクセス種別「U」に対するバックアップ処理ID「EXPORT」の割り当てのみを行う。
【0103】
また、あるバッチジョブが同一のテーブルに複数回アクセスする場合、この複数回のアクセスの中にアクセス種別「U」及び「D」がなく、1以上の「C」があれば、バックアップ処理ID「HWM」を一つ割り当てる。例えば、バッチジョブ内で同一のテーブルを「R」→「C」→「C」→「R」の順序でアクセスする場合、一以上のアクセス種別「C」に対して一つのバックアップ処理ID「HWM」の割り当てを行う。
【0104】
ルールCは、各リカバリポイントでバックアップ処理をまとめる手順を定めている。
【0105】
例えば、リカバリポイントがバッチジョブ内のテーブルアクセス単位に設定されている場合、バッチジョブ内でアクセスされる全てのテーブルに対してバックアップ処理が割り当てられる。
【0106】
リカバリポイントがバッチジョブ単位で設定されている場合、ルールBの手順によりバッチジョブ内で同一のテーブルをアクセスする複数のバックアップ処理をまとめる。
【0107】
リカバリポイントがジョブネットの先頭に設定されている場合、まずルールBの手順により同一のバッチジョブ内で同一のテーブルをアクセスする複数のバックアップ処理をまとめ、さらに同一のジョブネット内で同一のテーブルをアクセスする複数のバックアップ処理をまとめる。そして、複数のジョブネットに対する先行ジョブネットが同一であり、同一のテーブルをアクセスする複数のバックアップ処理をまとめる。
【0108】
図6は、上記ルールA〜Cにしたがったバックアップ処理の統合状況を例示するブロック図である。
【0109】
バッチジョブJ11のように、バッチジョブ内の同じテーブルに対する複数のアクセスは所定の結合関係を持つ場合に一つのバックアップ処理にまとめられる。
【0110】
バッチジョブJ12とバッチジョブJ13のように、ジョブネット内の同じテーブルをアクセスする複数のバッチジョブは所定の結合関係を持つ場合に一つのバックアップ処理にまとめられる。
【0111】
ジョブネットN8とジョブネットN9のように、先行ジョブネットが同一で同じテーブルをアクセスする複数のジョブネットについては、この複数のジョブネットのバックアップ処理が所定の結合関係を持つ場合に一つのバックアップ処理にまとめられる。
【0112】
性能係数情報12は、アクセス種別毎の性能係数とバックアップ処理の性能係数を表す情報である。
【0113】
表6は、性能係数情報12の例である。
【0114】
【表6】
【0115】
性能係数とは、各アクセス種別の処理性能又は各バックアップ処理の処理性能を計数化した数値である。ここでは、性能係数を1万件当たりのデータのアクセス時間としている。この性能係数は、実運用の想定機で実施したデータベースの性能評価ベンチマークテストなどの結果に基づいて設定する。
【0116】
処理時間算出機能11は、データ容量情報24を入力し、性能係数情報12を参照し、バッチジョブJ1〜J8の処理時間を求める。
【0117】
バッチジョブJ1〜J8の処理時間は、バッチジョブJ1〜J8内で実行されるアクセス毎に、アクセス件数と性能係数との積算値を求めてアクセス時間とし、バッチジョブJ1〜J8内のアクセス時間の総和を求めて算出する。
【0118】
また、処理時間算出機能11は、データ容量情報24に基づいて各テーブルT1〜T3のデータの全件数を取得し、各テーブルT1〜T3の全件数と性能係数との積算値を算出し、テーブルT1〜T3毎のバックアップ処理の処理時間とする。
【0119】
そして、処理時間算出機能11は、算出したバッチジョブJ1〜J8の処理時間と各テーブルT1〜T3に対するバックアップ処理の処理時間とを処理時間情報14として格納部15に格納する。
【0120】
スケジュール生成機能16は、実行順序情報22を入力し、格納部10に格納されたバックアップ処理情報9と格納部15に格納された処理時間情報14を参照する。
【0121】
そして、スケジュール生成機能16は、バックアップ処理の処理時間から各ジョブネットN1〜N5における事前処理H1〜H5の処理時間を求め、事前処理H1〜H5の処理時間とバッチジョブJ1〜J8の処理時間から各ジョブネットN1〜N5の処理時間を求め、ジョブネットN1〜N5の実行順序と各ジョブネットN1〜N5の処理時間とから各ジョブネットN1〜N5の実行開始時間と実行終了時間を求め、シミュレーション結果を生成する。このシミュレーション結果はスケジュール情報17として格納部18に格納される。
【0122】
以上のような構成を持つ処理スケジュール設計システム1で実行される処理スケジュール設計方法について説明する。
【0123】
図7は、処理スケジュール設計方法の例を示すフローチャートである。
【0124】
まず、システム設計書21が処理スケジュール設計システム1に入力され、参照機能7によって規則情報5a〜5c、ルールA〜Cが参照される(S1)。
【0125】
次に、選択機能8によって上記ルールAを適用した処理が実行され、表1に示す実行順序情報22の「バッチジョブID」と表2に示すアクセス情報23の「バッチジョブID」とに基づいて、「先行ジョブネットID」と「ジョブネットID」と「バッチジョブID」とが関連付けされ、また表2に示すアクセス情報29の「アクセス種別」と表4に示す規則情報11aの「アクセス種別」との関係から「アクセス種別」に「バックアップ処理ID」を関連付けた表7が生成される(S2)。
【0126】
【表7】
【0127】
次に、選択機能8によって上記ルールBを適用した処理が実行され、規則情報11cに基づいてジョブネット単位でバックアップ処理の最適化を行う旨が確認される。そして、選択機能8によって表7の内容が「ジョブネットID」と「テーブルID」をキーとしてソートされる(S3)。これにより、ジョブネット単位で同じテーブルに対するアクセスがまとめられる。そして、選択機能8によって、「ジョブネットID」と「テーブルID」とが一致しかつ「バックアップ処理ID」が表5に示す規則情報11bの結合関係を満たすか否かがチェックされ、省略可能な「バックアップ処理ID」が削除された表8が生成される(S4)。
【0128】
【表8】
【0129】
次に、選択機能8によって上記ルールCを適用した処理が実行され、規則情報11cに基づいてジョブネット間でバックアップ処理の最適化を行う旨が確認される。そして、選択機能8によって表8の内容が「先行ジョブネットID」と「テーブルID」をキーとしてソートされる(S5)。これにより、並列に実行されるジョブネット間で同じテーブルに対するアクセスがまとめられる。そして、選択機能8よって、「先行ジョブネットID」と「テーブルID」とが一致しかつ「バックアップ処理ID」が表5に示す規則情報11bの結合関係を満たすか否かがチェックされ、省略可能な「バックアップ処理ID」が削除された表9が生成される(S6)。
【0130】
【表9】
【0131】
次に、選択機能8よって表9から「バックアップ処理ID」が割り当てられている行が選択され、テーブル形式のバックアップ処理情報9が生成される(S7)。このバックアップ処理情報9を表10に示す。
【0132】
【表10】
【0133】
このバックアップ処理情報9では、ジョブネットを示すジョブネットID毎に、ジョブネット内及びジョブネット間で最適化されたバックアップ処理を示すバックアップ処理IDとそのアクセス先のテーブルID、先行ジョブネットIDとが割り当てられている。
【0134】
図8は、バックアップ処理の実行スケジュールを最適化したジョブネットの実行状況を示すブロック図である。
【0135】
各ジョブネットID「NET1」〜「NET5」の示すジョブネットN1〜N5の事前処理H1〜H5では、バックアップ処理情報9において各ジョブネットID「NET1」〜「NET5」に関連付けされているテーブルIDの示すテーブルに対して、関連付けされているバックアップ処理IDの示すバックアップ処理が実行される。
【0136】
次に、表2に示すアクセス情報23の「アクセス件数」と表6に示す性能係数情報18の「性能係数」とに基づいて、処理時間算出機能11によって各バッチジョブで実行されるアクセスのアクセス時間が算出され、さらに各バッチジョブのアクセス時間の合計が各バッチジョブの処理時間として算出され、表11が生成される(S8)。
【0137】
【表11】
【0138】
次に、表10の「バックアップ処理ID」と「テーブルID」を組み合わせに対して新たな「バッチジョブID」を割り当て、表3に示すデータ容量情報24の「全件数」を「アクセス件数」とし、この「アクセス件数」と表6に示す性能係数情報12の「性能係数」とに基づいて、処理時間算出機能11によって新たな「バッチジョブID」毎の処理時間が算出され、表12が生成される(S9)。
【0139】
【表12】
【0140】
そして、処理時間算出機能11によって「バッチジョブID」と「処理時間」の関係を示す処理時間情報14が生成される(S10)。表13は、この処理時間情報14の例を示すテーブルである。
【0141】
【表13】
【0142】
すなわち、この処理時間情報14は、バッチジョブとバックアップ処理の予測処理時間の一覧である。
【0143】
なお、HWMを記録するバックアップ処理は、テーブルのデータ量に関係なく0秒として処理時間を予測する。
【0144】
次に、実行順序情報22とバックアップ処理情報9と処理時間情報14とに基づいて、スケジュール生成機能16によってスケジュール情報17が生成される(S11)。表14は、スケジュール情報17の例を示すテーブルである。
【0145】
【表14】
【0146】
スケジュール情報17は、各ジョブネットID「NET1」〜「NET5」に対して先行ジョブネットIDを関連付けており、ジョブネットID「NET1」〜「NET5」に対して、ジョブネットN1〜N5で実行されるバッチジョブJ1〜J8を示すバッチジョブID「JOB1」〜「JOB8」を実行順序にしたがって関連付けている。
【0147】
また、スケジュール情報17は、ジョブネットID「NET1」〜「NET5」にそれぞれ事前処理H1〜H5の処理時間を「事前処理時間」として関連付けている。さらに、スケジュール情報17は、実行順序と事前処理H1〜H5の処理時間とバッチジョブJ1〜J8の処理時間とに基づいて、バッチジョブID「JOB1」〜「JOB8」の開始時間、終了時間を関連付けている。
【0148】
そして、スケジュール生成機能16によって生成されたスケジュール情報17の示すスケジュールがグラフ表示される(S12)。
【0149】
図9は、スケジュール情報17に基づいて生成されたグラフ25を表示した図である。
【0150】
以上説明した本実施の形態に係る処理スケジュール設計システム1においては、不要なバックアップ処理を排除でき、全体としてバックアップ処理の実行スケジュールを最適化できる。これにより、無駄なバックアップ処理の処理時間を排除し、処理を高速化できる。
【0151】
また、本実施の形態に係る処理スケジュール設計システム1においては、各バッチジョブのバックアップ処理を統一して運用管理でき、各バッチジョブのバックアップ処理の開発工数を削減できる。
【0152】
また、設計者は、システム設計書21を入力することにより、自動的にバッチジョブの実行スケジュールのシミュレーション結果を得ることができるため、データベースの設計作業を容易に行うことができる。
【0153】
なお、本実施の形態においては、バッチジョブや、ジョブネットに対してバックアップ処理を割り当てる場合について説明しているが、同様の手法によりリカバリ処理を割り当てることもできる。すなわち、リカバリ処理ではバックアップ処理によって複写されたテーブルを用いてテーブルの復元を行うため、バックアップ処理と同様の決定手法でリカバリ時に復元するテーブルを統一的に決定することができる。これにより、リカバリ処理の開発工程も削減できる。
【0154】
(第2の実施の形態)
本実施の形態においては、上記第1の実施の形態に係る処理スケジュール設計方法を利用した処理スケジュール設計サービスについて説明する。
【0155】
図10は、本実施の形態に係る処理スケジュール設計サービスを例示するブロック図であり、図1と同一の部分については同一の符号を付している。
【0156】
設計者26の操作するブラウザ27と処理スケジュール設計システム1とは、例えばインターネットなどのようなネットワーク28を介して接続されている。
【0157】
処理スケジュール設計システム1は、Webサーバとしての機能を持ち、ASP(アプリケーション・サービス・プロバイダ)により運用・管理される。
【0158】
設計者26は、ブラウザ27を用いて処理スケジュール設計システム1の持つ入力ページを参照し、この入力ページを利用してシステム設計書21、性能係数情報12などを入力する。
【0159】
入力されたシステム設計書21や性能係数情報12は、ネットワーク28を介して処理スケジュール設計システム1に提供され、バックアップ処理情報10、処理時間情報14、スケジュール情報17、グラフ25が生成される。
【0160】
生成されたバックアップ処理情報10、処理時間情報14、スケジュール情報17、グラフ25は、ネットワーク28を介してブラウザ27に提供され、表示される。
【0161】
これにより、設計者26は、ASPの提供する処理スケジュール設計サービスを受けることができる。設計者26は、ASPから処理スケジュール設計サービスの提供を受けることにより、自己で処理スケジュール設計プログラム20を保持する必要がなく、またASPの開発した最新のルールを利用したスケジュール結果を得ることができ、保守、運用の面で効率的に処理スケジュールを取得できる。
【0162】
ASPは、設計者26の望む処理スケジュール設計サービスを提供することによりサービス料金を得ることが可能となる。
【0163】
なお、上記第1及び第2の実施の形態に係る処理スケジュール設計システム1の各構成要素は、自由に組み合わせてもよく、また複数の要素に分割してもよく、配置位置を変更してもよい。例えば、各格納部6、10、13、15、18は一つに統合してもよい。
【0164】
また、処理スケジュール設計プログラム20は、複数のコンピュータ上に分散され、連携しつつ動作してもよい。
【0165】
【発明の効果】
以上詳記したように本発明においては、処理に対するバックアップ処理又はリカバリ処理をシステム全体で統一でき、システム全体で最適化された処理スケジュールを設計でき、バックアップ処理の統合により処理時間を短縮化できる。
【0166】
また、本発明においては、バックアップ処理又はリカバリ処理をシステム全体で統一することで運用管理が容易となり、各処理に対するバックアップ処理及びリカバリ処理の開発工数を削減できる。
【図面の簡単な説明】
【図1】本実施の第1の実施の形態に係る処理スケジュール設計システムの構成の例を示すブロック図。
【図2】バックアップ処理の例を説明するブロック図。
【図3】リカバリ処理の例を説明するブロック図。
【図4】テーブルを複写するバックアップ処理を示すブロック図。
【図5】テーブルのHWMを記憶するバックアップ処理を示すブロック図。
【図6】バックアップ処理の統合状況を例示するブロック図。
【図7】同実施の形態に係る処理スケジュール設計方法の例を示すフローチャート。
【図8】バックアップ処理の実行スケジュールを最適化したジョブネットの実行状況を示すブロック図。
【図9】スケジュール情報に基づいて生成されたグラフを表示した図。
【図10】本発明の第2の実施の形態に係る処理スケジュール設計サービスを例示するブロック図。
【図11】一般的なバッチジョブの実行スケジュールを例示するブロック図。
【符号の説明】
1…処理スケジュール設計システム
2…スケジュール設計部
3…処理時間情報生成部
4…シミュレーション部
5a〜5c…規則情報
6、10、13、15、18…格納部
7…参照機能
8…選択機能
9…バックアップ処理情報
11…処理時間算出機能
12…性能係数情報
14…処理時間情報
16…スケジュール生成機能
17…スケジュール情報
19…記録媒体
20…処理スケジュール設計プログラム
21…システム設計書
22…実行順序情報
23…アクセス情報
24…データ容量情報
25…グラフ
26…設計者
27…ブラウザ
28…ネットワーク
A〜C…ルール[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a processing schedule design program, method, and apparatus for supporting design of an execution schedule of a batch job executed by a database server.
[0002]
[Prior art]
A batch job is a shell script, command, execution program, work unit, or the like that executes business processing.
[0003]
FIG. 11 is a block diagram illustrating a typical batch job execution schedule.
[0004]
The job nets N1 to N5 are a collection of batch jobs that specify the activation order. The job nets N1 to N5 are designated by job net IDs “NET1” to “NET5”, respectively.
[0005]
The batch jobs J1 to J8 perform data access such as addition “C”, update “U”, reference “R”, and deletion “D” with respect to the tables T1 to T3 recorded in the database.
[0006]
Batch jobs J1 to J8 are designated by batch job IDs “JOB1” to “JOB8”, and tables T1 to T3 are designated by table IDs “TAB1” to “TAB3”.
[0007]
Preprocessing (preliminary jobs) H1 to H5 including backup processing are processing executed at the heads of the job nets N1 to N5, respectively. The pre-processing H1 to H5 back up the tables accessed by the job nets N1 to N5 in advance (hereinafter referred to as “logical backup”).
[0008]
The recovery process (recovery job) R1 is a table T1, which is accessed in the job net N1 including the failed batch job J1 after the failure is dealt with by the operator when a failure occurs in the batch job J1. Restore T2 and rerun job net N1. Although not shown here, recovery processing for performing the same operation is assigned to each of the batch jobs J2 to J8.
[0009]
The batch jobs J1 to J8 and job nets N1 to N5 are automatically activated according to a preset schedule, for example. For example, date, time, file transfer, waiting, end of preceding job, elapse of a fixed time, etc. are set as triggers for starting the batch jobs J1 to J8 and job nets N1 to N5.
[0010]
[Problems to be solved by the invention]
Backup processing and recovery processing for batch job failure countermeasures are generally developed individually by each batch job developer and are not unified throughout the system.
[0011]
In such a case, there is a problem that redundant operations occur such that a plurality of batch jobs executed in parallel according to the nightly batch job schedule back up the same data.
[0012]
In addition, when individual batch job developers develop backup processing and recovery processing for each batch job, the development work of backup processing or recovery processing that performs the same operation may overlap, and the development man-hour may increase.
[0013]
The present invention has been made in view of the above circumstances, and a processing schedule design program, method, and apparatus for obtaining an execution schedule that unifies backup processing and recovery processing for the entire system and is optimized for the entire system. The purpose is to provide.
[0014]
[Means for Solving the Problems]
Specific means taken for realizing the present invention will be described below.
[0015]
The present invention relates to access information in which a process ID indicating a schedule design target process and an access type of access executed in the process are associated with a computer, and a backup process indicating a backup process corresponding to the access type and the access type A reference function for referring to rule information associated with an ID, and a selection function for selecting a backup process ID for a process ID indicating a schedule design target process based on the referenced access information and rule information are realized. It is a processing schedule design program for this purpose.
[0016]
In the present invention, a sharable backup process is developed first, and the backup process ID indicating this backup process is associated with the access type and included in the rule information, thereby developing the backup process together with the development of each process. This eliminates the need for backup processing development man-hours.
[0017]
Further, by selecting a backup process ID for each process ID according to the rule information, it is possible to unify the application of the backup process in the entire system, and to improve the efficiency of operation management.
[0018]
In the present invention, the access information is information that associates the process ID indicating the schedule design target process, the access destination ID indicating the access destination of the access executed in this process, and the access type, and the rule information is: This includes information that associates a plurality of backup process IDs having a predetermined relationship with the integrated backup process ID, and the selection function backs up the process ID indicating the process of the schedule design target based on the access information and the rule information When a process ID is selected, and there is a backup process ID having a predetermined relationship among the selected backup process IDs and the related access destination ID is the same, the backup process ID is related instead of the backup process ID having the predetermined relationship A backup processing ID after integration may be selected.
[0019]
Thereby, duplication of backup processing can be integrated, a backup processing execution schedule optimized for the entire system can be obtained, and processing execution time can be shortened.
[0020]
In the present invention, the access information is information that associates the preceding process ID indicating the preceding process with respect to the schedule design target process, the process ID indicating the schedule design target process, the access type, and the access destination ID. Is based on the access information and the rule information, and after selecting the backup process ID for each process ID indicating each process to be scheduled, the backup selected for each process ID indicating each process to be scheduled When the process ID has a backup process ID having a predetermined relationship, the related access destination ID is the same, and the related preceding process ID is the same, the associated post-integration instead of the backup process ID having the predetermined relationship The backup process ID may be selected.
[0021]
Thereby, for example, the backup process can be integrated between processes executed in parallel, the process execution schedule can be optimized, and the process execution time can be further shortened.
[0022]
In the present invention, the selection function may determine whether or not the backup processing ID has a predetermined relationship in the range from the recovery point to the next recovery point.
[0023]
As a result, backup processing that plays the same role can be omitted and integrated between the recovery point and the next recovery point.
[0024]
In the present invention, the access information may include the number of accesses for each access executed in the schedule design process. Then, the processing time of the schedule design target process is calculated based on the access time per predetermined number set for the access executed in the schedule design target process and the access number included in the access information. Corresponding to the schedule design process based on the access time per the predetermined number of backup processes indicated by the backup process ID calculated and selected for the process ID indicating the schedule design process and the data amount of the access destination A processing time calculation function for calculating the processing time of the backup processing to be performed may be realized.
[0025]
As a result, the processing time considering both the processing and the backup processing can be obtained, which can be used for designing the execution schedule of the processing.
[0026]
Further, the computer may be provided with a schedule generation function for generating schedule information related to a schedule design target process and a backup process corresponding to the process based on the processing time obtained by the processing time calculation function.
[0027]
Thereby, the designer can easily grasp the execution schedule of the process.
[0028]
In the present invention, the schedule design target process includes, for example, a job or a job net including at least one job.
[0029]
The present invention is used by a computer to implement a method for supporting design of an execution schedule of a process.
[0030]
By using the processing schedule design program of the present invention or the recording medium storing this program, the above functions can be easily added to a computer, a computer system, a server, and a client.
[0031]
The processing schedule design apparatus may be provided with means that operates in the same manner as each function in the present invention.
[0032]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0033]
(First embodiment)
In the present embodiment, a processing schedule design program that supports the design of the nighttime batch job schedule of the database server, optimizes the execution schedule of the backup process, simulates the batch job schedule, and supports the database operation design, and The system and method will be described.
[0034]
In the present embodiment, the case where the execution schedules of the batch jobs J1 to J8 and the job nets N1 to N5 shown in FIG. 11 are designed will be described as an example. However, the schedule design target process is not limited to this. .
[0035]
FIG. 1 is a block diagram showing an example of the configuration of a processing schedule design system according to this embodiment.
The processing schedule design system 1 mainly includes a schedule design unit 2, a processing time
[0036]
The schedule design unit 2 includes a storage unit 6 that stores rule
[0037]
The processing time
[0038]
The
[0039]
When the processing
[0040]
The processing schedule design system 1 reads a system design document (system design information) 21.
[0041]
The
[0042]
Then, the designer improves the
[0043]
The
[0044]
The
[0045]
Table 1 is an example of the
[0046]
[Table 1]
[0047]
The
[0048]
Items in the column of the table include “preceding job net ID”, “job net ID”, “job net name”, and “batch job ID”.
[0049]
The job net activation trigger is represented by the value of the table item “preceding job net ID”. When the end of the preceding specific job net becomes a start trigger, the job net ID indicating the preceding job net is arranged in the table item “preceding job net ID”. If the time becomes the activation trigger, the execution start time is arranged in the table item “preceding job net ID”.
[0050]
A specific information associating method of the
[0051]
The job item IDs “NET1” to “NET5” indicating the job nets N1 to N5 are arranged in the value of the table item “job net ID”, and the values of the job items N1 to N5 are arranged in the value of the table item “job net name”. The name N5 is arranged.
[0052]
The execution start time “0:00” is arranged in the value of the table item “preceding job net ID” for the job net ID “NET1” indicating the job net N1 to be executed first.
[0053]
In the value of the table item “batch job ID” for this job net ID “NET1”, a batch job ID “JOB1” indicating the batch job J1 executed in the job net N1 is arranged.
[0054]
Since job nets N2 and N4 are executed next to job net N1, job net ID “NET1” is placed in the value of table item “preceding job net ID” for job net IDs “NET2” and “NET4”. The
[0055]
In the value of the table item “batch job ID” for the job net ID “NET2”, batch job IDs “JOB2” and “JOB3” indicating the batch jobs J2 and J3 executed in the job net N2 are arranged according to the execution order. . Hereinafter, the information is associated from the same viewpoint, and the
[0056]
The
[0057]
Table 2 is an example of the
[0058]
[Table 2]
[0059]
The
[0060]
The items in the table column include “batch job ID”, “batch job name”, “access type”, “table ID”, “table name”, and “number of accesses”.
[0061]
As described above, the access type includes “C” for addition, “U” for update, “R” for reference, and “D” for deletion.
[0062]
Job net IDs “JOB1” to “JOB8” indicating the batch jobs J1 to J8 are arranged in the value of the table item “Batch job ID”, and the values of the batch item J1 to J8 are arranged in the value of the table item “Batch job name”. The name of J8 is arranged.
[0063]
The values of the table items “access type” and “table ID” for the batch job ID “JOB1” include the access types “D” and “U” of the access executed by the batch job J1 indicated by the batch job ID “JOB1”. The previous table IDs “TAB1” and “TAB2” are arranged.
[0064]
In addition, the number of accesses “1200” is arranged in units of thousands in the value of the table item “number of accesses” for the batch job ID “JOB1”, the access type “D”, and the table ID “TAB1”.
The same applies to the other batch jobs “JOB2” to “JOB8”.
[0065]
The
[0066]
Table 3 is an example of the
[0067]
[Table 3]
[0068]
The
[0069]
Table IDs “TAB1” to “TAB3” indicating the tables T1 to T3 are arranged in the value of the table item “table ID”.
[0070]
For each table T1 to T3, the number of existing data is in the unit of 1000 in the table item “existing number of cases”, the number of data that increases in one year is in the unit of 1000, and the data storage period is in the table item “increase number of cases”. In the item “retention period”, the size per piece of data is arranged in “row size”.
[0071]
For each of the tables T1 to T3, a value obtained by adding the product of the value of “increased number” and the value of “storage period” to the value of “existing number” is arranged in the table item “total number”. Then, the integrated value of the “total number” value and the “row size” value is arranged in the table item “data capacity”.
[0072]
Hereinafter, the backup process and the recovery process will be described in detail.
[0073]
Business table holding business data and flat file backup methods are classified into physical backup and logical backup.
[0074]
Physical backup is mainly used for daily recovery of media failure.
[0075]
On the other hand, logical backup is mainly used for night-time batch rerun. In the logical backup, a business table and a flat file before being updated by a batch job in the job net are backed up to a shared storage device.
[0076]
The backup process for performing a logical backup is executed by a preliminary process at the head of the job net. As a result, the data before being updated in the job net is backed up.
[0077]
FIG. 2 is a block diagram illustrating an example of backup processing.
[0078]
In the backup process included in the pre-process H6, the table T4 updated by the batch job J9 in the job net N6 is copied (exported) to a shared storage device to perform backup.
[0079]
FIG. 3 is a block diagram illustrating an example of recovery processing.
[0080]
For example, when a failure occurs in the execution of the batch job J10, after the failure is dealt with by an operator or the like, the recovery processing corresponding to the batch job J10 restores (imports) the table T4 with the copied table T4 and then reruns the job net N6. .
[0081]
The
[0082]
Table 4 is an example of the
[0083]
[Table 4]
[0084]
The backup process B1 for copying the table shown in FIG. 4 is designated by the backup process ID “EXPORT”.
[0085]
The backup process B2 for storing the HWM (High Water Mark) in the table shown in FIG. 5 is designated by the backup process ID “HWM”. Here, HWM indicates a data storage position before data is added to the table.
[0086]
In Table 4, the backup processing ID “EXPORT” is associated with the access types “U” and “D”.
[0087]
The backup type ID “HWM” is associated with the access type “C”.
[0088]
No backup processing ID is associated with the access type “R”.
[0089]
The
[0090]
Table 5 is an example of the rule information 5b.
[0091]
[Table 5]
[0092]
In the item “join relationship” in the column of the table, a backup process ID for performing integration between a recovery point that is a rerun point when a failure occurs and the next recovery point is arranged. A backup ID used in place of a plurality of backup process IDs in the table item “join relationship” is arranged in the item “backup process ID after join” in the table column.
[0093]
By using the rule information 5b, for example, a plurality of backup processing IDs “EXPORT” and “HWM” can be integrated into the backup processing ID “EXPORT” between the recovery point and the next recovery point.
[0094]
The
[0095]
The
[0096]
The
[0097]
Rule A defines a procedure for selecting a backup process corresponding to each access type.
[0098]
For example, the backup processing ID “EXPORT” is assigned to the access types “U” and “D”. As a result, the table before being updated or deleted by the backup process B1 indicated by the backup process ID “EXPORT” is copied.
[0099]
For example, the backup processing ID “HWM” is assigned to the access type “C”. As a result, the HWM before the data is added by the backup process B2 indicated by the backup process ID “HWM” is recorded.
[0100]
In the case of the access type “R”, the backup process ID is not assigned because the table backup is not required.
[0101]
Rule B defines a procedure for collecting backup processes for the same table.
[0102]
When a batch job accesses the same table a plurality of times, if there is one or more access types “U” or “D” in the plurality of accesses, one backup processing ID “EXPORT” is assigned. For example, when accessing the same table in a batch job in the order of “C” → “C” → “U” → “R”, the assignment of the backup processing ID “HWM” to the access type “C” is omitted, Only assign the backup processing ID “EXPORT” to the access type “U”.
[0103]
Also, when a batch job accesses the same table multiple times, if there are no access types “U” and “D” in the multiple times of access and there is one or more “C”, the backup process ID “ Assign one HWM. For example, when accessing the same table in a batch job in the order of “R” → “C” → “C” → “R”, one backup process ID “HWM” for one or more access types “C”. "Is assigned.
[0104]
Rule C defines a procedure for collecting backup processing at each recovery point.
[0105]
For example, when a recovery point is set for a table access unit in a batch job, backup processing is assigned to all tables accessed in the batch job.
[0106]
When a recovery point is set for each batch job, a plurality of backup processes that access the same table in the batch job are put together according to the procedure of rule B.
[0107]
When the recovery point is set at the head of the job net, first, a plurality of backup processes that access the same table within the same batch job are collected according to the procedure of rule B, and then the same table is stored within the same job net. Collect multiple backup processes to access. The preceding job nets for a plurality of job nets are the same, and a plurality of backup processes that access the same table are collected.
[0108]
FIG. 6 is a block diagram illustrating an integrated state of backup processing according to the rules A to C.
[0109]
Like the batch job J11, a plurality of accesses to the same table in the batch job are combined into one backup process when there is a predetermined connection relationship.
[0110]
A plurality of batch jobs that access the same table in the job net, such as batch job J12 and batch job J13, are combined into one backup process when they have a predetermined connection relationship.
[0111]
For a plurality of job nets having the same preceding job net and accessing the same table, such as job net N8 and job net N9, one backup process is performed when the backup processing of the plurality of job nets has a predetermined connection relationship. Are summarized in
[0112]
The
[0113]
Table 6 is an example of the
[0114]
[Table 6]
[0115]
The performance coefficient is a numerical value obtained by counting the processing performance of each access type or the processing performance of each backup process. Here, the performance coefficient is the data access time per 10,000 records. This coefficient of performance is set based on the results of database performance evaluation benchmark tests, etc., performed on the actual machine.
[0116]
The processing
[0117]
The processing time of the batch jobs J1 to J8 is obtained as the access time by obtaining the integrated value of the number of accesses and the performance coefficient for each access executed in the batch jobs J1 to J8. Calculate the sum.
[0118]
Further, the processing
[0119]
Then, the processing
[0120]
The
[0121]
Then, the
[0122]
A process schedule design method executed by the process schedule design system 1 having the above configuration will be described.
[0123]
FIG. 7 is a flowchart illustrating an example of a processing schedule design method.
[0124]
First, the
[0125]
Next, the process to which the rule A is applied is executed by the
[0126]
[Table 7]
[0127]
Next, the process to which the rule B is applied is executed by the
[0128]
[Table 8]
[0129]
Next, it is confirmed that the processing to which the rule C is applied is executed by the
[0130]
[Table 9]
[0131]
Next, the
[0132]
[Table 10]
[0133]
In this
[0134]
FIG. 8 is a block diagram showing the execution status of a job net with an optimized backup processing execution schedule.
[0135]
In the pre-processes H1 to H5 of the job nets N1 to N5 indicated by the job net IDs “NET1” to “NET5”, the table IDs associated with the job net IDs “NET1” to “NET5” in the
[0136]
Next, on the basis of the “number of accesses” of the
[0137]
[Table 11]
[0138]
Next, a new “batch job ID” is assigned to the combination of “backup processing ID” and “table ID” in Table 10, and “total number” of the
[0139]
[Table 12]
[0140]
Then, the processing
[0141]
[Table 13]
[0142]
That is, the
[0143]
Note that the backup processing for recording the HWM predicts the processing time as 0 seconds regardless of the data amount of the table.
[0144]
Next,
[0145]
[Table 14]
[0146]
The
[0147]
The
[0148]
Then, the schedule indicated by the
[0149]
FIG. 9 is a diagram showing a graph 25 generated based on the
[0150]
In the processing schedule design system 1 according to the present embodiment described above, unnecessary backup processing can be eliminated, and the execution schedule of backup processing can be optimized as a whole. As a result, it is possible to eliminate useless backup processing time and speed up the processing.
[0151]
Further, in the processing schedule design system 1 according to the present embodiment, the backup processing of each batch job can be unified and managed, and the development man-hour of the backup processing of each batch job can be reduced.
[0152]
In addition, the designer can automatically obtain the simulation result of the execution schedule of the batch job by inputting the
[0153]
In the present embodiment, a case has been described in which backup processing is assigned to a batch job or job net, but recovery processing can also be assigned by a similar method. In other words, since the table is restored using the table copied by the backup process in the recovery process, the table to be restored at the time of recovery can be uniformly determined by the same determination method as the backup process. Thereby, the development process of recovery processing can also be reduced.
[0154]
(Second Embodiment)
In the present embodiment, a process schedule design service using the process schedule design method according to the first embodiment will be described.
[0155]
FIG. 10 is a block diagram illustrating a processing schedule design service according to the present embodiment, and the same parts as those in FIG. 1 are denoted by the same reference numerals.
[0156]
The
[0157]
The processing schedule design system 1 has a function as a Web server, and is operated and managed by an ASP (Application Service Provider).
[0158]
The designer 26 refers to the input page of the processing schedule design system 1 using the
[0159]
The input
[0160]
The generated
[0161]
Thereby, the designer 26 can receive a processing schedule design service provided by the ASP. By receiving the processing schedule design service from the ASP, the designer 26 does not have to hold the processing
[0162]
The ASP can obtain a service fee by providing a processing schedule design service desired by the designer 26.
[0163]
In addition, each component of the processing schedule design system 1 according to the first and second embodiments may be freely combined, divided into a plurality of elements, and the arrangement position may be changed. Good. For example, the
[0164]
The processing
[0165]
【The invention's effect】
As described above in detail, in the present invention, backup processing or recovery processing for processing can be unified in the entire system, a processing schedule optimized for the entire system can be designed, and processing time can be shortened by integration of backup processing.
[0166]
In the present invention, operation management is facilitated by unifying backup processing or recovery processing in the entire system, and the development man-hours of backup processing and recovery processing for each processing can be reduced.
[Brief description of the drawings]
FIG. 1 is a block diagram showing an example of the configuration of a processing schedule design system according to a first embodiment.
FIG. 2 is a block diagram illustrating an example of backup processing.
FIG. 3 is a block diagram illustrating an example of recovery processing.
FIG. 4 is a block diagram showing backup processing for copying a table.
FIG. 5 is a block diagram showing backup processing for storing a table HWM.
FIG. 6 is a block diagram illustrating the integration status of backup processing.
FIG. 7 is a flowchart showing an example of a processing schedule design method according to the embodiment;
FIG. 8 is a block diagram showing the execution status of a job net with an optimized backup process execution schedule.
FIG. 9 is a diagram showing a graph generated based on schedule information.
FIG. 10 is a block diagram illustrating a processing schedule design service according to the second embodiment of the invention.
FIG. 11 is a block diagram illustrating a general batch job execution schedule;
[Explanation of symbols]
1 ... Processing schedule design system
2 ... Schedule Design Department
3. Processing time information generation unit
4 ... Simulation part
5a to 5c ... rule information
6, 10, 13, 15, 18 ... storage unit
7 ... Reference function
8 ... Selection function
9 ... Backup processing information
11 ... Processing time calculation function
12 ... Performance coefficient information
14 ... Processing time information
16 ... Schedule generation function
17 ... Schedule information
19. Recording medium
20 ... Processing schedule design program
21 ... System design document
22: Execution order information
23 ... Access information
24: Data capacity information
25 ... Graph
26 ... Designer
27 ... Browser
28 ... Network
A to C ... rules
Claims (14)
スケジュール設計対象の処理を示す処理IDとこの処理で実行されるアクセスのアクセス先を示すアクセス先IDとアクセス種別とを関連付けたアクセス情報と、アクセス種別とそのアクセス種別に応じたバックアップ処理を示すバックアップ処理IDとを関連付けるとともに所定の関係を持つ複数のバックアップ処理IDと統合後のバックアップ処理IDとを関連付けた規則情報とを参照する参照機能と、
前記参照機能によって参照された前記アクセス情報と前記規則情報とに基づいて、前記スケジュール設計対象の処理を示す処理IDに対するバックアップ処理IDを選択し、選択されたバックアップ処理IDの中に前記所定の関係を持つバックアップ処理IDがありかつ関連するアクセス先IDが同一の場合に、前記所定の関係を持つバックアップ処理IDに代えて関連する統合後のバックアップ処理IDを選択する選択機能と
を実現させるための処理スケジュール設計プログラム。On the computer,
Shows the access information associated with the access destination ID and an access type indicating an access destination of the access to be executed in the process of processing ID and this showing the processing schedule designed, access type and the backup process in accordance with the access type a reference function referring to the rule information associated with the backup process ID after integration with multiple backup process ID with Rutotomoni predetermined relation associating the backup process ID,
Based on the access information referred to by the reference function and the rule information, a backup process ID corresponding to a process ID indicating the schedule design target process is selected, and the predetermined relationship is selected among the selected backup process IDs. And a selection function for selecting a related integrated backup process ID instead of the backup process ID having the predetermined relationship when the related access destination ID is the same . Processing schedule design program.
前記アクセス情報は、前記スケジュール設計対象の処理に対する先行処理を示す先行処理IDと前記スケジュール設計対象の処理を示す処理IDとアクセス種別とアクセス先IDとを関連付けた情報であり、
前記選択機能は、前記アクセス情報と前記規則情報とに基づいて、前記スケジュール設計対象の各処理を示す各処理IDに対するバックアップ処理IDを選択した後、前記スケジュール設計対象の各処理を示す各処理IDに対して選択されたバックアップ処理IDに前記所定の関係を持つバックアップ処理IDがありかつ関連するアクセス先IDが同一でありかつ関連する先行処理IDが同一の場合に、前記所定の関係を持つバックアップ処理IDに代えて関連する統合後のバックアップ処理IDを選択する
ことを特徴とする処理スケジュール設計プログラム。In the processing schedule design program according to claim 1,
The access information is information that associates a preceding process ID indicating a preceding process with respect to the schedule design target process, a process ID indicating the schedule design target process, an access type, and an access destination ID ,
Said selection function, based on said access information and said rule information, after selecting the backup process ID for each process ID showing each process of the schedule designed, each process showing each process of the schedule designed If the preceding process ID that has backup process ID of the selected backup process ID having the predetermined relationship and associated access destination ID is the same and the associated relative ID are the same, with the predetermined relation A processing schedule design program for selecting a related integrated backup process ID instead of a backup process ID.
前記選択機能は、リカバリポイントから次のリカバリポイントまでの範囲でバックアップ処理IDが所定の関係を持つか否かを判定することを特徴とする処理スケジュール設計プログラム。In the processing schedule design program according to claim 1 or 2 ,
The selection function is a process schedule design program for determining whether or not a backup process ID has a predetermined relationship in a range from a recovery point to a next recovery point .
スケジュール設計対象の処理を示す処理IDとその処理で実行されるアクセスのアクセス種別とを関連付けるとともに前記スケジュール設計対象の処理で実行されるアクセス毎にアクセス件数を含むアクセス情報と、アクセス種別とそのアクセス種別に応じたバックアップ処理を示すバックアップ処理IDとを関連付けた規則情報とを参照する参照機能と、
前記参照機能によって参照された前記アクセス情報と前記規則情報とに基づいて、前記スケジュール設計対象の処理を示す処理IDに対するバックアップ処理IDを選択する選択機能と、
前記スケジュール設計対象の処理で実行されるアクセスについて設定されている所定件数当たりのアクセス時間と前記アクセス情報に含まれているアクセス件数とに基づいて、前記スケジュール設計対象の処理の処理時間を算出し、前記スケジュール設計対象の処理を示す処理IDに対して選択されたバックアップ処理IDの示すバックアップ処理の所定件数当たりのアクセス時間とアクセス先のデータ量とに基づいて、前記スケジュール設計対象の処理に対応するバックアップ処理の処理時間を算出する処理時間算出機能と
を実現させるための処理スケジュール設計プログラム。 On the computer,
Access information including the number of accesses for each access executed in the schedule design target process, the access type associated with the process ID indicating the process of the schedule design target and the access type of the access executed in the process, the access type and the access A reference function for referring to rule information associated with a backup process ID indicating a backup process according to the type;
A selection function for selecting a backup process ID for a process ID indicating a process of the schedule design target based on the access information and the rule information referred to by the reference function;
Based on the access time per predetermined number set for the access executed in the schedule design target process and the access number included in the access information, the processing time of the schedule design target process is calculated. The schedule design target process is supported based on the access time per predetermined number of backup processes indicated by the backup process ID selected for the process ID indicating the schedule design target process and the data amount of the access destination. Processing time calculation function to calculate the processing time of backup processing
A processing schedule design program for realizing
前記処理時間算出機能によって求められた処理時間に基づいて、前記スケジュール設計対象の処理とこの処理に対応するバックアップ処理とに関するスケジュール情報を生成するスケジュール生成機能を実現させる処理スケジュール設計プログラム。In the processing schedule design program according to claim 4 ,
A processing schedule design program that realizes a schedule generation function that generates schedule information related to the schedule design target process and a backup process corresponding to the process based on the processing time obtained by the processing time calculation function .
前記スケジュール設計対象の処理は、ジョブ又は少なくとも一つのジョブを含むジョブネットであることを特徴とする処理スケジュール設計プログラム。In the processing schedule design program according to any one of claims 1 to 5 ,
The schedule design target process is a job or a job net including at least one job .
バックアップ処理IDに代えてリカバリ処理IDを適用することを特徴とする処理スケジュール設計プログラム。In the processing schedule design program according to any one of claims 1 to 6,
A process schedule design program characterized by applying a recovery process ID instead of a backup process ID .
スケジュール設計対象の処理を示す処理IDとこの処理で実行されるアクセスのアクセス先を示すアクセス先IDとアクセス種別とを関連付けたアクセス情報と、アクセス種別とそのアクセス種別に応じたバックアップ処理を示すバックアップ処理IDとを関連付けるとともに所定の関係を持つ複数のバックアップ処理IDと統合後のバックアップ処理IDとを関連付けた規則情報とを参照し、
参照された前記アクセス情報と前記規則情報とに基づいて、前記スケジュール設計対象の処理を示す処理IDに対するバックアップ処理IDを選択し、選択されたバックアップ処理IDの中に前記所定の関係を持つバックアップ処理IDがありかつ関連するアクセス先IDが同一の場合に、前記所定の関係を持つバックアップ処理IDに代えて関連する統合後のバックアップ処理IDを選択する
ことを特徴とする処理スケジュール設計方法。 In a method for supporting the design of a process execution schedule by a computer,
The process ID indicating the schedule design target process, the access information associating the access destination ID indicating the access destination of the access executed in this process and the access type, and the backup indicating the access type and the backup process corresponding to the access type Refer to the rule information that associates a plurality of backup process IDs having a predetermined relationship with the process ID and the backup process ID after integration,
Based on the referenced access information and the rule information, a backup process ID corresponding to the process ID indicating the schedule design target process is selected, and the backup process having the predetermined relationship in the selected backup process ID A process schedule design characterized by selecting a related integrated backup process ID instead of the backup process ID having the predetermined relationship when there is an ID and the related access destination IDs are the same Way .
前記アクセス情報は、前記スケジュール設計対象の処理に対する先行処理を示す先行処理IDと前記スケジュール設計対象の処理を示す処理IDとアクセス種別とアクセス先IDとを関連付けた情報であり、
前記アクセス情報と前記規則情報とに基づいて、前記スケジュール設計対象の各処理を示す各処理IDに対するバックアップ処理IDを選択した後、前記スケジュール設計対象の各処理を示す各処理IDに対して選択されたバックアップ処理IDに前記所定の関係を持つバックアップ処理IDがありかつ関連するアクセス先IDが同一でありかつ関連する先行処理IDが同一の場合に、前記所定の関係を持つバックアップ処理IDに代えて関連する統合後のバックアップ処理IDを選択する
ことを特徴とする処理スケジュール設計方法。 In the processing schedule design method of Claim 8,
The access information is information that associates a preceding process ID indicating a preceding process with respect to the schedule design target process, a process ID indicating the schedule design target process, an access type, and an access destination ID,
Based on the access information and the rule information, after selecting a backup process ID for each process ID indicating each process of the schedule design target, it is selected for each process ID indicating each process of the schedule design target When the backup process ID having the predetermined relationship is included in the backup process ID, the related access destination ID is the same, and the related preceding process ID is the same, the backup process ID having the predetermined relationship is replaced with A process schedule design method , wherein a related integrated backup process ID is selected .
スケジュール設計対象の処理を示す処理IDとその処理で実行されるアクセスのアクセス種別とを関連付けるとともに前記スケジュール設計対象の処理で実行されるアクセス毎にアクセス件数を含むアクセス情報と、アクセス種別とそのアクセス種別に応じたバックアップ処理を示すバックアップ処理IDとを関連付けた規則情報とを参照し、
参照された前記アクセス情報と前記規則情報とに基づいて、前記スケジュール設計対象の処理を示す処理IDに対するバックアップ処理IDを選択し、
前記スケジュール設計対象の処理で実行されるアクセスについて設定されている所定件数当たりのアクセス時間と前記アクセス情報に含まれているアクセス件数とに基づいて、前記スケジュール設計対象の処理の処理時間を算出し、前記スケジュール設計対象の処理を示す処理IDに対して選択されたバックアップ処理IDの示すバックアップ処理の所定件数当たりのアクセス時間とアクセス先のデータ量とに基づいて、前記スケジュール設計対象の処理に対応するバックアップ処理の処理時間を算出する
ことを特徴とする処理スケジュール設計方法。 In a method for supporting the design of a process execution schedule by a computer,
Access information including the number of accesses for each access executed in the schedule design target process, the access type associated with the process ID indicating the process of the schedule design target and the access type of the access executed in the process, the access type and the access Refer to the rule information associated with the backup process ID indicating the backup process according to the type,
Based on the referenced access information and the rule information, a backup process ID for a process ID indicating the schedule design target process is selected,
Based on the access time per predetermined number set for the access executed in the schedule design target process and the access number included in the access information, the processing time of the schedule design target process is calculated. The schedule design target process is supported based on the access time per predetermined number of backup processes indicated by the backup process ID selected for the process ID indicating the schedule design target process and the data amount of the access destination. A processing schedule design method characterized by calculating a processing time of backup processing to be performed.
スケジュール設計対象の処理を示す処理IDとこの処理で実行されるアクセスのアクセス先を示すアクセス先IDとアクセス種別とを関連付けたアクセス情報と、アクセス種別とそのアクセス種別に応じたバックアップ処理を示すバックアップ処理IDとを関連付けるとともに所定の関係を持つ複数のバックアップ処理IDと統合後のバックアップ処理IDとを関連付けた規則情報とを参照する参照手段と、
前記参照手段によって参照された前記アクセス情報と前記規則情報とに基づいて、前記スケジュール設計対象の処理を示す処理IDに対するバックアップ処理IDを選択し、選択されたバックアップ処理IDの中に前記所定の関係を持つバックアップ処理IDがありかつ関連するアクセス先IDが同一の場合に、前記所定の関係を持つバックアップ処理IDに代えて関連する統合後のバックアップ処理IDを選択する選択手段と
を具備したことを特徴とする処理スケジュール設計装置。 In an apparatus that supports the design of a process execution schedule,
The process ID indicating the schedule design target process, the access information associating the access destination ID indicating the access destination of the access executed in this process and the access type, and the backup indicating the access type and the backup process corresponding to the access type A reference means for associating a process ID with a plurality of backup process IDs having a predetermined relationship and referring to rule information associated with the backup process ID after integration;
Based on the access information referred to by the reference means and the rule information, a backup process ID corresponding to the process ID indicating the schedule design target process is selected, and the predetermined relationship is selected among the selected backup process IDs. Selection means for selecting a related integrated backup processing ID instead of the backup processing ID having the predetermined relationship when there is a backup processing ID having the same and the related access destination ID is the same.
The process schedule design apparatus characterized by the above-mentioned.
前記アクセス情報は、前記スケジュール設計対象の処理に対する先行処理を示す先行処理IDと前記スケジュール設計対象の処理を示す処理IDとアクセス種別とアクセス先IDとを関連付けた情報であり、
前記選択手段は、前記アクセス情報と前記規則情報とに基づいて、前記スケジュール設計対象の各処理を示す各処理IDに対するバックアップ処理IDを選択した後、前記スケジュール設計対象の各処理を示す各処理IDに対して選択されたバックアップ処理IDに前記所定の関係を持つバックアップ処理IDがありかつ関連するアクセス先IDが同一でありかつ関連する先行処理IDが同一の場合に、前記所定の関係を持つバックアップ処理IDに代えて関連する統合後のバックアップ処理IDを選択する
ことを特徴とする処理スケジュール設計装置。 In the processing schedule design device according to claim 11,
The access information is information that associates a preceding process ID indicating a preceding process with respect to the schedule design target process, a process ID indicating the schedule design target process, an access type, and an access destination ID,
The selection means selects a backup process ID for each process ID indicating each process of the schedule design target based on the access information and the rule information, and then selects each process ID indicating each process of the schedule design target A backup having the predetermined relationship when the backup processing ID having the predetermined relationship is included in the selected backup processing ID, the related access destination ID is the same, and the related preceding process ID is the same. A process schedule design apparatus , wherein a related integrated backup process ID is selected instead of a process ID .
スケジュール設計対象の処理を示す処理IDとその処理で実行されるアクセスのアクセス種別とを関連付けるとともに前記スケジュール設計対象の処理で実行されるアクセス毎にアクセス件数を含むアクセス情報と、アクセス種別とそのアクセス種別に応じたバックアップ処理を示すバックアップ処理IDとを関連付けた規則情報とを参照する参照手段と、
前記参照手段によって参照された前記アクセス情報と前記規則情報とに基づいて、前記スケジュール設計対象の処理を示す処理IDに対するバックアップ処理IDを選択する選択手段と、
前記スケジュール設計対象の処理で実行されるアクセスについて設定されている所定件数当たりのアクセス時間と前記アクセス情報に含まれているアクセス件数とに基づいて、
前記スケジュール設計対象の処理の処理時間を算出し、前記スケジュール設計対象の処理を示す処理IDに対して選択されたバックアップ処理IDの示すバックアップ処理の所定件数当たりのアクセス時間とアクセス先のデータ量とに基づいて、前記スケジュール設計対象の処理に対応するバックアップ処理の処理時間を算出する処理時間算出手段と
を具備したことを特徴とする処理スケジュール設計装置。 In an apparatus that supports the design of a process execution schedule,
Access information including the number of accesses for each access executed in the schedule design target process, the access type associated with the process ID indicating the schedule design target process and the access type of access executed in the process, the access type and the access A reference means for referring to the rule information associated with the backup process ID indicating the backup process according to the type;
Selection means for selecting a backup process ID for a process ID indicating a process of the schedule design target based on the access information and the rule information referred to by the reference means;
Based on the access time per predetermined number set for access executed in the schedule design target process and the number of access included in the access information,
The processing time of the schedule design target process is calculated, the access time per predetermined number of backup processes indicated by the backup process ID selected for the process ID indicating the schedule design target process, and the data amount of the access destination A processing time calculating means for calculating a processing time of a backup process corresponding to the process of the schedule design object, based on
The process schedule design apparatus characterized by the above-mentioned.
前記処理時間算出手段によって求められた処理時間に基づいて、前記スケジュール設計対象の処理とこの処理に対応するバックアップ処理とに関するスケジュール情報を生成するスケジュール生成手段をさらに具備したことを特徴とする処理スケジュール設計装置。In the processing schedule design device according to claim 13,
A process schedule further comprising schedule generation means for generating schedule information related to the schedule design target process and a backup process corresponding to the process based on the processing time obtained by the processing time calculation means. Design equipment.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002000812A JP3947007B2 (en) | 2002-01-07 | 2002-01-07 | Processing schedule design program, method and apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002000812A JP3947007B2 (en) | 2002-01-07 | 2002-01-07 | Processing schedule design program, method and apparatus |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003203048A JP2003203048A (en) | 2003-07-18 |
| JP3947007B2 true JP3947007B2 (en) | 2007-07-18 |
Family
ID=27641095
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002000812A Expired - Fee Related JP3947007B2 (en) | 2002-01-07 | 2002-01-07 | Processing schedule design program, method and apparatus |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3947007B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5652718B2 (en) * | 2011-03-11 | 2015-01-14 | 日本電気株式会社 | Batch processing control device, batch processing control method, and batch processing control program |
| JP6699286B2 (en) * | 2016-03-28 | 2020-05-27 | 日本電気株式会社 | Schedule application device, schedule application method, backup device, and computer program |
-
2002
- 2002-01-07 JP JP2002000812A patent/JP3947007B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003203048A (en) | 2003-07-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10657008B2 (en) | Managing a redundant computerized database using a replicated database cache | |
| US7418453B2 (en) | Updating a data warehouse schema based on changes in an observation model | |
| US20100250730A1 (en) | Automated license reconciliation for deployed applications | |
| US20120314256A1 (en) | Customer-configurable workflow system | |
| EP2110781A1 (en) | Method and system for automatic tracing of a computerized process using a relationship model | |
| US5634120A (en) | Computer system supporting utilization of utility functions applicable to concurrently executing jobs by monitoring job excution characteristics and determining eligible job combinations for utility function | |
| JP2012208664A (en) | Integrated management system for software design/operation | |
| JP2009176201A (en) | Software development support apparatus, program and method thereof | |
| Bachman | The origin of the integrated data store (IDS): The first direct-access DBMS | |
| JP2008226054A (en) | Man-hour management system, server terminal, man-hour management method, program, and computer-readable recording medium | |
| JP3947007B2 (en) | Processing schedule design program, method and apparatus | |
| JP6138701B2 (en) | Distributed calculation method and distributed calculation system | |
| CN112769954A (en) | Method and system for automatically storing and routing WEB program | |
| US20030135353A1 (en) | User-executable method for complex model data analysis and associated system, computer device, and computer software program product | |
| JP4363139B2 (en) | Business process management system | |
| JP5401127B2 (en) | File generation management system, generation management method, and program therefor | |
| KR102868393B1 (en) | Apparatus for providing digital production plan information, method thereof, and computationally-implementable storage medium for storing a software for providing digital production plan information | |
| JP3190028B2 (en) | System resource management device | |
| CN114328022B (en) | A method and device for incremental backup of data assets | |
| Fricks et al. | Availability modeling of energy management systems | |
| JPH11328280A (en) | Workflow system that defines and executes process rules | |
| CN110413447A (en) | A kind of big data cluster resetting method and system | |
| Hall | Performance evaluations of a parallel and expandable database computer--the Multi-Backend Database computer | |
| JP2026511562A (en) | Logical access to preview datasets in the extended view | |
| JP2004046826A (en) | Information processing system, and work support method for the system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050107 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070206 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070314 |
|
| 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: 20070410 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070412 |
|
| LAPS | Cancellation because of no payment of annual fees |