(57)【特許請求の範囲】
【請求項１】
第１のサイトと、前記第１のサイトとネットワークを介して接続し、前記第１のサイトのデータの複製を格納する第２のサイトとを含むディザスタリカバリシステムであって、
前記第１のサイトは、データベース管理システムを備え、クライアントからの要求に応じて参照又は更新処理を実行する第１の計算機と、前記第１の計算機が処理するデータを格納する第１のストレージ装置とを含み、
前記第２のサイトは、第２の計算機と、前記第１のストレージ装置に格納されたデータの複製を格納する第２のストレージ装置とを含み、
前記第１の計算機は、前記ネットワークと接続する第１の通信インターフェイスと、前記第１のストレージ装置に接続される第１の入出力インターフェイスと、前記第１の入出力インターフェイスに接続される第１のプロセッサと、前記第１のプロセッサに接続される第１のメモリとを備え、
前記第１のストレージ装置は、前記第１の計算機及び前記第２のストレージ装置に接続される第２の入出力インターフェイスと、前記第２の入出力インターフェイスに接続される第２のプロセッサと、前記第２のプロセッサに接続される第２のメモリと、前記第１の計算機から書き込み要求がされるデータを格納する第１の記憶装置と、を備え、
前記第２の計算機は、前記ネットワークと接続する第３の通信インターフェイスと、前記第２のストレージ装置に接続される第３の入出力インターフェイスと、前記第３の入出力インターフェイスに接続される第３のプロセッサと、前記第３のプロセッサに接続される第３のメモリと、を備え、
前記第２のストレージ装置は、前記第１のストレージ装置及び前記第２の計算機に接続される第４の入出力インターフェイスと、前記第４の入出力インターフェイスに接続される第４のプロセッサと、前記第４のプロセッサに接続される第４のメモリと、前記第１のサイトに格納されたデータの複製を格納する第２の記憶装置と、を備え、
前記第１の記憶装置は、前記第１の計算機によって処理されるデータを格納する第１のボリューム、前記第１のボリュームの複製であって、静止化された第２のボリューム、及び前記参照又は更新処理のログを格納する第３のボリュームを含み、
前記第２の記憶装置は、前記第１のボリュームの複製である第４のボリューム、及び前記第３のボリュームの複製である第５のボリュームを含み、
前記第１のストレージ装置は、前記第２のボリュームに格納されたデータのコピー状況を記録する第１のデータ領域コピー状況管理情報を含み、
前記第２の計算機は、前記第５のボリュームに格納されたログを前記第４のボリュームに適用し、データを回復させるログ適用部を含み、
前記第２のストレージ装置は、前記第４のボリュームに格納されたデータのコピー状況を記録する第２のデータ領域コピー状況管理情報を含み、
前記第２のボリュームに格納されたデータは、順次、前記第４のボリュームにコピーされ、
前記第１の計算機は、前記クライアントから更新要求を受信したとき、更新されたデータ、及びログを生成して前記第１のストレージ装置に送信し、
前記第１のストレージ装置は、
前記第１のボリュームに格納された更新対象のデータに対応し、前記第２のボリュームに格納されたデータが、前記第４のボリュームにコピー済みであるか否かを前記第１のデータ領域コピー状況管理情報を参照して判定し、
前記第２のボリュームに格納されたデータのコピーが完了していないとき、前記第２のボリュームに格納されたデータを前記第４のボリュームに優先してコピーし、
前記生成されたログを前記第３のボリュームに記録し、前記第２のストレージ装置に前記生成されたログを送信し、
前記第２のストレージ装置は、受信したログを前記第５のボリュームに記録し、前記第２の計算機に通知し、
前記第２の計算機は、前記ログ適用部によって前記第４のボリュームに格納されたデータに前記受信したログを適用するために、前記ログを適用する対象のデータの取得を前記第２ストレージ装置に指示し、
第２ストレージ装置は、
前記ログ適用対象のデータのコピーが完了しているか否かを前記第２のデータ領域コピー状況管理情報を参照して判定し、
前記ログ適用対象のデータのコピーが完了していないときには、コピーが完了するまで待機し、
前記第２の計算機に前記ログ適用対象のデータを送信し、
前記第２の計算機は、前記ログ適用部によって受信した前記ログ適用対象のデータに前記生成されたログを適用し、前記第４のボリュームに格納することを特徴とするディザスタリカバリシステム。
【請求項２】
前記第１のストレージ装置は、前記第２のボリュームに格納された全てのデータを前記第４のボリュームにコピーし終えたとき、前記第２のボリュームを開放することを特徴とする請求項１に記載のディザスタリカバリシステム。
【請求項３】
前記第１のストレージ装置は、前記生成されたログを前記第５のボリュームに順次コピーすることを特徴とする請求項１に記載のディザスタリカバリシステム。
【請求項４】
前記第２の計算機は、前記第２のボリュームのデータが前記第４のボリュームにコピーされている間に、前記生成されたログが前記第５のボリュームに記録されたことを前記第２のストレージ装置から通知を受けたとき、前記ログ適用部によって前記ログ適用対象のデータに前記生成されたログを適用し、前記第４のボリュームに格納することを特徴とする請求項１に記載のディザスタリカバリシステム。
【請求項５】
第１のサイトと、前記第１のサイトとネットワークを介して接続し、前記第１のサイトに格納されたデータの複製を格納する第２のサイトとを含むディザスタリカバリシステムで、前記第２のサイトを構成し、前記第１のサイトに格納されたデータの複製を作成する計算機及び前記データの複製を格納するストレージ装置を含む計算機システムであって、
前記計算機は、前記ネットワークと接続する通信インターフェイスと、前記ストレージ装置に接続される第１の入出力インターフェイスと、前記第１の入出力インターフェイスに接続される第１のプロセッサと、前記第１のプロセッサに接続される第１のメモリと、を備え、
前記ストレージ装置は、前記第１のサイト及び前記計算機に接続される第２の入出力インターフェイスと、前記第２の入出力インターフェイスに接続される第２のプロセッサと、前記第２のプロセッサに接続される第２のメモリと、前記第１のサイトに格納されたデータの複製を格納する記憶装置と、を備え、
前記記憶装置は、前記第１のサイトに格納されたデータの複製を格納する第１のボリューム、及び前記第１のサイトに格納されたデータのログを格納する第２のボリュームを含み、
前記計算機は、前記第１のボリュームに格納されたデータに第２のボリュームに格納されたログを適用するログ適用部を備え、
前記ストレージ装置は、前記第１のボリュームに格納されたデータのコピー状況を記録するデータ領域コピー状況管理情報を備え、
前記ログ適用部が前記ログを適用する対象のデータを前記第１のボリュームから取得するとき、前記ログ適用対象のデータが前記第１のサイトからコピー済みであるか否かを前記データ領域コピー状況管理情報を参照して判定し、
前記ログ適用対象のデータのコピーが完了していない場合には、前記ログ適用対象のデータのコピーが完了するまで前記ログ適用対象のデータの取得を待機することを特徴とする計算機システム。
【請求項６】
第１のサイトと、前記第１のサイトとネットワークを介して接続し、前記第１のサイトのデータの複製を格納する第２のサイトとを含むディザスタリカバリシステムで、前記第１のサイトに格納されたデータを更新したログを前記第２のサイトに転送し、予めコピーされた初期データに対して前記転送されたログを適用するログ適用方法であって、
前記第１のサイトは、データベース管理システムを備え、クライアントからの要求に応じて参照又は更新処理を実行する第１の計算機と、前記第１の計算機が処理するデータを格納する第１のストレージ装置とを含み、
前記第２のサイトは、第２の計算機と、前記第１のストレージ装置に格納されたデータの複製を格納する第２のストレージ装置とを含み、
前記第１の記憶装置は、前記第１の計算機によって処理されるデータを格納するデータボリューム及び前記参照又は更新処理のログを格納する第３のボリュームを含み、
前記第２の記憶装置は、前記データボリュームの複製である第４のボリューム、及び前記第３のボリュームの複製である第５のボリュームを含み、
前記方法は、前記データボリュームの複製を前記第４のボリュームに作成し、
前記データボリュームから前記第４のボリュームに複製が完了した領域について、第１のデータのコピー状況を前記第１のサイトに記録し、
前記第１のボリュームから前記第４のボリュームに複製が完了した領域について、第２のデータのコピー状況を前記第２のサイトに記録し、
前記第１の計算機が更新要求を受信したとき、前記第１のデータのコピー状況を参照し、前記データボリュームの更新対象のデータ領域について前記第４のボリュームにコピーが完了しているか否かを判定し、
前記更新対象のデータ領域のコピーが完了していないとき、前記更新対象のデータ領域を優先して前記第４のボリュームにコピーし、
前記第３のボリュームに書き込まれたログを前記第５のボリュームにコピーし、
前記第５のボリュームが更新されたことを前記第２の計算機に通知し、
前記第２のデータのコピー状況を参照して、前記第４のボリュームに前記更新対象のデータ領域のコピーが完了しているか否かを判定し、
前記更新対象のデータ領域のコピーが完了していないとき、前記更新対象のデータ領域のコピーが完了するまで待機し、
前記第４のボリュームに前記第５のボリュームにコピーされたログを適用することを特徴とするログ適用方法。
【請求項７】
前記データボリュームは、更新が反映される第１のボリュームと、前記第１のボリュームの複製である第２のボリュームとを含み、
前記第１のボリュームの複製を前記第２のボリュームに作成し、
前記第２のボリュームを静止化し、
前記第２のボリュームを前記第４のボリュームにコピーすることを特徴とする請求項６に記載のログ適用方法。
【請求項８】
前記データボリュームの複製を前記第４のボリュームに作成する処理と、前記第４のボリュームに前記ログを適用する処理と、が並列して実行されることを特徴とする請求項６に記載のログ適用方法。
【請求項９】
前記更新対象のデータ領域のコピーが完了していないとき、前記更新対象のデータ領域を更新した後、前記第４のボリュームにコピーすることを特徴とする請求項６に記載のログ適用方法。
【請求項１０】
前記第２のボリュームに格納されたデータを前記第４のボリュームに優先的にコピーする処理、及び前記第２のボリュームに格納されたデータを前記第４のボリュームに順次コピーする処理は、並列又は独立して実行されることを特徴とする請求項６に記載のログ適用方法。
【請求項１１】
前記更新対象のデータのコピーが完了していないとき、前記更新対象のデータを更新した後に、前記第４のボリュームにコピーすることを特徴とする請求項６に記載のログ適用方法。
【請求項１２】
前記更新対象のデータは、更新と同期して前記第４のボリュームにコピーされることを特徴とする請求項６に記載のログ適用方法。
【請求項１３】
前記更新対象のデータは、更新と非同期で前記第４のボリュームにコピーされることを特徴とする請求項６に記載のログ適用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースサーバとストレージ装置との連携によるディザスタリカバリシステムのセットアップ技術に関する。
【背景技術】
【０００２】
近年、情報システムはビジネスの基盤となっており、その重要性はますます高まっている。そのため、災害などによるシステムの停止が及ぼす影響は非常に大きくなっており、例えば、金融業の場合には、時間あたり数百万ドルの損失が発生するおそれがある。そこで、災害時においても業務を継続するために遠隔地にバックアップを生成し、早期に復旧させるディザスタリカバリ（ＤＲ）が注目を集めている。
【０００３】
業務データは、データベース（ＤＢ）に格納されており、災害時にも欠損なくＤＢを回復させることが重要である。また、平常時にも継続してデータのバックアップを取得する必要があるため、業務に与える影響を最小限にしなければならない。さらに、地震などの広域災害に対応するために、バックアップを格納するリモートサイトを数百〜数千ｋｍ離れた遠隔地に配置する必要がある。
【０００４】
ディザスタリカバリには、プライマリサイトのデータ更新履歴情報（ログ）をリモートサイトに複製（以下、「リモートコピー」）し、複製したログを適用してプライマリサイトのデータをリモートサイトに回復させる技術（以下、「ログ適用」）が知られている（特許文献１参照）。
【０００５】
ログ適用によるＤＲシステム（以下、「ログベースのＤＲシステム」）では、プライマリサイトのログを更新し、更新されたログがリモートサイトに複写されたことを確認してからプライマリサイトの処理を継続する（以下、「同期コピー」）。また、リモートコピーについては、データベースサーバを介さずに、異なる記憶制御装置間でデータを複製する技術が開示されている（特許文献２参照）。
【０００６】
ログベースのＤＲシステムでは、初期設定としてプライマリサイトに格納されたデータをリモートサイトに予め複写し（以下、「初期コピー」）、初期コピー終了後はログについてのみ同期コピーを実行する。初期コピー終了後、同期コピーされたログを適用してＤＢを回復させ、リモートサイトにプライマリサイトのデータを複製する。初期コピーには、記録媒体によるコピー又はストレージ装置のリモートコピー機能が利用される。リモートコピー機能を利用した初期コピー方法には、例えば、コピー元のストレージ装置に更新があると、更新対象となる領域に格納されたデータをコピー先のストレージ装置に転送する方法がある（特許文献３参照）。
【特許文献１】特開２００６−４１４７号公報
【特許文献２】特開平１１−８５４０８号公報
【特許文献３】特開２００２−２９７４５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、初期コピー実行中は、コピー元となるプライマリサイトの記憶装置を静止化させる必要がある。静止化とは、記憶装置に格納されたデータの更新を禁止した状態とすることである。したがって、初期コピーの完了を待ってオンライン処理を開始すると、コピーするデータの容量が大きい場合には、初期コピーの完了までに膨大な時間を必要とし、プライマリサイトのオンライン処理の開始が遅れてしまう問題がある。
【０００８】
一方、プライマリサイトにローカルミラーを保持することによって、オンライン処理に使用される記憶装置と、初期コピーのために使用され、コピー元となる記憶装置とを備えるシステムも考えられる。このようにＤＢを二重化することによって、プライマリサイトのオンライン処理と初期コピー処理を並列して実行することができる。
【０００９】
しかし、初期コピーに膨大な時間を要すると、リモートサイトのログ適用が大幅に遅れて開始される。ログベースのＤＲシステムでは、ログをリングバッファ構成で使用するため、ログ適用の開始が大幅に遅れると、プラマリサイトのオンライン処理によってリモートサイトのログが上書きされる問題（ラップラウンド）が生じてしまう。このままの状態でリモートサイトのログを適用すると、データに不整合が生じてしまう。
【００１０】
本発明は、このような問題点に着目してなされたものであり、プライマリサイトのオンライン処理を受け付けながらＤＲシステムのセットアップを実行し、さらに、ログのラップラウンドを防止する技術を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の代表的な一形態では、第１のサイトと、前記第１のサイトとネットワークを介して接続し、前記第１のサイトのデータの複製を格納する第２のサイトとを含むディザスタリカバリシステムであって、前記第１のサイトは、データベース管理システムを備え、クライアントからの要求に応じて参照又は更新処理を実行する第１の計算機と、前記第１の計算機が処理するデータを格納する第１のストレージ装置とを含み、前記第２のサイトは、第２の計算機と、前記第１のストレージ装置に格納されたデータの複製を格納する第２のストレージ装置とを含み、前記第１の計算機は、前記ネットワークと接続する第１の通信インターフェイスと、前記第１のストレージ装置に接続される第１の入出力インターフェイスと、前記第１の入出力インターフェイスに接続される第１のプロセッサと、前記第１のプロセッサに接続される第１のメモリとを備え、前記第１のストレージ装置は、前記第１の計算機及び前記第２のストレージ装置に接続される第２の入出力インターフェイスと、前記第２の入出力インターフェイスに接続される第２のプロセッサと、前記第２のプロセッサに接続される第２のメモリと、前記第１の計算機から書き込み要求がされるデータを格納する第１の記憶装置と、を備え、前記第２の計算機は、前記ネットワークと接続する第３の通信インターフェイスと、前記第２のストレージ装置に接続される第３の入出力インターフェイスと、前記第３の入出力インターフェイスに接続される第３のプロセッサと、前記第３のプロセッサに接続される第３のメモリと、を備え、前記第２のストレージ装置は、前記第１のストレージ装置及び前記第２の計算機に接続される第４の入出力インターフェイスと、前記第４の入出力インターフェイスに接続される第４のプロセッサと、前記第４のプロセッサに接続される第４のメモリと、前記第１のサイトに格納されたデータの複製を格納する第２の記憶装置と、を備え、前記第１の記憶装置は、前記第１の計算機によって処理されるデータを格納する第１のボリューム、前記第１のボリュームの複製であって、静止化された第２のボリューム、及び前記参照又は更新処理のログを格納する第３のボリュームを含み、前記第２の記憶装置は、前記第１のボリュームの複製である第４のボリューム、及び前記第３のボリュームの複製である第５のボリュームを含み、前記第１のストレージ装置は、前記第２のボリュームに格納されたデータのコピー状況を記録する第１のデータ領域コピー状況管理情報を含み、前記第２の計算機は、前記第５のボリュームに格納されたログを前記第４のボリュームに適用し、データを回復させるログ適用部を含み、前記第２のストレージ装置は、前記第４のボリュームに格納されたデータのコピー状況を記録する第２のデータ領域コピー状況管理情報を含み、前記第２のボリュームに格納されたデータは、順次、前記第４のボリュームにコピーされ、前記第１の計算機は、前記クライアントから更新要求を受信したとき、更新されたデータ、及びログを生成して前記第１のストレージ装置に送信し、前記第１のストレージ装置は、前記第１のボリュームに格納された更新対象のデータに対応し、前記第２のボリュームに格納されたデータが、前記第４のボリュームにコピー済みであるか否かを前記第１のデータ領域コピー状況管理情報を参照して判定し、前記第２のボリュームに格納されたデータのコピーが完了していないとき、前記第２のボリュームに格納されたデータを前記第４のボリュームに優先してコピーし、前記生成されたログを前記第３のボリュームに記録し、前記第２のストレージ装置に前記生成されたログを送信し、前記第２のストレージ装置は、受信したログを前記第５のボリュームに記録し、前記第２の計算機に通知し、前記第２の計算機は、前記ログ適用部によって前記第４のボリュームに格納されたデータに前記受信したログを適用するために、前記ログを適用する対象のデータの取得を前記第２ストレージ装置に指示し、第２ストレージ装置は、前記ログ適用対象のデータのコピーが完了しているか否かを前記第２のデータ領域コピー状況管理情報を参照して判定し、前記ログ適用対象のデータのコピーが完了していないときには、コピーが完了するまで待機し、前記第２の計算機に前記ログ適用対象のデータを送信し、前記第２の計算機は、前記ログ適用部によって受信した前記ログ適用対象のデータに前記生成されたログを適用し、前記第４のボリュームに格納することを特徴とする。
【発明の効果】
【００１２】
本発明の一形態によれば、第１のサイトであるプライマリサイトのオンライン処理を停止せずに、初期コピーを実行することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を添付図面に基づいて説明する。
【００１４】
（第１の実施の形態）
図１は、第１の実施の形態のログベースのＤＲシステムのハードウェア構成図である。第１の実施の形態のログベースのＤＲシステムは、プライマリサイト１００及びリモートサイト１１０によって構成される。プライマリサイト１００及びリモートサイト１１０は、ネットワーク１によって接続される。ネットワーク１は、例えば、ＩＰネットワークによって構成される。また、ネットワーク１には、データの処理要求を送信するクライアント８０が接続される。
【００１５】
プライマリサイト１００は、クライアント８０からの処理要求を受信し、オンライン処理を実行する。プライマリサイト１００は、データベースサーバ（ＤＢサーバ）２及びストレージ装置３を含む。ＤＢサーバ２及びストレージ装置３は、サーバ・ストレージ間接続インタフェース８によって接続される。サーバ・ストレージ間接続インタフェース８は、例えば、ファイバーチャネルが用いられ、ＳＡＮ（Storage Area Network）に接続される。
【００１６】
ＤＢサーバ２は、クライアント８０からの処理要求を受信し、ストレージ装置３に格納されたデータを処理する。ＤＢサーバ２は、ＣＰＵ１０１、メモリ１０２、通信インターフェイス１０３及びＩ／Ｏインターフェイス１０４を備える。
【００１７】
ＣＰＵ１０１は、メモリ１０２に格納されたプログラムを実行することによって、各種処理を実行する。メモリ１０２は、ＣＰＵ１０１によって実行されるプログラム及び処理に必要なデータを記憶する。通信インターフェイス１０３は、ネットワーク１と接続し、クライアント８０からの処理要求を受信する。Ｉ／Ｏインターフェイス１０４は、サーバ・ストレージ間接続インタフェース８を介してストレージ装置３と接続する。
【００１８】
ストレージ装置３は、ＤＢサーバ２によって処理されるデータ及びログを格納する。ログとは、ＤＢサーバ２の更新作業の履歴であり、更新前のデータにログを適用することでＤＢの再構築が可能なものである。例えば、ログは、ＤＢサーバ２が実行したトランザクションログ又はＤＢサーバ２が受信した業務に関するすべてのＳＱＬコマンドである。
【００１９】
ストレージ装置３は、ＣＰＵ１２１、メモリ１２２、ディスクドライブ１０５〜１０７及びＩ／Ｏインターフェイス１２４を備える。
【００２０】
ＣＰＵ１２１は、メモリ１２２に格納されたプログラムを実行することによって、各種処理を実行する。メモリ１２２は、ＣＰＵ１２１によって実行されるプログラム及び処理に必要なデータを記憶する。ディスクドライブ１０５〜１０７は、ＤＢサーバ２が処理するデータ及びログを格納する。
【００２１】
Ｉ／Ｏインターフェイス１２４は、サーバ・ストレージ間接続インタフェース８を介して、ＤＢサーバ２と接続する。さらに、Ｉ／Ｏインターフェイス１２４は、後述するリモートサイト１１０のストレージ装置１３と接続する。ストレージ装置３は、ストレージ装置１３とストレージ装置間接続インタフェース９によって接続される。ストレージ装置間接続インタフェース９は、例えば、ファイバーチャネルが用いられ、ＳＡＮに接続される。
【００２２】
リモートサイト１１０は、プライマリサイト１００に格納された業務データの複製を生成及び格納する。リモートサイト１１０は、簡易サーバ１２及びストレージ装置１３を含む。簡易サーバ１２及びストレージ装置１３は、サーバ・ストレージ間接続インタフェース１８によって接続される。サーバ・ストレージ間接続インタフェース１８は、例えば、ファイバーチャネルが用いられ、ＳＡＮに接続される。
【００２３】
簡易サーバ１２は、プライマリサイト１００に格納された業務データの複製を生成する。簡易サーバ１２は、初期コピーされたデータに対してログを適用することによってデータを回復させる機能を有する。なお、簡易サーバ１２は、ＤＢサーバ２の処理を代替可能なデータベースサーバであってもよい。簡易サーバ１２は、ＣＰＵ１１１、メモリ１１２、通信インターフェイス１１３及びＩ／Ｏインターフェイス１１４を備える。
【００２４】
ＣＰＵ１１１は、メモリ１１２に格納されたプログラムを実行することによって、各種処理を実行する。メモリ１１２は、ＣＰＵ１１１によって実行されるプログラム及び処理に必要なデータを記憶する。通信インターフェイス１１３は、ネットワーク１と接続し、システムに障害が発生したときの回復要求などを受け付ける。Ｉ／Ｏインターフェイス１１４は、サーバ・ストレージ間接続インタフェース１８を介してストレージ装置１３と接続する。
【００２５】
ストレージ装置１３は、プライマリサイト１００に格納されたデータの複製及びログの複製を格納する。ストレージ装置１３は、ＣＰＵ１３１、メモリ１３２、Ｉ／Ｏインターフェイス１３４及びディスクドライブ１１５及び１１６を備える。
【００２６】
ＣＰＵ１２１は、メモリ１２２に格納されたプログラムを実行することによって、各種処理を実行する。メモリ１２２は、ＣＰＵ１２１によって実行されるプログラム及び処理に必要なデータを記憶する。Ｉ／Ｏインターフェイス１２４は、サーバ・ストレージ間接続インタフェース１８を介して、簡易サーバ２と接続する。さらに、前述のように、Ｉ／Ｏインターフェイス１２４は、ストレージ装置間接続インタフェース９を介してプライマリサイト１００のストレージ装置３と接続する。ディスクドライブ１１５及び１１６は、プライマリサイト１００に格納されたデータ及びログの複製を格納する。
【００２７】
ストレージ装置３とストレージ装置１３とは、一方のディスクドライブをコピー元に、他方のディスクドライブをコピー先に予め設定しておくことで、ストレージ装置間接続インタフェース９を介して直接コピーすることができる。
【００２８】
図２Ａは、第１の実施の形態のプライマリサイト１００のブロック図である。プライマリサイト１００は、前述のように、ＤＢサーバ２及びストレージ装置３を含む。
【００２９】
ＤＢサーバ２は、データベース管理システム（ＤＢＭＳ）２０１を含む。ＤＢＭＳ２０１は、格納されたデータに対する処理要求を受け付け、処理要求に応じてデータを取得及び更新する。また、ＤＢＭＳ２０１は、トランザクション実行部２１１及びログ生成部２１２を含む。
【００３０】
トランザクション実行部２１１は、要求されたデータボリューム７のデータを取得又は更新する。トランザクションとは、データベースサーバの一連の処理を複数まとめた処理単位であり、処理全体がすべて実行されるか全く実行されないかのいずれかとなる。業務システムでは、トランザクション単位で処理することによって、ＤＢに不整合の発生を防いでいる。
【００３１】
ログ生成部２１２は、トランザクション実行部２１１によって実行された処理の履歴を生成し、ストレージ装置３のログボリューム５に格納する。
【００３２】
ストレージ装置３は、ストレージ装置制御部４及びディスクドライブ１０５〜１０７を備える。
【００３３】
ディスクドライブ１０５は、ログボリューム５を含む。ログボリューム５には、ＤＢの更新作業の履歴を示すログが格納される。
【００３４】
ディスクドライブ１０７は、データボリューム７を含む。データボリューム７には、オンライン処理のデータ、オンライン処理に必要なデータ及びＤＢサーバ２の内部で使用されるデータなどが格納される。
【００３５】
ディスクドライブ１０６は、ミラーボリューム６を含む。ミラーボリューム６は、静止化されたデータボリューム７の複製が格納される。
【００３６】
ストレージ装置制御部４は、ＤＢＭＳ２０１からの処理要求を受信し、各ディスクドライブに格納されたデータを取得及び更新する。また、ストレージ装置制御部４は、データの取得又は更新が完了すると、ＤＢサーバ２に通知する。
【００３７】
ストレージ装置制御部４は、キャッシュメモリ２１、データ領域算出部２２、初期コピー操作部２３及びデータ領域コピー状況管理テーブル２４を含む。
【００３８】
キャッシュメモリ２１は、データを一時的に格納し、読み書きを高速に処理する。データ領域算出部２２は、ＤＢサーバ２からの処理要求によって更新されるデータが含まれるデータ領域を特定する。
【００３９】
データ領域コピー状況管理テーブル２４は、ミラーボリューム６のデータ領域に対応したビットマップであり、バックアップデータボリューム１６にコピーが完了したデータ領域にフラグが設定される。
【００４０】
初期コピー操作部２３は、ＤＢサーバ２から更新要求を受信したとき、更新対象となる領域をデータ領域コピー状況管理テーブル２４と照合し、更新対象の領域がリモートサイト１１０にコピーされていなければ優先的にコピーする。
【００４１】
図２Ｂは、第１の実施の形態のリモートサイト１１０のブロック図である。リモートサイト１１０は、前述のように、簡易サーバ１２とストレージ装置１３を含む。
【００４２】
簡易サーバ１２は、ログ適用部３０を含む。ログ適用部３０は、プライマリサイト１００からコピーされたログを適用し、ストレージ装置１３に格納されるプライマリサイト１００に格納されたデータの複製を最新状態に維持する。
【００４３】
ストレージ装置１３は、ストレージ装置制御部１４、ディスクドライブ１１５及び１１６を備える。
【００４４】
ディスクドライブ１１５は、バックアップログボリューム１５を含む。バックアップログボリューム１５は、プライマリサイト１００で実行された処理のログがコピーされる。
【００４５】
ディスクドライブ１１６は、バックアップデータボリューム１６を含む。バックアップデータボリューム１６は、プライマリサイト１００に格納された業務データの複製を格納する。
【００４６】
ストレージ装置制御部１４は、各ディスクドライブに格納されたデータを取得及び更新する。また、ストレージ装置制御部１４は、ストレージ装置間インターフェイス９を介してバックアップログボリューム１５が更新された場合には、簡易サーバ１２に通知する。
【００４７】
ストレージ装置制御部１４は、キャッシュメモリ３１、データ領域算出部３２、ＤＢ更新制御部３３及びデータ領域コピー状況管理テーブル３４を含む。
【００４８】
キャッシュメモリ３１は、データを一時的に格納し、読み書きを高速に処理する。データ領域算出部２２は、簡易サーバ１２の処理要求に対応するログボリューム１５及びデータボリューム１６のデータ領域を特定する。データ領域算出部３２は、取得対象となるバックアップログボリューム１５及びバックアップデータボリューム１６のデータ領域を特定する。
【００４９】
データ領域コピー状況管理テーブル３４は、バックアップデータボリューム１６のデータ領域に対応したビットマップであり、ミラーボリューム６からのコピーが完了したデータ領域にフラグが設定される。
【００５０】
ＤＢ更新制御部３３は、ログ適用部３０がデータの取得を要求したとき、データ領域コピー状況管理テーブル３４と照合し、取得対象のデータ領域のコピーが完了していない場合には、完了するまでログ適用部３０の処理を待機させる。
【００５１】
図３は、第１の実施の形態のログベースのＤＲシステムのブロック図である。ここで、プライマリサイト１００に格納された最新状態のデータの複製をリモートサイト１１０に作成する手順を説明する。
【００５２】
リモートサイト１１０に格納されたデータを最新状態に維持するためには、ある時点で静止化されたデータ及び静止化された時点以降のログを必要とする。そこで、第１の実施の形態では、静止化されたミラーボリューム６をバックアップデータボリューム１６に初期コピーを実行する。そして、プライマリサイト１００でオンライン処理を開始した後、プライマリサイト１００のログと同期コピーされたログを初期コピーされたデータに随時適用することによって、リモートサイト１１０のデータを最新状態に維持することができる。
【００５３】
ここで、初期コピーの手順を説明する前にＤＲシステムの初期設定について説明する。具体的には、ＤＢＭＳの設定及びストレージ装置の設定などの実行環境の構築である。例えば、プライマリサイト１００では、ＤＢサーバ２からデータボリューム７及びログボリューム５にアクセス可能となるように設定する。
【００５４】
次に、ＤＢサーバ２は、ローカルミラーによってデータボリューム７に格納された業務データをミラーボリューム６にコピーする。ＤＢサーバ２は、すべてのデータのコピーが完了すると、ローカルミラーを解除する。したがって、ミラーボリューム６には、初期設定時のデータボリューム７の複製が格納され、オンライン処理の受付を開始した後であっても静止化された状態となる。
【００５５】
一方、リモートサイト１１０では、簡易サーバ１２からバックアップデータボリューム１６及びバックアップログボリューム１５にアクセス可能となるように設定する。さらに、ストレージ装置３及びストレージ装置１３がストレージ装置間接続インタフェース９を介して相互に通信可能となるように設定する。例えば、ＤＢサーバ２及び簡易サーバ１２を経由せずに各ストレージ装置がデータを相互にコピーするリモートコピー機能の初期設定をする。
【００５６】
初期設定が完了すると、初期コピーを開始する。初期コピーには、データ領域の先頭アドレスから順にコピーするシーケンシャルコピーと、特定のデータ領域を優先的にコピーする優先コピーの２種類が含まれる。
【００５７】
プライマリサイト１００は、初期コピーが開始されると、プライマリサイト１００のＤＢサーバ２でオンライン処理の受付を開始する。初期コピーが完了していないデータが更新されると、更新対象のデータに対して優先的にコピーする。
【００５８】
以下、図３を参照しながら、初期コピー制御処理を説明する。矢印１０００〜１００８は、処理を示している。なお、矢印に付された符号は、処理順序を示すものではない。
【００５９】
（初期コピー制御処理第１ステップ１０００）
ステップ１０００では、クライアント８０からネットワーク１を介してＤＢサーバ２にオンライン処理要求が送信される。オンライン処理要求は、ネットワーク１のプロトコルに従って送信され、ＤＢサーバ２に実行させる処理を含む。例えば、ＴＣＰ／ＩＰプロトコルに従って、ＳＱＬコマンドの組み合わせが送信される。
【００６０】
ＤＢサーバ２は、送信されたオンライン処理要求を受信してオンライン処理を実行する。例えば、ＤＢサーバ２は、オンライン処理要求に含まれるＳＱＬコマンドを解析し、データの更新などの要求された処理を実行する。
【００６１】
（初期コピー制御処理第２ステップ１００１）
ステップ１００１では、ステップ１０００で受信したオンライン処理要求に従って、ストレージ装置３に格納されたデータを取得又は更新する。
【００６２】
ＤＢサーバ２は、サーバ・ストレージ接続インタフェース８を介してストレージ装置制御部４にデータの取得又は更新を指示する。例えば、ＤＢサーバ２にホストバスアダプタを装着し、ファイバーチャネルを通じてＳＣＳＩコマンドをディスクコントローラに送信する。また、ＤＢサーバ２は、データを更新する処理を伴う場合には、ログの更新もストレージ装置制御部４に指示する。
【００６３】
なお、ログ及びデータを更新する方法は、更新要求ごとに実行する方法のほか、トランザクション単位で実行する方法、又はＤＢサーバ２のバッファ容量又は一定時間の経過などＤＢサーバ２が指定する入出力の単位で実行する方法であってもよい。また、第１の実施の形態では、簡単のためＤＢサーバ２からストレージ装置３に対する書き込み要求を１回の書き込み要求のように図示したが、通常は異なるディスクドライブに対する書き込み要求は、複数に分割されて送信される。
【００６４】
（初期コピー制御処理第３ステップ１００２）
ステップ１００２では、更新対象のデータ領域に書き込む。データの更新要求を受信したストレージ装置制御部４は、更新対象となるデータ領域をデータ領域算出部２２によって特定し、データボリューム７及びログボリューム５を更新する。
【００６５】
（初期コピー制御処理第４ステップ１００３）
ステップ１００３は、データボリューム７の更新に対応するデータ領域のコピー進捗状況をチェックする。ストレージ装置制御部４は、データボリューム７のデータが更新されると、データ領域コピー状況管理テーブル２４を参照し、更新されたデータに対応するミラーボリューム６のデータが格納されたデータ領域がリモートサイト１１０にコピー済みか否かを判定する。ストレージ装置制御部４は、コピーが完了している場合には、そのまま処理を継続する。
【００６６】
一方、コピーが完了していない場合には、初期コピー操作部２３は、シーケンシャルコピーの進捗状況にかかわらず、対応するミラーボリューム６のデータ領域を優先してバックアップデータボリューム１６にコピーする。具体的には、まず、初期コピー操作部２３がストレージ装置間接続インタフェース９を介してリモートサイト１１０に更新データを送信する。ストレージ装置制御部１４は、バックアップデータボリューム１６に受信した更新データを書き込み、ＤＢサーバ２に書き込みが完了した旨を通知する。ＤＢサーバ２は、更新データを書き込みが完了した旨の通知を受信すると、データ領域コピー状況管理テーブル２４にコピー済である旨を登録する。例えば、データ領域コピー状況管理テーブル２４は、コピーが完了した領域に対応するレコードには“１”が設定され、コピーが完了していない領域に対応するレコードには“０”が設定される。
【００６７】
（初期コピー制御処理第５ステップ１００４）
ステップ１００４では、ログボリューム５の更新をバックアップログボリューム１５に反映させる。
【００６８】
ストレージ装置制御部４は、ストレージ装置間接続インタフェース９を介してストレージ装置制御部１４にログボリューム５の更新内容を送信し、バックアップログボリューム１５の更新を指示する。ストレージ装置制御部１４は、バックアップログボリューム１５に受信したログボリューム５の更新内容を書き込む。ストレージ装置制御部４は、書き込み完了後、ＤＢサーバ２にログの書き込みが完了した旨を通知する。
【００６９】
また、第１の実施の形態では、ログボリューム５が更新されると、バックアップログボリューム１５に更新内容を反映させる同期コピーを採用しているが、一定時間間隔でコピーする非同期コピーであってもよい。
【００７０】
（初期コピー制御処理第６ステップ１００５）
ステップ１００５は、初期設定完了後から継続して実行されているシーケンシャルコピーの処理である。
【００７１】
ストレージ装置制御部４は、ストレージ装置間接続インタフェース９を介して、ストレージ装置制御部１４に、コピーが完了していないミラーボリューム６のデータを、格納されたデータ領域のアドレスが小さい順に送信する。ストレージ装置制御部１４は、送信されたデータを受信し、バックアップデータボリューム１６の対応するデータ領域を更新する。ストレージ装置制御部４は、更新完了後、データ領域コピー状況管理テーブル２４に、コピーの完了したデータ領域がコピー済みである旨を登録する。
【００７２】
また、初期コピーの進捗は、リモートサイト１１０のストレージ装置１３に格納されたデータ領域コピー状況管理テーブル３４にも登録される。データ領域コピー状況管理テーブル３４は、データ領域コピー状況管理テーブル２４と同様に、コピーが完了した領域に対応するレコードには“１”が設定され、コピーが完了していない領域に対応するレコードには“０”が設定される。
【００７３】
（初期コピー制御処理第７ステップ１００６）
ステップ１００６では、バックアップログボリューム１５の更新が完了すると、簡易サーバ１２に更新の完了を通知する。簡易サーバ１２に通知する方法としては、例えば、簡易サーバ１２から更新通知を要求する専用コマンドの応答としてストレージ装置制御部１４が通知する方法がある。また、ストレージ装置制御部１４からバックアップログボリューム１５の更新を通知する専用の割り込みインタフェースを簡易サーバ１２に設けてもよい。
【００７４】
なお、ストレージ装置制御部１４の簡易サーバ１２に対する通知は、更新が発生するたびに通知する方法に限定する必要はなく、一定時間間隔ごとに通知する方法であってもよい。
【００７５】
（初期コピー制御処理第８ステップ１００７、１００８）
ステップ１００７及び１００８では、簡易サーバ１２がバックアップログボリューム１５の更新通知を受信し、ログ適用部３０がバックアップデータボリューム１６に更新されたログを適用する。
【００７６】
簡易サーバ１２は、まず、ログ適用部３０によってバックアップログボリューム１５の更新されたログを取得する。
【００７７】
次に、ログ適用部３０は、取得したログを適用する対象のデータ領域をバックアップデータボリューム１６から取得する。ログ適用部３０は、サーバ・ストレージ間接続インタフェース１８を介してストレージ装置制御部１４にデータ領域の取得要求を通知する。
【００７８】
ストレージ装置制御部１４は、データ領域の取得要求を受信すると、データ領域算出部３２によって取得対象のデータ領域を特定する。
【００７９】
さらに、ＤＢ更新制御部３３は、データ領域コピー状況管理テーブル３４を参照して、取得対象のデータ領域がコピー済であるか否かを判定する。そして、コピーが完了している場合には、要求されたデータ領域の内容を取得してログ適用部３０に送信する。
【００８０】
一方、取得対象のデータ領域のコピーが完了していない場合には、コピーが完了するまで待機する。なお、取得対象のデータ領域のコピーが完了していない場合であっても、ステップ１００３の処理（優先コピー）が実行されるため、対象のデータ領域のコピーは早期に完了する。
【００８１】
ログ適用部３０は、更新対象のデータ領域を取得すると、ログを適用し、更新後のデータの書き込み要求をストレージ装置制御部１４に送信する（ステップ１００７）。
【００８２】
ストレージ装置制御部１４は、受信した書き込み要求に従って、バックアップデータボリューム１６を更新する（ステップ１００８）。
【００８３】
以上のように、オンライン処理によってプライマリサイト１００のデータが更新されるたびに、ログ適用の対象となるデータをリモートサイト１１０に優先的にコピーすることによって、オンライン処理とログ適用を並列して実行することができる。
【００８４】
また、優先コピーの対象でないデータ領域についてもシーケンシャルコピーによってミラーボリューム６に格納されたデータ全体をバックアップデータボリューム１６にコピーできることを保証できる。
【００８５】
また、プライマリサイト１００とリモートサイト１１０とが１対１に対応する構成で説明したが、プライマリサイト１００から複数のリモートサイト１１０にデータを複製する構成としてもよい。
【００８６】
続いて、第１の実施の形態のプライマリサイト１００のＤＢサーバ２及びストレージ装置３、リモートサイト１１０の簡易サーバ１２及びストレージ装置１３の処理手順について説明する。
【００８７】
図４は、第１の実施の形態のプライマリサイト１００のＤＢサーバ２の処理手順を示すフローチャートである。図４は、初期設定及び更新時のオンライン処理の処理手順を示す。
【００８８】
ＤＢサーバ２では、データベースの構築及びディスクドライブの割り当てなどの初期設定が実行される（４０１）。また、ＤＢサーバ２は、ストレージ装置３の初期設定及びリモートサイト１１０の初期設定が完了するまで待機する（４０２）。具体的には、プライマリサイト１００及びリモートサイト１１０のストレージ装置間の設定及びリモートサイト１１０の簡易サーバ１２の環境構築などの処理が完了するまで待機する。
【００８９】
ＤＢサーバ２は、プライマリサイト１００及びリモートサイト１１０の初期設定が完了すると、クライアント８０からのオンライン処理要求の受付を開始する（４０３）。例えば、インターネット経由で処理される商取引の商品管理などがオンライン処理に該当する。
【００９０】
ＤＢサーバ２は、オンライン処理要求を受け付けると、オンライン処理を実行する（４０４の結果が「Ｙｅｓ」）。オンライン処理要求がデータの更新を伴う場合には、ログ生成部２６は、ログを生成する（４０５Ａ）。そして、トランザクション実行部２７は、ストレージ装置３にログの書き込み要求を送信し（４０５Ｂ）、ログの書き込みが完了すると、書込完了報告を受信する（４０６）。
【００９１】
続いて、トランザクション実行部２７は、データの更新要求をストレージ装置３に送信し（４０７）、データの更新が完了すると、更新完了報告を受信する（４０８）。
【００９２】
更新完了報告を受信すると、ＤＢサーバ２は、オンライン処理要求を再び受け付けるまで待機する。
【００９３】
図５は、第１の実施の形態のリモートサイト１１０の簡易サーバ１２のログ適用処理の処理手順を示すフローチャートである。
【００９４】
リモートサイト１１０では、ログ適用によってプライマリサイト１００に格納されたデータの複製を格納するため、プライマリサイト１００の設定に応じて初期設定される（５０１）。例えば、プライマリサイト１００からデータがコピーされるディスクドライブなどが設定される。
【００９５】
さらに、バックアップログボリューム１５の更新を検知する設定が実行される（５０２）。プライマリサイト１００のログボリューム５が更新されると、バックアップログボリューム１５には、ストレージ装置間接続インタフェース９を介してストレージ装置１３が受信した更新内容が記録される。このとき、簡易サーバ１２は、バックアップログボリューム１５の更新を検出する。更新を検出する方法には、例えば、バックアップログボリューム１５が更新されるとストレージ装置１３が簡易サーバ１２に通知する方法、又は簡易サーバ１２が定期的にバックアップログボリューム１５の更新を確認する方法などがある。
【００９６】
以上の設定が完了すると、簡易サーバ１２は、ログ適用処理の受付を開始する（５０３）。簡易サーバ１２は、バックアップログボリューム１５の更新を検出すると（５０４の結果が「Ｙｅｓ」）、ログ適用部３０によってログ適用処理を実行する。
【００９７】
ログ適用部３０は、更新されたログをバックアップログボリューム１５から取得し、バックアップデータボリューム１６から更新対象のデータを取得する（５０５）。さらに、ログ適用部３０は、取得したデータに更新されたログを適用し、データを更新する（５０６）。更新されたデータは、ログ適用部３０によって、ストレージ装置１３に送信され、バックアップデータボリューム１６に書き込まれる（５０７）。簡易サーバ１２は、データの更新が完了すると、ストレージ装置１３からの更新完了報告を受信する（５０８）。その後、簡易サーバ１２は、バックアップログボリューム１５の更新の検出を再び待機する。
【００９８】
以上のようにして、バックアップデータボリューム１６の内容をプライマリサイト１００のデータボリューム７の内容と一致させることができる。
【００９９】
図６は、第１の実施の形態のプライマリサイト１００のストレージ装置３のオンライン処理手順のフローチャートについて説明する。
【０１００】
ストレージ装置３では、まず、ディスクドライブ１０５〜１０７をＤＢサーバ２に割り当てるなどの初期設定が実行される（６０１）。また、プライマリサイト１００のログボリューム５とリモートサイト１１０のバックアップログボリューム１５とが対応付けられ、同期コピーの設定が実行される（６０２）。なお、ボリュームの対応付けを設定する前に、リモートサイト１１０の簡易サーバ１２とストレージ装置１３の初期設定が完了している必要がある。
【０１０１】
以上の設定が完了すると、ストレージ装置３は、参照及び更新処理の受付を開始し（６０３）、ＤＢサーバ２からのデータ更新要求などのオンライン処理要求を待機する（６０４）。ストレージ装置３のストレージ装置制御部４は、処理要求を受信すると（６０４の結果が「Ｙｅｓ」）、処理要求が更新要求であるか否かを判定する（６０５）。
【０１０２】
ストレージ装置制御部４は、受信した処理要求が更新要求でない場合には（６０５の結果が「Ｎｏ」）、参照要求された情報をＤＢサーバ２に送信し（６１１）、ＤＢサーバ２に参照完了報告を送信する（６１２）。なお、実際にはディスクドライブのコントロールなどの要求も受信するが、参照要求にこれらの要求が含まれているものとしている。
【０１０３】
ストレージ装置制御部４は、受信した処理要求が更新要求の場合には（６０５の結果が「Ｙｅｓ」）、更新データをストレージ装置３の指定されたボリュームに記録する（６０６）。
【０１０４】
さらに、更新されたボリュームがリモートサイト１１０に同期コピーが設定されたボリュームであるか否かを判定する（６０７）。更新されたボリュームが同期コピーの対象でなかった場合には（６０７の結果が「Ｎｏ」）、ＤＢサーバ２に書込完了報告を送信する（６１０）。
【０１０５】
一方、更新されたボリュームが同期コピーの対象であった場合には（６０７の結果が「Ｙｅｓ」）、リモートサイト１１０のストレージ装置１３に更新要求及び更新内容を送信する（６０８）。そして、ストレージ装置１３からの更新完了報告を待機し（６０９）、更新完了報告を受信すると、ＤＢサーバ２に書込完了報告を送信する（６１０）。
【０１０６】
図７は、第１の実施の形態のプライマリサイト１００のストレージ装置３で実行されるシーケンシャルコピーの処理手順を示すフローチャートである。
【０１０７】
ストレージ装置３では、まず、データボリューム７をローカルミラーによって二重化し、ミラーボリューム６を作成するなどの初期設定が実行される（７０１）。ミラーボリューム６の作成が完了すると、データボリューム７とミラーボリューム６をスプリットし、ミラーボリューム６を静止化させる。そして、プライマリサイト１００のミラーボリューム６をリモートサイト１１０のバックアップデータボリューム１６に対応付けるなど、初期コピーの設定が実行される（７０２）。
【０１０８】
続いて、ストレージ制御部４は、データ領域コピー状況テーブル２４を初期化する（７０３）。データ領域コピー状況テーブル２４は、前述のように、ミラーボリューム６のデータ領域に対応したビットマップである。初期化とは、例えば、ビットマップに格納された全データ領域に対応するレコードに“０”を設定することである。
【０１０９】
以上の設定が完了すると、ストレージ制御部４は、ミラーボリューム６からバックアップデータボリューム１６にシーケンシャルコピーを開始する。ストレージ制御部４は、シーケンシャルコピーが開始されると、データ領域コピー状況テーブル２４を参照してコピー状況を監視する。
【０１１０】
ストレージ制御部４は、ミラーボリューム６の全データ領域のコピーが完了したならば、データの初期コピーを終了する（７０４の結果が「Ｙｅｓ」）。具体的には、データ領域コピー状況テーブル２４のビットマップに格納された全データ領域に対応するレコードに“１”が設定されたとき、データの初期コピーを終了する。
【０１１１】
また、初期コピーが完了していないデータ領域が存在する場合には（７０４の結果が「Ｎｏ」）、ストレージ制御部４は、データ領域コピー状況テーブル２４を参照し、コピーが完了していないデータ領域でアドレスが最小となる領域に格納されたデータをコピーする（７０５）。ストレージ制御部４は、データ領域コピー状況テーブル２４のコピーが完了したデータ領域に該当する部分を更新する（７０６）。そして、ストレージ制御部４は、ミラーボリューム６の全データ領域のコピーが完了したか否かを判定し、完了していなければ全データ領域のコピーが完了するまで処理を継続する。また、ストレージ制御部４は、全データ領域のコピーが完了していれば（７０４の結果が「Ｙｅｓ」）、ミラーボリューム６をＤＲシステムから開放し（７０７）、初期コピーを終了する。
【０１１２】
なお、７０７の処理では、ＤＲシステムからミラーボリューム６を開放しているが、第１の実施の形態のログベースのＤＲシステムでは、初期コピー完了後にミラーボリューム６を使用する必要がない。初期コピーが完了すると、プライマリサイト１００から転送されたログをバックアップデータボリューム１６に適用することによって、リモートサイト１１０に格納されたデータを最新の状態に維持できるからである。
【０１１３】
図８は、第１の実施の形態のプライマリサイト１００のストレージ装置３で実行される優先コピーの処理手順を示すフローチャートである。
【０１１４】
ストレージ制御部４は、まず、ＤＢサーバ２から処理要求として更新要求を受信すると（８０１の結果が「Ｙｅｓ」）、更新対象となるデータ領域を特定する（８０２）。そして、特定されたデータ領域の初期コピーが完了しているか否かをデータ領域コピー状況テーブル２４を参照して判定する（８０３）。
【０１１５】
ストレージ制御部４は、特定されたデータ領域の初期コピーが完了していなければ（８０３の結果が「Ｎｏ」）、特定されたデータ領域を優先してバックアップデータボリューム１６にコピーする（８０４）。ストレージ制御部４は、コピー完了後、データ領域コピー状況テーブル２４を更新する（８０５）。
【０１１６】
また、ストレージ制御部４は、該当するデータ領域がバックアップデータボリューム１６にコピーされていれば（８０３の結果が「Ｙｅｓ」）、全データ領域のコピーが完了したか否かを確認する（８０６）。ストレージ制御部４は、全データ領域のコピーが完了していれば（８０６の結果が「Ｙｅｓ」）、ミラーボリューム６をＤＲシステムから開放し（８０７）、初期コピーを終了する。ストレージ制御部４は、全データ領域のコピーが完了していなければ（８０６の結果が「Ｎｏ」）、全データ領域のコピーが完了するまで処理を継続する。
【０１１７】
このように、ストレージ装置３は、業務データを格納したデータボリューム７を二重化することによって、オンライン処理に影響を与えずに初期コピーを実行することができる。また、初期コピーでは、データ領域の先頭から順次、コピーするシーケンシャルコピーと、更新要求があったデータ領域を優先的にコピーする優先コピーが並行して実行される。
【０１１８】
図９は、第１の実施の形態のリモートサイト１１０のストレージ装置１３で実行される処理の手順を示すフローチャートである。
【０１１９】
ストレージ装置１３では、まず、ストレージ装置３とのリモートコピーの設定などの初期設定が実行される（９０１）。さらに、データが更新されたときに簡易サーバ１２に通知するボリュームが指定される（９０２）。具体的には、通知先にはバックアップログボリューム１５が指定される。バックアップログボリューム１５が更新されると、バックアップデータボリューム１６に更新されたログを適用するために簡易サーバ１２に通知する必要があるからである。
【０１２０】
以上の設定が完了すると、ストレージ装置１３は、参照及び更新処理の受付を開始し（９０３）、ストレージ装置３又は簡易サーバ１２からの処理要求を受信可能な状態となる。ストレージ装置制御部１４は、処理要求を受信すると（９０４の結果が「Ｙｅｓ」）、受信した処理要求が更新要求か否かを判定する（９０５）。
【０１２１】
ストレージ装置制御部１４は、受信した処理要求が更新要求であった場合には（９０５の結果が「Ｙｅｓ」）、ディスクドライブに要求されたデータを書き込む（９０６）。データの書き込みが完了すると、ストレージ装置制御部１４は、要求元に書込完了報告を送信する（９０７）。また、ストレージ装置制御部１４は、簡易サーバ１２に通知する必要があるか否かを判定し（９０８）、通知する必要があれば、簡易サーバ１２に更新を通知する（９０９）。
【０１２２】
一方、ストレージ装置制御部１４は、受信した処理要求が更新要求でなければ、参照対象となるデータ領域のコピー状況をデータ領域コピー状況テーブル２４を参照し、初期コピーが完了しているか否かを判定する（９１０）。初期コピーが完了してなければ（９１０の結果が「Ｎｏ」）、コピーが完了するまで待機する（９１１）。ストレージ制御部１４は、コピーが完了していれば（９１０の結果が「Ｙｅｓ」）、参照要求されたデータを要求元に送信し（９１２）、さらに、情報転送完了報告を送信する（９１３）。
【０１２３】
このように、リモートサイト１１０のストレージ装置１３は、プライマリサイト１００からの更新要求と、リモートサイト１１０の簡易サーバからの参照及び更新要求に応答し、必要な処理を実行する。更新要求においては、更新対象となるディスクドライブのデータ領域のコピー状況を確認し、コピーされていない場合は待機させることにより、オンライン処理と並行してログ適用処理を実行することができる。
【０１２４】
前述したように、第１の実施の形態によれば、ミラーボリューム６を作成してデータボリューム７を二重化することによって、初期コピーが完了する前にオンライン処理を開始することができる。
【０１２５】
また、第１の実施の形態によれば、初期コピーが完了していないデータが更新された場合には、更新対象のデータを優先してバックアップデータボリューム１６にコピーする。そして、コピーの完了を待ってログを適用し、データを最新状態に維持する。したがって、初期コピーに膨大な時間を要する場合であっても、ログのラップラウンドを生じさせることがなく、ＤＲシステムのセットアップを容易にすることができる。
【０１２６】
（第２の実施の形態）
第１の実施の形態では、プライマリサイト１００のデータボリューム７を二重化することによって、オンライン処理と初期コピー処理を並行して実行する。第２の実施の形態では、データボリューム７を非同期にコピーすることによって、ＤＢを二重化せずに、オンライン処理と初期コピー処理を並行して実行する。
【０１２７】
図１０は、第２の実施の形態のログベースのＤＲシステムのブロック図である。なお、第１の実施の形態と同様の機能を果たす構成には同一の符号を付して重複する説明を適宜省略する。
【０１２８】
第２の実施の形態のＤＲシステムでは、第１の実施の形態のミラーボリュームに対応するボリュームを備えていない。したがって、データボリューム７が更新され、優先コピーが実行されると、更新後のデータがバックアップデータボリューム１６にコピーされる（１００９）。
【０１２９】
また、第２の実施の形態では、データボリューム７及びログボリューム５を更新した後、リモートサイト１１０に対する更新データのコピーの完了を待機せずにＤＢサーバ２に書込完了通知を送信する。このように、リモートサイト１１０に更新データを非同期でコピーすることによって、オンライン処理と並行して初期コピーを実行することができる。ただし、プライマリサイト１００でデータが更新された直後にストレージ装置間インターフェース９に障害が発生すると、リモートサイト１１０にデータの更新が反映されない場合がある。
【０１３０】
前述したように、第２の実施の形態によれば、第１の実施の形態と同様に、ＤＢを二重化することなく、初期コピーが完了する前にプライマリサイト１００のオンライン処理を開始することができる。また、第１の実施の形態と同様に、ログのラップラウンドを防止してセットアップを容易にすることができる。
【０１３１】
本発明は、以上説明した実施形態に限定されることなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【０１３２】
例えば、第１の実施の形態及び第２の実施の形態では、初期コピー操作部及びデータ領域コピー状況管理テーブルをプライマリサイト１００のストレージ装置３に備えているが、ＤＢサーバ２に備えていてもよい。この場合、ＤＢサーバ２においてデータ領域コピー状況管理テーブルを参照して初期コピーの進捗状況を確認し、ログを適用する対象のデータ領域を転送するコマンドをストレージ装置３に発行させればよい。
【産業上の利用可能性】
【０１３３】
本発明は、災害等による障害に備えてサイト間でデータをコピーする情報処理システムに利用可能である。
【図面の簡単な説明】
【０１３４】
【図１】第１の実施の形態のログベースのＤＲシステムのハードウェア構成図である。
【図２Ａ】第１の実施の形態のプライマリサイトの構成を示すブロック図である。
【図２Ｂ】第１の実施の形態のリモートサイトの構成を示すブロック図である。
【図３】第１の実施の形態のログベースのＤＲシステムのブロック図である。
【図４】第１の実施の形態のプライマリサイトのデータベースサーバのオンライン処理を示すフローチャートである。
【図５】第１の実施の形態のリモートサイトの簡易サーバのログ適用処理を示すフローチャートである。
【図６】第１の実施の形態のプライマリサイトのストレージ装置の参照及び更新処理を示すフローチャートである。
【図７】第１の実施の形態のプライマリサイトのストレージ装置のシーケンシャルコピーの手順を示すフローチャートである。
【図８】第１の実施の形態のプライマリサイトのストレージ装置の優先コピーの手順を示すフローチャートである。
【図９】第１の実施の形態のリモートサイトのストレージ装置の参照及び更新処理を示すフローチャートである。
【図１０】第２の実施の形態のログベースのＤＲシステムのブロック図である。
【符号の説明】
【０１３５】
１  ネットワーク
２  データベースサーバ
３、１３  ストレージ装置
４、１４  ストレージ装置制御部
５  ログボリューム
６  ミラーボリューム
７  データボリューム
１５  バックアップログボリューム
１６  バックアップデータボリューム
８、１８  サーバ・ストレージ間接続インタフェース
９  ストレージ装置間接続インタフェース
１２  簡易サーバ
２１、３１  キャッシュメモリ
２２、３２  データ領域算出部
２３  初期コピー操作部
２４、３４  データ領域コピー状況管理テーブル
３０  ログ適用部
３３  ＤＢ更新制御部
１００  プライマリサイト
１１０  リモートサイト
１０５、１０６、１０７、１１５、１１６  ディスクドライブ
【図１】
0004833734.tif 000002
【図２Ａ】
0004833734.tif 000003
【図２Ｂ】
0004833734.tif 000004
【図３】
0004833734.tif 000005
【図４】
0004833734.tif 000006
【図５】
0004833734.tif 000007
【図６】
0004833734.tif 000008
【図７】
0004833734.tif 000009
【図８】
0004833734.tif 000010
【図９】
0004833734.tif 000011
【図１０】
0004833734.tif 000012