(57)【要約】【課題】データを自動的にバックアップするための設定を状況に応じて変更することが困難であるという問題を解決することが可能なデータベース装置を提供することである。【解決手段】入力部１１は、プライマリＤＢ１４に格納されているデータをバックアップするための複製設定値を示す複製設定情報を受け付ける。設定部１５１は、入力部１１が受け付けた複製設定情報に応じて、プライマリＤＢ装置１の環境変数を操作して、その複製設定情報が示す複製設定値を設定する。スケジュール管理部１６は、設定部１５１にて設定された複製設定値に応じて、プライマリＤＢ１４に格納されているデータを、スタンバイＤＢ１０１にバックアップする。【選択図】図１
2011170742.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にて使用されるデータベース装置であって、
前記情報処理装置が使用するデータベースであるプライマリデータベースと、
前記プライマリデータベースに格納されているデータをバックアップするための複製設定値を示す複製設定情報を受け付ける入力部と、
前記入力部が受け付けた複製設定情報に応じて、当該データベース装置の環境変数を操作して、当該複製設定情報が示す複製設定値を設定する設定部と、
前記設定部にて設定された複製設定値に応じて、前記プライマリデータベースに格納されているデータを、予め用意されたスタンバイデータベースにバックアップするバックアップ処理を行う管理部と、を含むデータベース装置。
【請求項２】
請求項１に記載のデータベース装置において、
前記入力部は、当該データベース装置の障害を検知するための検知設定値を示す検知設定情報をさらに受け付け、
前記設定部は、前記入力部が受け付けた検知設定情報に応じて、当該データベース装置の環境変数を操作して、当該検知設定情報が示す検知設定値を設定し、
前記設定部にて設定された検知設定値に従って、当該データベース装置にて障害が発生したか否かを検知する検知部と、
前記検知部にて障害が発生したことが検知されると、前記情報処理装置が使用するデータベースを、前記プライマリデータベースから前記スタンバイデータベースに切り替える切替部と、を含むデータベース装置。
【請求項３】
請求項２に記載のデータベース装置において、
前記入力部は、当該データベース装置の障害の通知するための通知形式を示す通知設定情報をさらに受け付け、
前記設定部は、前記入力部が受け付けた通知設定情報に応じて、当該データベース装置の環境変数を操作して、当該通知設定情報が示す通知形式を設定し、
前記検知部にて障害が発生したことが検知されると、前記設定部にて設定された通知形式に応じて、障害が発生したことをユーザに通知する通知部をさらに含むデータベース装置。
【請求項４】
請求項１ないし３のいずれか１項に記載のデータベース装置と、前記データベース装置と接続可能なスタンバイデータベース装置と、を含むデータベースシステムであって、
前記管理部は、前記バックアップ処理では、前記プライマリデータベースに格納されたデータが変更されるたびに、その変更内容を示す変更ログファイルを生成し、その変更ログファイルを前記複製設定値に応じて前記スタンバイデータベース装置に送信し、
前記スタンバイデータベース装置は、
前記スタンバイデータベースと、
前記データベース装置から前記変更ログファイルを受信し、当該変更ログファイルを前記スタンバイデータベースに格納されたデータを適用して、前記プライマリデータベースに格納されているデータを前記スタンバイデータベースにバックアップする予備管理部と、を含む、データベースシステム。
【請求項５】
請求項４に記載のデータベースシステムであって、
前記入力部は、前記変更ログファイルを適用する適用周期を示す適用設定情報をさらに受け付け、
前記設定部は、前記入力部が受け付けた適用設定情報に応じて、前記スタンバイデータベース装置の環境変数を操作して、当該適用設定情報が示す適用周期を設定し、
前記スタンバイデータベース装置は、一時記憶部を含み、
前記予備管理部は、前記変更ログファイルを前記一時記憶部に記憶し、また、前記設定部にて設定された適用周期ごとに、前記一時記憶部に記憶された変更ログファイルを前記データに適用する、データベースシステム。
【請求項６】
請求項５に記載のデータベースシステムであって、
前記入力部は、前記変更ログファイルを削除する削除周期を示す削除設定情報をさらに受け付け、
前記設定部は、前記入力部が削除設定情報に応じて、前記スタンバイデータベース装置の環境変数を操作して、当該削除設定情報が示す削除周期を設定し、
前記予備管理部は、前記設定部にて設定された削除周期ごとに、前記一時記憶部に記憶された変更ログファイルのうち、前記データに適用された変更ログファイルを削除する、データベースシステム。
【請求項７】
情報処理装置が使用するデータベースであるプライマリデータベースを含むデータベース装置によるバックアップ方法であって、
前記プライマリデータベースに格納されているデータをバックアップするための複製設定値を示す複製設定情報を受け付け、
前記受け付けられた複製設定情報に応じて、前記データベース装置の環境変数を操作して、当該複製設定情報が示す複製設定値を設定し、
前記設定された複製設定値に応じて、前記プライマリデータベースに格納されているデータを、予め用意されたスタンバイデータベースにバックアップするバックアップ処理を行う、バックアップ方法。
【請求項８】
情報処理装置が使用するデータベースであるプライマリデータベースと接続されたコンピュータに、
前記プライマリデータベースに格納されているデータをバックアップするための複製設定値を示す複製設定情報を受け付ける手順と、
前記受け付けられた複製設定情報に応じて、前記データをバックアップするための環境変数を操作して、当該複製設定情報が示す複製設定値を設定する手順と、
前記設定された複製設定値に応じて、前記プライマリデータベースに格納されているデータを、予め用意されたスタンバイデータベースにバックアップするバックアップ処理を行う手順と、を実行させるプログラム。
【請求項９】
請求項８に記載のプログラムを記録した、コンピュータにて読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース装置、データベースシステムおよびバックアップ方法に関し、特には、システム障害を自動的に復旧させるためにデータのバックアップするデータベース装置、データベースシステムおよびバックアップ方法に関する。
【背景技術】
【０００２】
サーバにおけるシステム障害を自動的に復旧させるためのリカバリ技術として、複数のサーバを設置し、あるサーバでシステム障害が発生した際に、そのサーバの処理を別のサーバに引き継がせるものがある。
【０００３】
また、サーバが使用するデータがシステム障害で損失されると、サーバの処理を引き継がせることが困難になるので、上記のリカバリ技術では、通常、サーバが使用するＤＢ（database：データベース）であるプライマリＤＢに格納されたデータを、予備のＤＢであるスタンバイＤＢにバックアップしている。
【０００４】
上記のリカバリ技術をサーバに実現させるためのソフトウェアには、Ｏｒａｃｌｅ社が提供する“Enterprise Edition版のOracle Database”が知られている。Enterprise Edition版のOracle Database”では、プライマリＤＢを備えたプライマリＤＢ装置と、スタンバイＤＢ装置を備えたスタンバイＤＢ装置とが協働されて、リカバリ技術が実現される。
【０００５】
しかしながら、“Enterprise Edition版のOracle Database”では、システム障害が発生していない場合でも、スタンバイＤＢ装置がプライマリＤＢ装置と同等な計算量の処理を行う必要があるため、スタンバイＤＢ装置に係る負荷が大きいという問題があった。
【０００６】
これに対して、特許文献１に記載のディザスタリカバリシステムでは、システム障害が発生していない場合、プライマリＤＢ内のデータをスタンバイＤＢにバックアップするバックアップ処理のみをスタンバイＤＢ装置に実行させることで、スタンバイＤＢ装置に係る負荷を軽減させている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−４１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
“Enterprise Edition版のOracle Database”では、データを自動的にバックアップするための初期設定や設定変更を行うためには、ユーザは、プライマリＤＢ装置やスタンバイＤＢ装置の環境変数を手動で操作する必要がある。“Enterprise Edition版のOracle Database”には、環境変数を手動で操作するためのシェルプログラムやコマンドが用意されているものの、シェルプログラムやコマンドを使用して環境変数を手動で操作するためには専門的なスキルがユーザに必要となる。このため、データを自動的にバックアップするための初期設定や設定変更を行うことが困難である。
【０００９】
特許文献１に記載のディザスタリカバリシステムでは、初期設定を示す設定データが予め用意されているので初期設定を行う必要がない。しかしながら、特許文献１には、設定変更に関する記載はない。このため、プライマリＤＢ装置の使用状況などに応じて設定を変更することが困難であるという問題がある。
【００１０】
本発明の目的は、上記の課題である、データを自動的にバックアップするための設定を状況に応じて変更することが困難であるという問題を解決することが可能なデータベース装置、データベースシステム、バックアップ方法、プログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【００１１】
本発明によるデータベース装置は、情報処理装置にて使用されるデータベース装置であって、前記情報処理装置が使用するデータベースであるプライマリデータベースと、前記プライマリデータベースに格納されているデータをバックアップするための複製設定値を示す複製設定情報を受け付ける入力部と、前記入力部が受け付けた複製設定情報に応じて、当該データベース装置の環境変数を操作して、当該複製設定情報が示す複製設定値を設定する設定部と、前記設定部にて設定された複製設定値に応じて、前記プライマリデータベースに格納されているデータを、予め用意されたスタンバイデータベースにバックアップするバックアップ処理を行う管理部と、を含む。
【００１２】
本発明によるデータベースシステムは、上記のデータベース装置と、前記データベース装置と接続可能なスタンバイデータベース装置と、を含むデータベースシステムであって、前記管理部は、前記バックアップ処理では、前記プライマリデータベースに格納されたデータが変更されるたびに、その変更内容を示す変更ログファイルを生成し、その変更ログファイルを前記複製設定値に応じて前記スタンバイデータベース装置に送信し、前記スタンバイデータベース装置は、前記スタンバイデータベースと、前記データベース装置から前記変更ログファイルを受信し、当該変更ログファイルを前記スタンバイデータベースに格納されたデータを適用して、前記プライマリデータベースに格納されているデータを前記スタンバイデータベースにバックアップする予備管理部と、を含む。
【００１３】
本発明によるバックアップ方法は、情報処理装置が使用するデータベースであるプライマリデータベースを含むデータベース装置によるバックアップ方法であって、前記プライマリデータベースに格納されているデータをバックアップするための複製設定値を示す複製設定情報を受け付け、前記受け付けられた複製設定情報に応じて、前記データベース装置の環境変数を操作して、当該複製設定情報が示す複製設定値を設定し、前記設定された複製設定値に応じて、前記プライマリデータベースに格納されているデータを、予め用意されたスタンバイデータベースにバックアップするバックアップ処理を行う。
【００１４】
本発明によるプログラムは、情報処理装置が使用するデータベースであるプライマリデータベースと接続されたコンピュータに、前記プライマリデータベースに格納されているデータをバックアップするための複製設定値を示す複製設定情報を受け付ける手順と、前記受け付けられた複製設定情報に応じて、前記データをバックアップするための環境変数を操作して、当該複製設定情報が示す複製設定値を設定する手順と、前記設定された複製設定値に応じて、前記プライマリデータベースに格納されているデータを、予め用意されたスタンバイデータベースにバックアップするバックアップ処理を行う手順と、を実行させる。
【００１５】
本発明による記録媒体は、上記のプログラムを記録した、コンピュータにて読み取り可能な記録媒体である。
【発明の効果】
【００１６】
本発明によれば、データを自動的にバックアップするための設定を状況に応じて容易に変更することが可能になる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態のデータベースシステムを示したブロック図である。
【図２】データベースシステムの動作の一例を説明するためのフローチャートである。
【図３】データベースシステムの動作の他の例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面を参照して説明する。なお、以下の説明では、同じ機能を有する構成には同じ符号を付け、その説明を省略する場合がある。
【００１９】
図１は、本発明のデータベースシステムを示したブロック図である。図１において、データベースシステムは、プライマリＤＢ装置１と、スタンバイＤＢ装置１００とを含む。
【００２０】
なお、プライマリＤＢ装置１は、不図示の情報処理装置が使用するＤＢ装置として稼働し、スタンバイＤＢ装置１００は、情報処理装置が使用するデータのバックアップ用のＤＢ装置として稼働する。また、プライマリＤＢ装置１およびスタンバイＤＢ装置１００は、相互に接続可能である。さらに、プライマリＤＢ装置１およびスタンバイＤＢ装置１００の間には、インターネットなどのネットワーク網が介在してもよい。
【００２１】
プライマリＤＢ装置１は、キーボードやマウスなどを含む入力部１１と、ディスプレイ装置や印刷装置などを含む出力部１２と、パトライトやスピーカーなどを含む障害通知部１３と、プライマリＤＢ１４と、自動運用化部１５と、スケジュール管理部１６と、障害通知制御部１７とを含む。また、スタンバイＤＢ装置１００は、スタンバイＤＢ１０１と、メモリなどの一時記憶部１０２と、スケジュール管理部１０３とを含む。
【００２２】
入力部１１は、プライマリＤＢ装置１のユーザから、プライマリＤＢ装置１のシステム障害を自動復旧させるための種々の設定を示す設定情報を受け付ける。
【００２３】
設定情報は、転送設定情報と、圧縮設定情報と、適用設定情報と、削除設定情報と、検知設定情報と、通知設定情報とを含む。
【００２４】
転送設定情報は、プライマリＤＢ１４に記憶されたデータの変更内容である変更ログファイルをスタンバイＤＢ装置１００に転送する転送形式を示す。例えば、転送設定情報は、転送形式として、ｒｃｐ（remote copy）形式、ｓｃｐ（Secure Copy）形式およびｆｔｐ（File Transfer Protocol）形式等を選択的に示す。また、転送設定情報は、変更ログファイルを転送する転送周期をさらに示してもよい。
【００２５】
圧縮設定情報は、変更ログファイルの圧縮形式を示す。例えば、ファイル設定情報は、変更ログファイルの圧縮形式として、ｚｉｐ形式やｔａｒｂａｌｌ形式等を選択的に示す。
【００２６】
なお、転送設定情報および圧縮設定情報は、プライマリＤＢ１４に格納されているデータをバックアップするための複製設定値を示す複製設定情報を構成する。複製設定値は、転送形式、転送周期および圧縮形式となる。
【００２７】
適用設定情報は、スタンバイＤＢ装置１００に転送された変更ログファイルをスタンバイＤＢ１０１に適用して、プライマリＤＢ１４に記憶されたデータをスタンバイＤＢ１０１にバックアップする適用周期を示す。
【００２８】
削除設定情報は、適用済みの変更ログファイルを削除する削除周期を示す。
【００２９】
検知設定情報は、プライマリＤＢ装置１の障害を検知する検知形式を示す。例えば、検知設定情報は、検知形式として、障害が発生したか否かを監視する監視対象となるプロセスを選択的に示す。また、検知設定情報は、プライマリＤＢ１４の障害を監視する監視周期をさらに示してもよい。なお、検知形式および監視周期は、検知設定値となる。
【００３０】
通知設定情報は、プライマリＤＢ装置１の障害発生を通知する通知形式を示す。例えば、通知設定情報は、通知形式として、電子メールの送信、パトライトの点灯および音声出力などを選択的に示す。
【００３１】
プライマリＤＢ１４は、情報処理装置が使用するＤＢであり、その情報処理装置が使用するデータを格納する。なお、データは、情報処理装置にて適宜更新される。
【００３２】
自動運用化部１５は、情報処理装置におけるシステム障害を自動復旧させるための種々の機能を実現する。より具体的には、自動運用化部１５は、設定部１５１と、障害検知部１５２と、切替部１５３と、障害通知判定部１５４とを含み、各部が以下の機能を実現する。
【００３３】
設定部１５１は、入力部１１が受け付けた設定情報に応じて、プライマリＤＢ装置１およびスタンバイＤＢ装置１００の環境変数を操作して、その設定情報が示す種々の設定を行う。環境変数は、より具体的には、データをバックアップしたり、障害を検知したり、障害を通知したりするために必要な情報である。
【００３４】
より具体的には、設定部１５１は、設定情報に含まれる、転送設定情報、圧縮設定情報、検知設定情報および通知設定情報のそれぞれに応じて、プライマリＤＢ装置１の環境変数を操作して、複製設定値（転送形式、転送周期および圧縮形式）と、検知設定値（検知形式および監視周期）と、通知形式とをプライマリＤＢ装置１に設定する。また、設定部１５１は、設定情報に含まれる適用設定情報および削除設定情報のそれぞれに応じて、スタンバイＤＢ装置１００の環境変数をリモート操作して、適用周期および削除周期をスタンバイＤＢ装置１００に設定する。
【００３５】
障害検知部１５２は、単に検知部と呼ばれることもある。障害検知部１５２は、設定部１５１にて設定された検知設定値に従って、プライマリＤＢ装置１に障害が発生したか否かを検知する。より具体的には、障害検知部１５２は、設定部１５１にて設定された検知周期で、プライマリＤＢ装置１に障害が発生したか否かを、設定部１５１にて設定された検知形式で検知する。
【００３６】
切替部１５３は、障害検知部１５２にてプライマリＤＢ装置１に障害が発生したことが検知されると、情報処理装置が使用するデータベースを、プライマリＤＢ１４からスタンバイＤＢ１０１に切り替えて、情報処理装置の処理の引き継ぎを行う。
【００３７】
障害通知判定部１５４は、障害検知部１５２にてプライマリＤＢ装置１に障害が発生したことが検知されると、設定部１５１にて設定された通知形式に応じて、プライマリＤＢ装置１に障害が発生したことをユーザに通知する。
【００３８】
より具体的には、通知形式が電子メールの送信などのソフトウェア的な通知形式の場合、障害通知判定部１５４は、プライマリＤＢ装置１に障害が発生した旨の電子メールを予め定められたアドレスに送信するなどして、プライマリＤＢ装置１に障害が発生したことをユーザに通知する。また、通知形式がパトライトの点灯や音声出力などのハードウェア的な通知形式の場合、障害通知判定部１５４は、障害通知制御部１７を介して障害通知部１３を制御して、障害通知部１３にプライマリＤＢ装置１に障害が発生したことをユーザに通知させる。なお、障害通知判定部１５４、障害通知制御部１７および障害通知部１３は、通知部を構成する。
【００３９】
スケジュール管理部１６は、単に管理部と呼ばれることある。スケジュール管理部１６は、設定部１５１にて設定された複製設定値に応じて、プライマリＤＢ１４に格納されているデータを、スタンバイＤＢ１０１にバックアップするバックアップ処理を行う。
【００４０】
バックアップ処理では、スケジュール管理部１６は、プライマリＤＢ１４に格納されたデータが変更されるたびに、その変更内容を示す変更ログファイルを生成する。そして、スケジュール管理部１６は、その生成した変更ログファイルを設定部１５１にて設定された複製設定値に応じてスタンバイＤＢ装置に送信して、プライマリＤＢ１４に格納されたデータを、スタンバイＤＢ装置１００内のスタンバイＤＢ１０１にバックアップする。
【００４１】
より具体的には、スケジュール管理部１６は、複製設定値内の転送周期ごとに、その転送周期内に生成した変更ログファイルを複製設定値内の圧縮形式で圧縮し、その圧縮した変更ログファイルを複製設定値内の転送形式でスタンバイＤＢ装置１００に転送する。
【００４２】
スタンバイＤＢ装置１００のスケジュール管理部１０３は、予備管理部と呼ばれることもある。スケジュール管理部１０３は、プライマリＤＢ装置１のスケジュール管理部１６から変更ログファイルを受信し、その変更ログファイルを一時記憶部１０２に記憶する。
【００４３】
スケジュール管理部１０３は、設定部１５１にて設定された適用周期で、一時記憶部１０２に記憶された変更ログファイルを、スタンバイＤＢ１０１に格納されたデータに適用して、プライマリＤＢ１４に格納されたデータをスタンバイＤＢ１０１にバックアップする。
【００４４】
また、スケジュール管理部１０３は、設定部１５１にて設定された削除周期で、一時記憶部１０２に記憶された変更ログファイルのうち、既にスタンバイＤＢ１０１に適用された適用済み変更ログファイルを削除する。
【００４５】
次に、本実施形態のデータベースシステムの動作について説明する。
【００４６】
先ず、システム障害を自動復旧するための設定を行う際のデータベースシステムの動作の一例を説明する。
【００４７】
最初に、ユーザは、プライマリＤＢ１４およびスタンバイＤＢ１０１を予め用意しておき、通常の手動操作にてデータベースシステムのプライマリＤＢ１４およびスタンバイＤＢ１０１の環境設定を行い、システム障害を自動復旧するための設定を行う旨の設定要求を入力部１１に入力する。
【００４８】
入力部１１は、設定要求を受け付けると、その設定要求を設定部１５１に出力する。設定部１５１は、設定要求を受け付けると、システム障害の自動復旧の設定を行うためのＧＵＩ（Graphical User Interface）画面である自動運用化画面を出力部１２内のディスプレイ装置に表示する。なお、自動運用化画面は、例えば、ユーザが各設定情報の値を選択することができるように、その選択肢を表わす画面である。ユーザは、自動運用化画面を参照して、設定情報を入力部１１に入力する。入力部１１は、設定情報を受け付けると、その設定情報を設定部１５１に出力する。
【００４９】
設定部１５１は、設定情報を受け付けると、プライマリＤＢ装置１のシステム障害を自動復旧させるための設定を行う。図２は、設定部１５１の動作をより詳細に説明するためのフローチャートである。
【００５０】
先ず、設定部１５１は、設定情報内の転送設定情報に応じて、プライマリＤＢ装置１の環境変数を操作して、転送設定情報が示す転送形式および転送周期をプライマリＤＢ装置１に設定する（ステップＡ１）。
【００５１】
続いて、設定部１５１は、設定情報内の圧縮設定情報に応じて、プライマリＤＢ装置１の環境変数を操作して、削除設定情報が示す削除形式をプライマリＤＢ装置１に設定する（ステップＡ２）。
【００５２】
その後、設定部１５１は、設定情報内の適用設定情報に応じて、スタンバイＤＢ装置１００の環境変数をリモート操作して、適用設定情報が示す適用周期をスタンバイＤＢ装置１００に設定する（ステップＡ３）。
【００５３】
さらに、設定部１５１は、設定情報内の削除設定情報に応じて、スタンバイＤＢ装置１００の環境変数をリモート操作して、削除設定情報が示す削除周期をスタンバイＤＢ装置１００に設定する（ステップＡ４）。
【００５４】
そして、設定部１５１は、設定情報内の検知設定情報に応じて、プライマリＤＢ装置１の環境変数をリモート操作して、検知設定情報が示す検知形式および監視周期をプライマリＤＢ装置１に設定する（ステップＡ５）。
【００５５】
設定部１５１は、障害検知部１５２を実現するプログラムを常駐プログラムとして実行させる。
【００５６】
次に、プライマリＤＢ装置１の障害検知に関するデータベースシステムの動作の一例を説明する。図３は、本動作を説明するためのフローチャートである。
【００５７】
先ず、障害検知部１５２は、設定部１５１にて設定された監視周期を検知形式および監視周期に応じて、プライマリＤＢ装置のプロセスを監視する監視スケジュールをスケジュール管理部１６に登録する。例えば、障害検知部１５２は、コマンドの実行スケジュールを管理するためのコマンドであるｃｒｏｎｔａｂなどを用いて、監視スケジュールを登録する。
【００５８】
続いて、スケジュール管理部１６は、その登録されたスケジュールに従って、プロセスを監視し、その監視結果を障害検知部１５２に出力する（ステップＢ１）。
【００５９】
例えば、検知形式が示すプロセスがＯｒａｃｌｅインスタンスおよびＯｒａｃｌｅリスナであり、検知周期が１分とした場合、スケジュール管理部１６は、一分毎に、ｐｓコマンドを用いて、“ora#"の文字列で始まるバックグラウンドプロセスの名前を検索して、ＯｒａｃｌｅインスタンスおよびＯｒａｃｌｅリスナの存在の有無と状態を監視する。なお、ｐｓコマンドは、現在動作しているプロセスを確認するためのコマンドである。
【００６０】
障害検知部１５２は、監視結果を受け付けると、その監視結果に基づいて、プライマリＤＢ装置が正常に動作しているか否かを判断する（ステップＢ２）。
【００６１】
例えば、ＯｒａｃｌｅインスタンスまたはＯｒａｃｌｅリスナが存在しない場合や、ＯｒａｃｌｅインスタンスまたはＯｒａｃｌｅリスナが正常に動作していないことを示す状態の場合に、障害検知部１５２は、プライマリＤＢ装置１が正常に動作していない、つまり、プライマリＤＢ装置１に障害が発生したと判断する。
【００６２】
プライマリＤＢ装置１が正常に動作していない場合（ステップＢ２でＮＯの場合）、障害検知部１５２は、プライマリＤＢ装置１に障害を発生したことを示す検知信号を切替部１５３に出力する。切替部１５３は、検知信号を受け付けると、その検知信号を障害通知判定部１５４に出力する。
【００６３】
障害通知判定部１５４は、検知信号を受け付けると、設定部１５１にて設定された通知形式を確認し、その通知形式に応じて、プライマリＤＢ装置１に障害が発生したことをユーザに通知する（ステップＢ３）。ここで、ユーザとは、プライマリＤＢ装置１を設置したマシン室の操作員や、データベースシステムの管理者などである。
【００６４】
例えば、通知形式が電子メール通知およびパトライト点灯を示す場合、障害通知判定部１５４は、プライマリＤＢ装置１に障害が発生した旨の電子メールを、データベースシステムの管理者のアドレスに送信して、データベースシステムの管理者に、プライマリＤＢ装置１に障害が発生したことを通知する。さらに、障害通知判定部１５４は、パトライトの点灯を示す点灯信号を障害通知制御部１７に出力する。障害通知制御部１７は、点灯信号を受け付けると、障害通知部１３に含まれるパトライトに点灯を示す制御信号を送信して、そのパトライトを点灯させる。これにより、マシン室の操作員に、プライマリＤＢ装置１に障害が発生したことを通知することができる。
【００６５】
また、切替部１５３は、ステップＢ３において検知信号を出力すると、情報処理装置が使用するデータベースを、プライマリＤＢ１４からスタンバイＤＢ１０１に切り替えて、情報処理装置の処理の引き継ぎを行う（ステップＢ４）。
【００６６】
次に、プライマリＤＢ装置１が正常に動作している場合におけるデータベースシステムの動作の一例を説明する。
【００６７】
先ず、スケジュール管理部１６は、プライマリＤＢ１４に格納されているデータが変更されるたびに、その変更内容を示す変更ログファイルを生成する。スケジュール管理部１６は、設定部１５１にて設定された転送周期に応じた転送時刻になると、１転送周期内に生成した変更ログファイルを、設定部１５１にて設定された圧縮形式で圧縮し、その圧縮した変更ログファイルを、設定部１５１にて設定された転送形式で、スタンバイＤＢ装置１００のスケジュール管理部１０３に転送する。
【００６８】
スケジュール管理部１０３は、変更ログファイルを受信すると、その変更ログファイルを解凍して、一時記憶部１０２に記憶する。スケジュール管理部１０３は、設定部１５１にて設定された適用周期で、一時記憶部１０２に記憶された変更ログファイルをスタンバイＤＢ１０１に適用する。
【００６９】
例えば、転送形式がｒｃｐであり、転送周期が１時間であり、圧縮形式がｔａｒｂａｌｌ形式であり、適用周期が１時間の場合、スケジュール管理部１６は、１時間周期で前回のバックアップ時以降に生成された変更ログファイルを全てｔａｒｂａｌｌ形式で圧縮し、その圧縮した変更ログファイルをｒｃｐ形式でスタンバイＤＢ装置１００のスケジュール管理部１０３に転送する。スケジュール管理部１０３は、変更ログファイルを解凍し、その解凍した変更ログファイルを一時記憶部１０２に記憶する。そして、スケジュール管理部１０３は、１時間周期で、一時記憶部１０２に記憶された変更ログファイルをスタンバイＤＢ１０１に格納されたデータに適用する。
【００７０】
以上説明したように、本実施形態によれば、入力部１１は、プライマリＤＢ１４に格納されているデータをバックアップするための複製設定値を示す複製設定情報を受け付ける。設定部１５１は、入力部１１が受け付けた複製設定情報に応じて、プライマリＤＢ装置１の環境変数を操作して、その複製設定情報が示す複製設定値を設定する。スケジュール管理部１６は、設定部１５１にて設定された複製設定値に応じて、プライマリＤＢ１４に格納されているデータを、スタンバイＤＢ１０１にバックアップする。
【００７１】
この場合、プライマリＤＢ装置１の環境変数が複製設定情報に応じて操作されて、その複製設定情報が示す複製設定値が設定される。また、その複製設定値に応じて、プライマリＤＢ１４に格納されているデータを、スタンバイＤＢ１０１にバックアップする。
【００７２】
したがって、ユーザは環境変数を手動で設定しなくても良くなるので、自動的にバックアップするための設定を状況に応じて容易に変更することが可能になる。このため、例えば、情報処理装置の運用時間帯やネットワーク負荷を考慮した設定を容易行うことが可能とする。また、ネットワークの帯域の狭い野外などでデータベース装置が使用される場合に、圧縮率の高い圧縮形式などを選択することなども可能になる。
【００７３】
また、本実施形態では、入力部１１は、プライマリＤＢ１４に格納されているデータをバックアップするための検知設定値を示す検知設定情報を受け付ける。設定部１５１は、入力部１１が受け付けた検知設定情報に応じて、プライマリＤＢ装置１の環境変数を操作して、その検知設定情報が示す検知設定値を設定する。障害検知部１５２は、設定部１５１にて設定された検知設定値に従って、プライマリＤＢ装置１にて障害が発生したか否かを検知する。切替部１５３は、障害検知部１５２にて障害が発生したことが検知されると、情報処理装置が使用するデータベースを、プライマリＤＢ１４からスタンバイＤＢ１０１に切り替える。
【００７４】
この場合、プライマリＤＢ装置１の環境変数が検知設定情報に応じて操作されて、その検知設定情報が示す検知設定値が設定される。また、その検知設定値に応じて、プライマリＤＢ装置１に障害が発生したか否かが検知される。
【００７５】
したがって、ユーザが環境変数を手動で設定しなくても、障害の検知やＤＢの切り替えのための設定を状況に応じて容易に変更することが可能になる。
【００７６】
また、本実施形態では、入力部１１は、プライマリＤＢ装置１の障害の通知するための通知形式を示す通知設定情報をさらに受け付ける。設定部１５１は、入力部１１が受け付けた通知設定情報に応じて、プライマリＤＢ装置の環境変数を操作して、その通知設定情報が示す通知形式を設定する。通知部は、障害検知部１５２にて障害が発生したことが検知されると、設定部１５１にて設定された通知形式に応じて、障害が発生したことをユーザに通知する。
【００７７】
この場合、プライマリＤＢ装置１の環境変数が通知設定情報に応じて操作されて、その通知設定情報が示す通知形式が設定される。また、その通知形式に応じて、障害が発生したことがユーザに通知される。
【００７８】
したがって、ユーザが環境変数を手動で設定しなくても、障害の通知形式を状況に応じて容易に変更することが可能になる。
【００７９】
また、本実施形態では、入力部１１は、変更ログファイルを適用する適用周期を示す適用設定情報をさらに受け付ける。設定部１５１は、入力部１１が受け付けた適用設定情報に応じて、スタンバイＤＢ装置１００の環境変数を操作して、その適用設定情報が示す適用周期を設定する。スケジュール管理部１０３は、プライマリＤＢ装置から送信された変更内容を一時記憶部１０２に記憶する。スケジュール管理部１０３は、設定部１５１にて設定された適用周期ごとに、一時記憶部１０２に記憶された変更ログファイルを、スタンバイＤＢ１０１に格納されたデータに適用する。
【００８０】
この場合、スタンバイＤＢ装置１００の環境変数が適用設定情報に応じて操作されて、その適用設定情報が示す適用周期が設定される。また、その適用周期で変更ログファイルがスタンバイＤＢ１０１に格納されたデータに適用される。
【００８１】
したがって、ユーザが環境変数を手動で設定しなくても、適用周期を状況に応じて容易に変更することが可能になる。このため、例えば、プライマリＤＢ１４のデータ変更量やバックアップの運用設計を考慮して適用周期を容易に変更することが可能になる。
【００８２】
また、本実施形態では、入力部１１は、変更ログファイルを削除する削除周期を示す削除設定情報をさらに受け付ける。設定部１５１は、入力部１１が削除設定情報に応じて、スタンバイＤＢ装置１００の環境変数を操作して、その削除設定情報が示す削除周期を設定する。スケジュール管理部１０３は、設定部１５１にて設定された削除周期ごとに、一時記憶部１０２に記憶された変更ログファイルのうち、スタンバイＤＢ１０１に格納されたデータに適用された変更ログファイルを削除する。
【００８３】
この場合、スタンバイＤＢ装置１００の環境変数が削除設定情報に応じて操作されて、その削除設定情報が示す削除周期が設定される。また、適用済みの変更ログファイルがその削除周期で削除される。
【００８４】
したがって、ユーザが環境変数を手動で設定しなくても、削除周期を状況に応じて容易に変更することが可能になる。このため、一時記憶部１０２の使用量を制限することが可能になる。
【００８５】
なお、以上説明したプライマリＤＢ装置やスタンバイＤＢ装置の機能は、その機能を実現するためのプログラムを、コンピュータにて読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ、実行するものであってもよい。また、そのプログラムを記録したコンピュータにて読み取り可能な記録媒体も、本発明の一実施形態である。
【００８６】
以上説明した各実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【００８７】
例えば、複製設定情報は、圧縮設定情報の代わりに、圧縮形式に加えて、ｔａｒ形式などの一般的なファイル形式を示すファイル設定情報を用いてもよい。
【符号の説明】
【００８８】
１        プライマリＤＢ装置
１１      入力部
１２      出力部
１３      障害通知
１４      プライマリＤＢ
１５      自動運用化部
１６      スケジュール管理部
１７      障害通知制御部
１００    スタンバイＤＢ装置
１０１    スタンバイＤＢ
１０２    一時記憶部
１０３    スケジュール管理部
１５１    設定部
１５２    障害検知部
１５３    切替部
１５４    障害通知判定部
【図１】
2011170742.tif 000003
【図２】
2011170742.tif 000004
【図３】
2011170742.tif 000005