(57)【要約】【課題】データベースのバックアップ、データ削除及び復元の作業を自動的に行う。【解決手段】バックアップパラメータ登録処理部101と、バックアップジョブ自動生成・実行登録処理部102と、復元ジョブの自動生成・実行処理部104とを備える。バックアップパラメータ登録処理部101は、バックアップに関する対象テーブルやバックアップ期間や期間の基準になる項目やバックアップ先などの情報を登録し、バックアップジョブ自動生成・実行登録処理部102は、データベースのバックアップが要求された場合、バックアップジョブ103を生成し、対象となるデータのバックアップをバックアップファイルの保存先のメディア113に対して行わせる。復元ジョブの自動生成・実行処理部104は、バックアップファイルの復元が要求された場合、復元ジョブ105を生成し、保存先のメディア113から要求されたバックアップファイルを復元させる。【選択図】図１
2010152707.tif 000002
【特許請求の範囲】
【請求項１】
基幹システムのデータベースのデータのバックアップを行うデータベースのバックアップ方法において、
バックアップパラメータ登録処理手段と、バックアップジョブ自動生成・実行登録処理手段と、復元ジョブの自動生成・実行処理手段とを備え、
前記バックアップパラメータ登録処理手段は、バックアップに関する対象テーブルやバックアップ期間や期間の基準になる項目やバックアップ先などの情報を対話式で登録し、
前記バックアップジョブ自動生成・実行登録処理手段は、データベースのバックアップが要求された場合に、バックアップジョブを生成し、このバックアップジョブにデータベースの対象となるデータのバックアップをバックアップファイルの保存先のメディアに対して行わせ、
前記復元ジョブの自動生成・実行処理手段は、バックアップファイルの復元が要求された場合に、復元ジョブを生成し、この復元ジョブにバックアップファイルの保存先のメディアから要求されたバックアップファイルを復元させることを特徴とするデータベースのバックアップ方法。
【請求項２】
前記バックアップジョブは、データベースの対象となるデータのバックアップをバックアップファイルの保存先のメディアに対して行った後、データベース内のバックアップを行った前記対象となるデータを削除することを特徴とする請求項１記載のデータベースのバックアップ方法。
【請求項３】
前記復元ジョブは、データベースのバックアップ履歴とバックアップデータとから、指定された対象及び範囲のデータベースを一時的に復元することを特徴とする請求項１または２記載のデータベースのバックアップ方法。
【請求項４】
基幹システムのデータベースのデータのバックアップを行うデータベースシステムにおいて、
バックアップパラメータ登録処理手段と、バックアップジョブ自動生成・実行登録処理と、復元ジョブの自動生成・実行処理手段とを備え、
前記バックアップパラメータ登録処理手段は、バックアップに関する対象テーブルやバックアップ期間や期間の基準になる項目やバックアップ先などの情報を対話式で登録し、
前記バックアップジョブ自動生成・実行登録処理手段は、データベースのバックアップが要求された場合に、バックアップジョブを生成し、このバックアップジョブにデータベースの対象となるデータのバックアップをバックアップファイルの保存先のメディアに対して行わせ、
前記復元ジョブの自動生成・実行処理手段は、バックアップファイルの復元が要求された場合に、復元ジョブを生成し、この復元ジョブにバックアップファイルの保存先のメディアから要求されたバックアップファイルを復元させることを特徴とするデータベースシステム。
【請求項５】
前記バックアップジョブは、データベースの対象となるデータのバックアップをバックアップファイルの保存先のメディアに対して行った後、データベース内のバックアップを行った前記対象となるデータを削除することを特徴とする請求項４記載のデータベースシステム。
【請求項６】
前記復元ジョブは、データベースのバックアップ履歴とバックアップデータとから、指定された対象及び範囲のデータベースを一時的に復元することを特徴とする請求項４または５記載のデータベースシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースのバックアップ方法及びデータベースシステムに係り、特に、データベースに対して指定された期間のバックアップを行うと共に、バックアップ済みのデータをデータベースから削除するデータベースのバックアップ方法及びデータベースシステムに関する。
【背景技術】
【０００２】
データベースのバックアップに関する従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、データベースを搭載するサーバの記憶領域を節約することができ、安価でかつ高い信頼性を有するデータのバックアップシステム、及び、そのためのコンピュータを提供するするものである。
【０００３】
一般に、基幹情報システムを担うデータベースは、データが蓄積されていくと記憶領域の不足が発生し、さらに、デーベースに対するアクセスのレスポンスが悪化する等の弊害が生じるようになるため、過去の実績データのバックアップを取得して、バックアップを取得済みのデータを削除するという手順で管理されている。そして、過去の実績情報の参照が必要となった場合には、人手を介してバックアップデータから必要なデータの抽出を行って、過去の情報を取得している。
【特許文献１】特開２００６−１０６９０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述した特許文献１に記載のデータベースのバックアップに関する従来技術は、バックアップ情報を分散することはできるが、バックアップの処理自体の自動化やデータベースからのデータ削除や履歴の管理が行われておらず、また、バックアップデータの復元も自動化することができていないという問題点を有している。
【０００５】
本発明の目的は、前述したような従来技術の問題点に鑑み、データベースのバックアップ、データ削除及び復元に関する作業を自動的に行うことができるようにしたデータベースのバックアップ方法及びデータベースシステムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明によれば前記目的は、基幹システムのデータベースのデータのバックアップを行うデータベースのバックアップ方法において、
バックアップパラメータ登録処理手段と、バックアップジョブ自動生成・実行登録処理手段と、復元ジョブの自動生成・実行処理手段とを備え、
前記バックアップパラメータ登録処理手段は、バックアップに関する対象テーブルやバックアップ期間や期間の基準になる項目やバックアップ先などの情報を対話式で登録し、
前記バックアップジョブ自動生成・実行登録処理手段は、データベースのバックアップが要求された場合に、バックアップジョブを生成し、このバックアップジョブにデータベースの対象となるデータのバックアップをバックアップファイルの保存先のメディアに対して行わせ、
前記復元ジョブの自動生成・実行処理手段は、バックアップファイルの復元が要求された場合に、復元ジョブを生成し、この復元ジョブにバックアップファイルの保存先のメディアから要求されたバックアップファイルを復元させることにより達成される。
【発明の効果】
【０００７】
本発明によれば、バックアップに係る作業を自動化することができ、復元についても自動的に実行することが可能となる。また、本発明のよれば、データベースのバックアップ及び復元に係る技術を知らなくても作業をおこなうことができ、幅広いユーザにサービスを提供することができる。さらに、本発明によれば、データベースからバックアップ済みのデータを自動的に削除することができるので、データベースの記憶領域の有効活用を図ることができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明によるデータベースのバックアップ方法及びデータベースシステムの実施形態を図面により詳細に説明する。
【０００９】
図１は本発明の一実施形態によるデータベースシステムの構成を示すブロック図である。
【００１０】
本発明の実施形態によるデータベースシステムは、図１に示すように、主メモリ１１、ＣＰＵ１２、ＨＤＤ等による大容量の記憶装置１３、通信装置１４、表示装置、キーボード等による入出力装置１５とを備える情報処理装置の中に構成されている。この情報処理装置は、例えば、データベース（ＤＢ）を運用管理するＲＤＢＭＳ、ＲＤＢサーバとして機能させられる。そして、主メモリ１１内には、本発明での各種の処理を行うためのプログラムによる各種の機能処理部が記憶装置１３からロードされて格納される。それらの機能処理部は、ＣＰＵ１２によりそのプログラムが実行されることにより、所定の機能を実施する本発明の実施形態での構成要素となる。
【００１１】
具体的には、本発明の実施形態によるデータベースシステムは、主メモリ１１内に、バックアップに関する対象テーブルやバックアップ期間や期間の基準になる項目やバックアップ先などの情報を対話式で登録するバックアップパラメータ登録処理部１０１と、パラメータからバックアップとデータ削除を行うジョブを自動生成し自動実行するバックアップジョブ自動生成・実行登録処理部１０２と、バックアップの履歴から復元するテーブルや期間を対話式で受付けて自動生成する復元ジョブの自動生成・実行処理部１０４とが設けられて構成されている。
【００１２】
前述において、バックアップジョブ自動生成・実行登録処理部１０２は、データベースのバックアップが要求された場合に、バックアップジョブ１０３を生成し、このバックアップジョブ１０３にデータベースのバックアップをバックアップファイルの保存先のメディア１１３に対して行わせた後、バックアップジョブ１０３を削除する。また、復元ジョブの自動生成・実行処理部１０４は、バックアップファイルの復元が要求された場合に、復元ジョブ１０５を生成し、この復元ジョブ１０５にバックアップファイルの保存先のメディア１１３から要求されたバックアップファイルを復元させ、その後、復元ジョブ１０５を削除する。
【００１３】
前述において、バックアップファイルを保存するメディア１１３は、ＲＤＢサーバと接続できるマシン／メディアであれば、どのような種類のものであってもよく、例えば、ハードディスク装置、磁気テープ装置、光ディスク装置等であってよい。
【００１４】
なお、前述のバックアップパラメータ登録処理部１０１、バックアップジョブ自動生成・実行登録処理部１０２、バックアップジョブ１０３、復元ジョブの自動生成・実行処理部１０４、復元ジョブ１０５の処理動作については、図２〜図６に示すフローのそれぞれを参照して後述する。
【００１５】
また、記憶装置１３内には、バックアップパラメータテーブル１０６、バックアップ明細テーブル１０７、復元テーブル１０８、基幹テーブル１０９、ＤＢＭＳディクショナリテーブル１１０が格納されている。
【００１６】
バックアップパラメータテーブル１０６は、本発明の実施形態での一部の機能を実現するためのデータベースであり、バックアップを実行するためのマスタ情報を格納している。バックアップ明細テーブル１０７は、本発明の実施形態での一部の機能を実現するためのデータベースであり、バックアップの実行ログを格納する。
【００１７】
復元テーブル１０８は、本発明の実施形態での一部の機能を実現するためのデータベースであり、バックアップの機能より一時的に生成されるコピーテーブル及び復元機能から一時的に生成される復元情報が格納される。
【００１８】
基幹テーブル１０９は、基幹システムが保有しているデータベースとしての基幹情報テーブルであり、本発明の実施形態でのバックアップ対象となるものである。ＤＢＭＳディクショナリテーブル１１０は、ＲＤＢＭＳが備えているディクショナリテーブル・ビューである。
【００１９】
ここで、前述のバックアップ明細テーブル１０７、バックアップパラメータテーブル１０６の構成について説明しておく。
【００２０】
図７はバックアップの実行履歴を格納するバックアップ明細テーブル１０７の構成を示す図である。バックアップ明細テーブル１０７は、図７（ａ）に示すように、０〜１７として示す各項目を備えて構成されており、その具体的なデータ例を図７（ｂ）に示している。
【００２１】
図８はバックアップの実行に関する情報を格納するバックアップパラメータテーブル１０６の構成を示す図である。バックアップパラメータテーブル１０６は、図８（ａ）に示すように、０〜１７として示す各項目を備えて構成されており、その具体的なデータ例を図８（ｂ）に示している。
【００２２】
図２はバックアップパラメータ登録処理部１０１の処理動作を説明するフローチャート、図９は図２により説明する処理の中で対話式にバックアップパラメータを登録するためのバックアップパラメータ登録画面の構成を示す図であり、次に、これらについて説明する。ここで説明する処理は、対話式にバックアップに関する各種情報を表示し、追加、更新を受付け、データベースに格納する処理である。
【００２３】
（１）処理が開始されると、まず、検索ＫＥＹを受け付けてＬＯＧＩＮさせ、図９に示すようなバックアップパラメータ登録画面を表示し、この表示画面で指定されたデータベース名称、スキーマをＫＥＹに、図７に示すバックアップ明細テーブル１０７を検索して全項目の取得し、一時保管する（ステップ２０１、２０２）。
【００２４】
（２）前述のバックアップパラメータ登録画面で指定されたデータベース名称、スキーマをＫＥＹとして、ＲＤＢＭＳが持つディクショナリ１１０から格納サイズを、各基幹情報テーブル１０９から保有レコード件数を取得し、取得した格納サイズ及び保有レコード件数を一時保管する（ステップ２０３）。
【００２５】
（３）また、前述のバックアップパラメータ登録画面で指定されたデータベース名称、スキーマをＫＥＹとして、バックアップパラメータテーブル１０６を検索して全項目を取得し、取得した項目を一時保管する（ステップ２０４）。
【００２６】
（４）前述のバックアップパラメータ登録画面内の検索ボタンが押下されたとき、前述したステップ２０２〜２０４の処理で取得して一時保管している情報を、クロス表形式で編集して表示する。クロス表のフォーマットは、図９のバックアップパラメータ登録画面の中に示しているようなものとなる（ステップ２０５）。
【００２７】
（５）次に、前述のバックアップパラメータ登録画面内の更新ボタンが押下されたとき、クロス表内の各レコード（行）の更新対象欄にチェックが付いているものを対象に、バックアップパラメータの改廃を受け付ける（ステップ２０６）。
【００２８】
（６）その後、クロス表内の更新対象欄にチェックが付いている行を対象に更新内容を、バックアップパラメータテーブル１０６へ更新し、あるいは、追加登録する。この場合、ユニークＫＥＹで合致するものがあれば更新処理を、なければ追加処理とする（ステップ２０７）。
【００２９】
（７）前述したステップ２０１〜２０７の処理を繰り返し、ステップ２０２〜２０４の処理で取得すべき従来技術がなくなったとき、この処理を終了する。
【００３０】
図３はバックアップジョブ自動生成・実行登録処理部１０２の処理動作を説明するフローチャート、図１０は図３により説明する処理の中で対話式にバックアッップジョブの実行を登録するためのバックアッップジョブの実行画面の構成を示す図であり、次に、これらについて説明する。ここで説明する処理は、バックアップの実行を対話式で受け付け、ジョブを自動生成する処理である。
【００３１】
（１）図１０に示すバックアップジョブ実行画面で、検索ＫＥＹとして、データベース名称、スキーマ、テーブル名称を受け付ける。また、この表示画面で指定されたデータベース名、スキーマ、テーブル名称を検索ＫＥＹとして、図８に示すような構造を有するバックアップパラメータテーブル１０６を検索し、全項目を取得し、取得した項目を一時保管する（ステップ３０１、３０２）。
【００３２】
（２）ステップ３０２の処理により表示画面で指定されたデータベース名、スキーマ、テーブル名称を検索ＫＥＹとして、図７に示すバックアップ明細テーブル１０７からバックアップ取得日が最新の１行のみを取得し、取得した最新のバックアップ取得日の情報を一時保管する（ステップ３０３）。
【００３３】
（３）図１０に示すバックアップジョブ実行画面の図示しない検索ボタンが押下されたとき、ステップ３０２、３０３の処理で取得して一時保管していた情報をクロス表形式に編集して表示する。クロス表のフォーマットは、図１０に示すバックアップジョブ実行画面の中に示しているようなものとなる（ステップ３０４）。
【００３４】
（４）次に、前述のバックアップジョブ実行画面内の実行ボタンが押下されたとき、実行ボタンが押下されたカレント行のバックアップの実行を受け付け、受け付けたバックアップ対象のテーブルについて、対象テーブル情報として、バックアップパラメータテーブル１０６からバックアップ月数、タイムスタンプ項目、前回実施情報、データベースへの接続情報を取得する（ステップ３０５、３０６）。
【００３５】
（５）ステップ３０６の処理で取得した対象テーブル情報を元に、コピーテーブルを新規に作成するためのＳＱＬ文（ＣＲＥＡＴＥ文）を生成し、これを実行するコマンドをバックアップジョブとして新規に作成する。このバックアップジョブにおける、
コピーテーブル名は、バックアップテーブル名＋＿＋開始期間の年月＋＿＋終了期間の年月とし、
条件式は、タイムスタンプ項目  ＢＥＴＷＥＥＮ（期間開始の年月ａｎｄ期間終了の年月）とし、
バックアップジョブ名（ファイル名）は、コピーテーブル名称＋実行日時＋識別子とし、
識別子は、当処理を実施するマシンのＯＳがＷｉｎｄｏｗｓ（登録商標）の場合、「．ｂａｔ」、ＵＮＩＸ（登録商標）やＬＩＮＵＸの場合、「．ｓｈ」とする。
【００３６】
また、エラー発生時には、その場で異常終了となるジョブとする（ステップ３０７）。
【００３７】
（６）ステップ３０７の処理で生成されるコピーテーブルをＥＸＰＯＲＴするコマンド文を生成し、バックアップジョブに追記し、これにより出力されるＥＸＰＯＲＴファイルを、図１０に示すバックアップジョブ実行画面内のクロス表の中で指定された圧縮方法で圧縮するコマンドをバックアップジョブに追加する（ステップ３０８、３０９）。
【００３８】
（７）ステップ３０９の処理で出力される圧縮ファイルを、図１０に示すバックアップジョブ実行画面内のクロス表の中で指定された方法で指定の端末のフォルダにコピーするコマンドを生成して、バックアップジョブに追加すると共に、ステップ３０８の処理で出力されるＥＸＰＯＲＴファイル及びステップ３０９の処理で出力される圧縮ファイルを削除するコマンドを生成して、バックアップジョブに追加する（ステップ３１０、３１１）。
【００３９】
（８）ステップ３０７の処理で生成されるコピーテーブルを削除するＳＱＬ文（ｄｒｏｐ文）を生成し、これを実行するコマンドをバックアップジョブに追加する。また、バックアップ対象のテーブルからバックアップ期間のデータを削除するＳＱＬ文（ｄｅｌｅｔｅ文）を生成し、これを実行するコマンドをバックアップジョブに追記する。このコマンドにおける、
条件式は、タイムスタンプ項目  ＢＥＴＷＥＥＮ（期間開始の年月ａｎｄ期間終了の年月）とする（ステップ３１２、３１３）。
【００４０】
（９）ステップ３０５の処理で受け付けた実行形式が即時実行であるか、スケジューラによる実行であるかを判定し、実行方法がスケジューラによる実行であった場合、バックアップジョブを計画的に実行するタスク・ジョブネットを生成し登録し、また、ＯＳ及びスケジューラソフトにより計画的な実行が不可能な場合、スケジューラソフトを起動する、あるいは、スケジューラソフトのリンクを表示して、ここでの処理を終了する（ステップ３１４、３１５）。
【００４１】
（10）ステップ３０５の処理で受け付けた実行方法が即時実行であるか否かを判定し、即時実行でなかった場合、ここでの処理を終了し、即時実行であった場合、前述したステップ３１３までの処理で作成したバックアップジョブを起動し、バックアップジョブの実行が終了するまで監視し、終了すれば、ステップ３１３までの処理で作成したバックアップジョブを削除する（ステップ３１６〜３１９）。
【００４２】
（11）その後、バックアップジョブの終了ステータス、終了メッセージを取得し、ステップ３０３からの処理に戻り、図７に示すバックアップ明細テーブル１０７からバックアップ取得日が最新より１つ古い１行を取得して処理を繰り返すが、取得する情報がなくなったとき、ここでの処理を終了する。なお、終了ステータスがエラーの場合、エラーを生じたステップとエラーメッセージとを画面に表示する（ステップ３２０、３０３、３０４）。
【００４３】
図４Ａは前述した処理で生成されたバックアップジョブ１０３の処理動作を説明するフローチャートであり、次に、これについて説明する。ここで説明する処理は、対象テーブルのコピー、ＥＸＰＯＲＴを行い、指定された格納先にバックアップファイルを格納した後、不要なテーブル、ファイルを削除し、実行履歴をデータベースに登録する処理である。
【００４４】
（１）処理が開始されると、まず、コピーテーブルを生成するＳＱＬ文（ｃｒｅａｔｅ  ｔａｂｌｅ文）を実行してコピーテーブルを作成し、作成されたコピーテーブルのＥＸＰＯＲＴを実行する。その後、このＥＸＰＯＲＴの実行で出力されたＥＸＰＯＲＴファイルを圧縮する（ステップ４０１〜４０３）。
【００４５】
（２）ステップ４０３の処理で出力された圧縮ファイルを、指定の保存先にコピーする。コピーは、図１０に示すバックアップジョブ実行画面内のクロス表の中で指定された格納方法により、ＦＴＰやＦｉｌｅｃｏｐｙのコマンドを判断して行われる（ステップ４０４）。
【００４６】
（３）ステップ４０２の処理で出力されたＥＸＰＯＲＴファイル及びステップ４０３の処理で出力された圧縮ファイルを削除し、さらに、ステップ４０１の処理で生成されたコピーテーブルを削除するＳＱＬ文（ＤＲＯＰ  ｔａｂｌｅ文）を実行し、バックアップ対象テーブルから、今回実施のバックアップ期間のデータを削除するＳＱＬ文（ｄｅｌｅｔｅ文）を実行する（ステップ４０５〜４０７）。
【００４７】
（４）次に、処理結果をバックアップ明細テーブル１０７に格納して該テーブル１０７を更新し、処理ステータスや正常終了メッセージを起動元のジョブにＲＥＴＵＲＮして、ここでの処理を終了する（ステップ４０８、４０９）。
【００４８】
（５）ステップ４０１〜４０８での処理のいずれかの処理でエラーが発生して異常終了した場合、ステップ４０１の処理の実行前の状態にＲＯＬＬＢＡＣＫし、異常終了の処理ステータスやエラーメッセージを、起動元のジョブにＲＥＴＵＲＮして、ここでの処理を終了する（ステップ４１０、４１１）。
【００４９】
図４Ｂは前述で説明した図４Ａの処理の具体的な実行例を示す図である。図４Ｂにおいて、図４Ａに示している丸付きの数字で示されるステップ４０１〜４０７での処理が、図４Ｂに示している同一の値の丸付きの数字で示される処理に相当するものである。ここでは、図４Ｂについてこれ以上の説明を省略する。
【００５０】
図５は復元ジョブ自動生成・自動実行処理部１０４の処理動作を説明するフローチャート、図１１は図５により説明する処理の中で削除済みデータをデータベースへ復元して登録する復元テーブル受け付け画面の構成例を示す図、図１２は図５により説明する処理の中で復元期間を受け付けて登録する復元テーブル受け付け画面の構成例を示す図であり、次に、これらについて説明する。ここで説明する処理は、復元するテーブルや期間を対話式に受付け、履歴のデータベースから復元に必要な情報を取得して復元ジョブを自動生成し、自動実行する処理である。
【００５１】
（１）初期画面としての図１１に示す復元テーブル受け付け画面から、検索ＫＥＹとして、データベース名称、スキーマ、テーブル名称を受け付け、指定されたデータベース名称、スキーマ、テーブル名称を検索ＫＥＹとして、バックアップ明細テーブル１０７内に存在するバックアップ履歴状況を抽出して、一時保管する（ステップ５０１、５０２）。
【００５２】
（２）図１１に示す復元テーブル受け付け画面内の抽出ボタンが押下されたとき、ステップ５０２の処理で取得して一時保管していたバックアップ履歴状況の情報を表示して選択を受け付け可能とし、図１１に示す復元テーブル受け付け画面内の選択ボタンが押下されたとき、対象のデータベース名称、スキーマ、テーブル名称を受け付ける（ステップ５０３）。
【００５３】
（３）その後、図１２に示すような復元期間を受け付けて登録する復元テーブル受け付け画面が表示されるので、ステップ５０１の処理で受け付けたデータベース名称、スキーマ、テーブル名称を検索ＫＥＹとして、バックアップ明細テーブル１０７からバックアップ期間を取得し、期間の指定を受付け、実行の受け付けとして、復元する期間を受け付ける（ステップ５０４）。
【００５４】
（４）ステップ５０１、５０３の処理で受け付けた、データベース名称＋スキーマ＋テーブル名称＋バックアップ期間をＫＥＹとして、バックアップ明細テーブル１０７を検索し、残りの項目、すなわち、復元が指定された期間のバックアップ情報を取得し、それを一時保管する（ステップ５０５）。
【００５５】
（５）ステップ５０５の処理で一時保管した復元が指定された期間のバックアップ情報から、格納先から圧縮済みＥＸＰＯＲＴファイルをコピーするコマンドを生成して、新規作成の復元ジョブに記述する。復元ジョブ名（ファイル名）は、コピーテーブル名称＋実行日時＋識別子とされる。また、コピーコマンドは、格納方法や保存先のＯＳやモードに合わせて生成される（ステップ５０６）。
【００５６】
（６）ステップ５０５の処理で一時保管した復元が指定された期間のバックアップ情報から、圧縮済みＥＸＰＯＲＴファイルを復元するコマンドを生成し、このコマンドを復元ジョブに追記する（ステップ５０７）。
【００５７】
（７）次に、解凍されたファイルであるＥＸＰＯＲＴファイルをインプットにＩＭＰＯＲＴを実行するコマンドを生成し、このコマンドを復元ジョブに追記する。また、ステップ５０６の処理で取得した圧縮ファイル及びステップ５０７の処理で取得した解凍したＥＸＰＯＲＴファイルを削除するコマンドを生成し、このコマンドを復元ジョブに追記する（ステップ５０８、５０９）。
【００５８】
（８）前述したステップ５０９までの処理で作成した復元ジョブ１０５を起動し、復元ジョブの実行が終了するまで監視し、正常終了でも異常終了でも処理ステータス、メッセージを起動元にＲＥＴＵＲＮする。そして、復元ジョブの実行が終了すれば、ステップ５０９までの処理で作成した復元ジョブを削除する（ステップ５１０〜５１２）。
【００５９】
（９）その後、復元ジョブの終了ステータス、終了メッセージを表示し、ステップ５０１からの処理に戻って処理を繰り返し、ステップ５０３の処理で、図１１に示す復元テーブル受け付け画面内の選択ボタンが押下されず、対象のデータベース名称、スキーマ、テーブル名称が受け付けられなかったときに、ここでの処理を終了する（ステップ５１３）。
【００６０】
図６Ａは前述した処理で生成された復元ジョブ１０５の処理動作を説明するフローチャートであり、次に、これについて説明する。ここで説明する処理は、バックアップファイルを取得しコピーテーブルの復元を行って、不要なファイルを削除し、復元したコピーテーブルを後に自動削除するようスケジューリングする処理である。
【００６１】
（１）処理が開始されると、まず、バックアプ先から該当のバックアップファイルである圧縮ファイルを取得するコマンドを実行して、圧縮ファイルを取得し、取得したファイルを解凍してＥＸＰＯＲＴファイルを得る（ステップ６０１、６０２）。
【００６２】
（２）ステップ６０２の解凍で得たＥＸＰＯＲＴファイルをインプットとしてＩＭＰＯＲＴを実行する。そして、ステップ６０１の処理で取得したバックアップファイル及びステップ６０２の処理で解凍したＥＸＰＯＲＴファイルを削除する（ステップ６０３、６０４）。
【００６３】
（３）次に、復元テーブル１０８を削除するＳＱＬ文（ｄｒｏｐ文）を生成し、新規の削除ジョブに記述し、作成したこの削除ジョブを、予め定めた保有期間日数の経過後に実行するように、スケジューラにその実行を登録する。このとき、実行後に削除ジョブ自体も削除するようにスケジューラに登録を行う（ステップ６０５、６０６）。
【００６４】
（４）その後、処理ステータス、正常処理メッセージを起動元にＲＥＴＵＲＮして、ここでの処理を終了する（ステップ６０７）。
【００６５】
（５）ステップ６０１〜４０６での処理のいずれかの処理でエラーが発生して異常終了した場合、ステップ６０１の処理の実行前の状態にＲＯＬＬＢＡＣＫし、異常終了の処理ステータスやエラーメッセージを、起動元のジョブにＲＥＴＵＲＮして、ここでの処理を終了する（ステップ６０８、６０９）。
【００６６】
図６Ｂは前述で説明した図６Ａの処理の具体的な実行例を示す図である。図６Ｂにおいて、図６Ａに示している丸付きの数字で示されるステップ６０１〜６０６での処理が、図６Ｂに示している同一の値の丸付きの数字で示される処理に相当するものである。ここでは、図６Ｂについてこれ以上の説明を省略する。
【００６７】
前述した本発明の実施形態での各処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施形態によるデータベースシステムの構成を示すブロック図である。
【図２】バックアップパラメータ登録処理部の処理動作を説明するフローチャートである。
【図３】バックアップジョブ自動生成・実行登録処理部の処理動作を説明するフローチャートである。
【図４Ａ】図３に示して説明したフローの処理で生成されたバックアップジョブの処理動作を説明するフローチャートである。
【図４Ｂ】図４Ａの処理の具体的な実行例を示す図である。
【図５】復元ジョブ自動生成・自動実行処理部の処理動作を説明するフローチャートである。
【図６Ａ】図５に示して説明したフローの処理で生成された復元ジョブの処理動作を説明するフローチャートである。
【図６Ｂ】図６Ａの処理の具体的な実行例を示す図である。
【図７】バックアップの実行履歴を格納するバックアップ明細テーブルの構成を示す図である。
【図８】バックアップの実行に関する情報を格納するバックアップパラメータテーブルの構成を示す図である。
【図９】図２により説明する処理の中で対話式にバックアップパラメータを登録するためのバックアップパラメータ登録画面の構成を示す図である。
【図１０】図３により説明する処理の中で対話式にバックアッップジョブの実行を登録するためのバックアッップジョブの実行画面の構成を示す図である。
【図１１】図５により説明する処理の中で削除済みデータをデータベースへ復元して登録する復元テーブル受け付け画面の構成例を示す図である。
【図１２】図５により説明する処理の中で復元期間を受け付けて登録する復元テーブル受け付け画面の構成例を示す図である。
【符号の説明】
【００６９】
１１  主メモリ
１２  ＣＰＵ
１３  記憶装置
１４  通信装置
１５  入出力装置
１０１  バックアップパラメータ登録処理部
１０３  バックアップジョブ
１０２  バックアップジョブ自動生成・実行登録処理部
１０４  復元ジョブの自動生成・実行処理部
１０５  復元ジョブ
１０６  バックアップパラメータテーブル
１０７  バックアップ明細テーブル
１０８  復元テーブル
１０９  基幹テーブル
１１０  ＤＢＭＳディクショナリテーブル
【図２】
2010152707.tif 000003
【図３】
2010152707.tif 000004
【図４Ａ】
2010152707.tif 000005
【図４Ｂ】
2010152707.tif 000006
【図５】
2010152707.tif 000007
【図６Ａ】
2010152707.tif 000008
【図６Ｂ】
2010152707.tif 000009
【図７】
2010152707.tif 000010
【図８】
2010152707.tif 000011
【図１】
2010152707.tif 000012
【図９】
2010152707.tif 000013
【図１０】
2010152707.tif 000014
【図１１】
2010152707.tif 000015
【図１２】
2010152707.tif 000016