[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4452533B2 - システムおよび記憶装置システム - Google Patents

システムおよび記憶装置システム Download PDF

Info

Publication number
JP4452533B2
JP4452533B2 JP2004079448A JP2004079448A JP4452533B2 JP 4452533 B2 JP4452533 B2 JP 4452533B2 JP 2004079448 A JP2004079448 A JP 2004079448A JP 2004079448 A JP2004079448 A JP 2004079448A JP 4452533 B2 JP4452533 B2 JP 4452533B2
Authority
JP
Japan
Prior art keywords
data
storage device
primary
log
storage system
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
Application number
JP2004079448A
Other languages
English (en)
Other versions
JP2005267301A (ja
Inventor
高 大枝
信男 河村
浩太 山口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2004079448A priority Critical patent/JP4452533B2/ja
Priority to US10/819,191 priority patent/US7890461B2/en
Priority to EP04008596A priority patent/EP1577775A1/en
Priority to CN200810008641A priority patent/CN100585566C/zh
Priority to CNB2004100368147A priority patent/CN100378677C/zh
Publication of JP2005267301A publication Critical patent/JP2005267301A/ja
Application granted granted Critical
Publication of JP4452533B2 publication Critical patent/JP4452533B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2071Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
    • G06F11/2074Asynchronous techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1471Saving, restoring, recovering or retrying involving logging of persistent data for recovery
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2064Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring while ensuring consistency
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2038Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2048Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant where the redundant components share neither address space nor persistent storage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/80Database-specific techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

本発明は、障害時や所定条件発生もしくは要求により、ある情報処理システムで行われていた処理を他の情報処理装置やその処理を実施するプログラムやオブジェクトで実行する技術、特にデータベース管理システムに関する。
従来のデータベース管理システムでは、トランザクションによるデータベースへの更新データ(以下「DBデータ」)(表領域)の書き換えを高速化するため、データベース管理プログラムが実行される計算機(以下「データベースサーバ又はDBサーバ」)のメモリ上に記憶領域(以下「DBバッファ」)を確保し、DBデータを一時的に蓄積する。このDBバッファ上に書き込まれたデータは最終的には不揮発性の記憶媒体を有する記憶装置「以下「ストレージシステム」」に書き込まれる。一般にデータベースサーバにおけるメモリへのアクセス時間に比べてストレージシステムへのアクセス時間が大きいため、一時的記憶手段としてDBバッファが用いられる。
DBバッファへのデータの書き込み(「ライト」)や読み出し(「リード」)(以下まとめて「I/O」)はストレージシステムへのI/Oに比べて早い。しかし、データベースサーバのメモリは一般に揮発性であり、電源障害やサーバ再起動等で格納されたデータが失われる。また、データベースサーバのハードウェア障害でデータが失われる場合もある。このような場合でもコミットしたトランザクションの内容を失わないために、データベース管理システムはログ(ジャーナル)を作成し、管理している。
具体的には、データベース管理システムは、あるトランザクションがコミットされるまでに、必ずそのトランザクションに関するDBデータの更新内容を、ストレージシステムのログ用の記憶領域(以下「論理ディスク」)に一連のログシーケンス番号(LSN:Log Seaquence Number)を付加したログとしてライトする。
又、データベース管理システムは、DBバッファ上のDBデータをチェックポイント処理によってストレージシステムのDBデータ用論理ディスクにライトする際に、チェックポイント処理のログシーケンス番号に対応する情報をログのステータス情報として記録する。
更に、データベース管理システムに障害が発生し、障害発生後のデータベース管理システムのリスタート処理を行う際に、データベース管理システムは、ログを利用して障害発生時にコミットしていたトランザクションの更新データをDBデータ用論理ディスクにライトし、未コミットのトランザクションに関するデータ更新を取り消す。チェックポイント処理によってDBバッファ上でのデータ更新がDBデータ用ボリュームに反映されているため、この際に使用されるログは直近のチェックポイント以降の分である。直近のチェックポイントに対応するログシーケンス番号はステータス情報を参照して判断する。
上述のログに基づいたデータの回復処理(以下「リカバリ処理」)については、非特許文献1に詳しく記載されている。
上記のリカバリ処理は、データベース管理システムのリスタート時にDBデータ用ボリュームやログ用ボリュームが利用できることが前提であり、地震、火災、テロといった災害でストレージシステムが被災するような場合には使用できない。このような場合に備える技術として、データベース管理システムのリスタート処理に必要なログやDBデータを、災害のおよばない遠隔地にある計算機システム(以下「リカバリサイト」)にあらかじめ送信する方法、具体的にはリモートコピー技術が知られている。
リモートコピーとは、データベース管理システム等が稼動している計算機システム(以下「メインサイト」)とリカバリサイトが有するストレージシステム間を通信線(以下「リンク」)で接続し、メインサイトのストレージシステム(以下「正ストレージシステム」)にライトされるデータ(以下「ライトデータ」)を、正ストレージシステムがリモートサイトへ送信する技術である。尚、変形例として、正ストレージシステムに接続される計算機やスイッチがライトデータをリカバリサイトに転送する技術もある。
リモートコピーには、メインサイトの計算機(以下「ホスト」)からのライト要求処理とリカバリサイトへの送信処理を同期化、すなわち、ライト要求処理の終了前にリカバリサイトへライトデータを転送し、その後ライト要求処理の完了を報告する同期リモートコピーと、二つの処理を非同期、すなわち、ライト要求処理に基づくライトを行ったら完了報告を行い、リカバリサイトへのデータ転送はその後に行う非同期リモートコピーがある。リモートコピー技術に関しては、特許文献1及び2に開示されている。特に特許文献1では、非同期リモートコピーにおいてホストから正ストレージシステムへのデータ更新順序とリカバリサイトのストレージシステム(以下「副ストレージシステム」)でのデータ更新順序が同じになることを保証する技術が開示されている。
上述した同期リモートコピー技術を用いれば、災害によりメインサイトが業務継続不能となり、リカバリサイトで障害回復を行う際に、上述したデータベース管理システムのリスタート処理をそのまま適用することができる。すなわちリスタート処理に必要なログ、DBデータとステータス情報のそれぞれを格納する論理ディスクを同期リモートコピーを用いてリカバリサイトへ転送する。同期リモートコピーの場合メインサイトとリカバリサイトの論理ディスクのデータ内容は同一であるので、リカバリサイトのデータベース管理システム(以下「待機系データベース管理システム」)で通常のリスタート処理を行えばメインサイトでコミット済みのトランザクションを失うことなく、また未コミットのトランザクションの更新を残すことなくデータを回復することができる。
このように、同期リモートコピーを使用すると、トランザクションの内容を保証した障害回復が可能である。しかし、同期リモートコピーでは、メインサイトとリカバリサイト間の距離の増大やストレージシステム間のリンクを構成する装置の遅延の増大等によりリンクのパケット往復に要する時間が増大するとその分メインサイトでのホストのライトコマンド応答時間が増大するため、メインサイトのデータベース管理システム(以下「現用系データベース管理システム」)の性能劣化を招く。
上述のコマンド応答時間の増大を抑えるリモートコピー技術が非同期リモートコピーである。非同期リモートコピーでは、上述したように、副ストレージシステムへのライトデータの転送完了を待たずに、正ストレージシステムがライトコマンド完了報告をメインサイトのホストに返す。これにより、メインサイトでのライトコマンド応答時間の増大を抑えることができる。
上記の同期と非同期リモートコピーを待機系データベース管理システムのリスタート処理に適用するには、従来以下の二種類の方法があった。
(1)ログ同期・DBデータ同期
ログ用の論理ディスクとDBデータ用の論理ディスクにライトされるライトデータを両方とも同期リモートコピーを用いて副ストレージシステムに送信する方法である。同期リモートコピーが用いられるため、DBサーバが正ストレージシステムに発行して完了したライト処理はすべて副ストレージシステムに反映されていることが保証される。このため待機系データベース管理システムのリスタート処理は、現用系データベース管理システムのリスタート処理と同じ手順で行うことができ、メインサイトでコミットしたトランザクションを失うことはない。ただし、リカバリサイトとメインサイト間の距離が増大したり、リンクの遅延量が増大すると現用系データベース管理システムの性能が劣化する。この方法ではログの状態を表すステータス情報を格納する論理ディスクがログやDBデータが格納される論理ディスクと異なっていた場合、この論理ディスクへのライトデータも同期リモートコピーで副ストレージシステムに送信される。
(2)ログ非同期・DBデータ非同期
ログ用の論理ディスクとDBデータ用の論理ディスクへのライトデータを両方とも非同期リモートコピーを用いて副ストレージシステムに送信する方法である。非同期リモートコピーを用いるため、リンクの遅延量増大によるメインサイトのデータベース管理システム性能への影響を隠蔽しやすい。しかし、メインサイトでコミットしたトランザクションのログがすべて副ストレージシステムに反映されていることが保証されないため、リカバリサイトでのリスタート時に直近のトランザクションが失われる可能性がある。
米国特許第5640561号公報 特開平11−85408号公報 Jim Gray, Andreas Reuter著「TRANSCATION PROCESSING; Concepts and Techniques」、MORGAN KAUFMANN PUBLISHERS発行
従来のログ同期・DBデータ同期の方法では、メインサイトとリカバリサイト間の距離増大や回線遅延量増大分が、現用系データベース管理システムが正ストレージシステムのログ用論理ディスクとDBデータ用論理ディスクの両方に発行するライト処理の応答時間増大に直結し、現用系データベース管理システムの性能劣化を招きやすい。
一方、ログ非同期・DBデータ非同期の方法では、現用系データベース管理システムがコミットしたトランザクションすべての情報が副ストレージシステムに反映されていない可能性があるため、待機系データベース管理システムでのリスタート時にメインサイトでコミットしたトランザクションの直近のいくつかが失われる可能性がある。
本発明の目的は、現用系データベース管理システムの性能劣化を防止しつつ、トランザクションの喪失も低減するシステムを提供することである。
本発明の実施形態は、以下の通りである。
正ストレージシステムは、ログ用論理ディスクへのライトデータを同期リモートコピーを用いてリカバリサイトの副ストレージシステムに転送する。また、正ストレージシステムは、DBデータ用論理ディスクへのライトデータをライトの順序性を保証した非同期リモートコピーを用いてリカバリサイトの副ストレージシステムに転送する。
上述の実施形態においては、副ストレージシステムではログとDBデータの状態に時間差が生じる。ログはリアルタイムで更新されるのに対し、DBデータの更新は遅延するからである。待機系データベース管理システムでリスタート処理を行う場合、この遅延を考慮しなければならない。通常はログの最新のチェックポイントからロールフォワードを開始するが、DBデータが最新のチェックポイント以前の状態になっている可能性があり、その場合はさらに古いチェックポイントからロールフォワードを開始する必要があるからである。
本発明の他の実施形態として、上述の遅延を考慮し、ログ上のチェックポイント位置など、ログのステータス情報を格納するファイルをログやDBデータと異なる論理ディスクに配置した上で、ログのステータス情報が格納された論理ディスクとDBデータ用論理ディスクとを同一のコンシステンシーグループで非同期リモートコピーをするよう構成設定を行い、待機用データベース管理システムでのリスタート処理の際に、このステータス情報を参照してロールフォワードを開始するログの位置を決定する構成が考えられる。
又、更なる実施形態として、ログ用の論理ディスク上に複数のログファイルを設定し、リスタート処理には不要となったログファイルを再利用する構成がある。この場合、再利用対象となったログファイル(以下「オンラインアーカイブ」と称する)を新しいログの記録のために再利用する前に、そのログファイルの内容を磁気テープ装置などの可換媒体に待避しても良い。
又、別の実施形態として、既に磁気テープ装置等に格納されたログファイルを用いてDBデータの再構成を行う構成としても良い。
本発明によればトランザクション処理の実行完了済みのトランザクション更新内容が失われる可能性を低くすることが可能になる。
更に本発明によればトランザクション処理の実行完了済みのトランザクション更新内容が失われる可能性を低くすることが可能になる。
以下、本発明を適用したシステムの一実施形態について説明する。尚、本発明が以下の実施形態に限定されないことは言うまでもない。
図1は本実施形態のシステム構成を示す図である。本実施形態のシステムは、正ホストコンピュータ1、正ストレージシステム2、副ホストコンピュータ3、副ストレージシステム4及び管理用計算機(以下「管理用コンピュータ」)9を有する。各々はネットワーク6を介して相互に接続されている。又、正ストレージシステム2及び副ストレージシステム4は、リンク5を介して相互に接続されている。
正ホストコンピュータ1(計算機や情報処理装置もしくはその処理が実施可能なプログラムやオブジェクトで実現しても良い)の現用系データベース管理システム100は、DBアクセス制御部111、チェックポイント処理部112、ログ管理部113、DB遅延書き込み処理部114及びリモート遅延管理部115を有している。尚、以下に「〜部」で示される装置は、その処理が実施可能な専用のハードウェアであっても、汎用の処理装置とプログラムの組み合わせで実現されていても良い。従って、正ホストコンピュータ1は、上述の各部に対応するプログラムと汎用のプロセッサを有する構成でも良い。又、正ホストコンピュータ1は、記憶部を更に有し、その記憶部は、DBバッファ122及びログバッファ123を有する。
DBアクセス制御部111は、DBバッファ122及びログバッファ123を介した正DB用ディスク231及び正ログ用ディスク233へのアクセスを制御する処理部である。
チェックポイント処理部112は、正ホストコンピュータ1のDBバッファ12の内容を正ストレージシステム2内の記憶装置へ反映させる必要が生じた場合に、DBバッファ122で更新された全DBデータのデータブロック(以下「DBブロック」)及びその時点で最新のログレコードのログ用ディスクとその格納位置を示すステータス情報の書き込み要求を正ホストコンピュータ1から正ストレージシステム2へ送信する処理部である。
尚、非特許文献1に開示されているように、チェックポイント時にトランザクションが完結していないものもあるため、このステータス情報は最新のログレコードの位置ではなく、未完了トランザクションに関連する最も古いログレコードの位置を示す場合もある。また、ステータス情報がストレージシステムで更新されるのが遅延している場合もある。どちらの場合にもこのステータス情報はデータベース管理システムがリスタートする際に参照を開始するログの位置を示す情報として利用されても良い。
ログ管理部113は、DBバッファ122に対して行われたデータベース処理の内容を示すログ情報であるログブロックの書き込み要求を正ホストコンピュータ1から正ストレージシステム2へ送信する処理部である。
DB遅延書き込み処理部114は、DBバッファ122上のデータベースデータの書き込み要求を正ホストコンピュータ1から正ストレージシステム2へ送信する処理部である。
リモート遅延管理部115は、正ストレージシステム2と副ストレージシステム4間の非同期リモートコピーで発生する副ストレージシステム4側でのデータ更新の遅延量を取得し、取得した遅延量に関する情報をログ管理部113に提供する。また、リモート遅延管理部115は、あらかじめ設定された閾値との比較によりシステム管理者等に警告をだすなどの処理を行う。
正ホストコンピュータ1をDBアクセス制御部111、チェックポイント処理部112、ログ管理部113及びDB遅延書き込み処理部114として機能させる為のプログラムは、CD−ROM等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はCD−ROM以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。尚、他の装置のプログラムについても同様である。
正ストレージシステム2は、正ホストコンピュータ1のデータをディスク装置やキャッシュメモリに格納し、リードやライトのコマンドに応答してデータの読み出し、更新などを行う装置である。また、正ストレージシステム2はリンク5を介して正ホストコンピュータ1にライトされるデータを副ストレージシステム4へ送信する。正ストレージシステム2はディスク装置等の記憶媒体とこれら記憶媒体を制御する制御部とを有する。
制御部は、正ライトコマンド処理部211、正リモートコピー処理部212、正リモートコピー遅延管理部213及び正デステージ処理部214を有している。又、制御部はキャッシュメモリ221及び制御用メモリ222を有する。ディスク装置等の記憶媒体が有する物理的な記憶領域によって、論理的な記憶領域(「論理ディスク」)が構成される。具体的には、ディスク装置等の記憶媒体は、論理ディスクとして、正ログ用ディスク231、正ステータス用ディスク232及び正DB用ディスク233を有している。
正ライトコマンド処理部211は、正ホストコンピュータ1の発行するライトコマンドを受領し、ライトデータをキャッシュメモリ221に格納する。このとき正ライトコマンド処理部211は、制御用メモリ222上に正ライトデータ管理情報を設定する。
正リモートコピー処理部212は、リモートコピーの対象に設定されている論理ディスクへのライトデータをリンク5を介して副ストレージシステム4へ送信する。リモートコピー対象となる論理ディスクや送信先のストレージシステム等の情報は、制御用メモリ222上の正リモートコピー管理テーブル224に格納されている。又、転送を必要とするライトデータの情報は正ライトデータ管理情報223に格納されている。
正デステージ処理部214は、キャッシュメモリ221上で更新されたデータを正ストレージシステム2の論理ディスクへ書き込む処理を行う。書き込むべきデータの情報は正ライトデータ管理情報223から取得する。
正ホストコンピュータ1は正IOチャネル7を介して正ストレージシステム2にリードやライトなどのコマンドやデータをやりとりする。正ストレージシステム2が正ホストコンピュータ1に提供するディスクイメージはLUN(Logical Unit Number)で識別される。又、ディスクイメージは正ストレージシステム2が有する1台以上のディスク装置上の記憶領域にマッピングされるため、正ストレージシステム2を主体に考えればこのLUNで識別されるディスクイメージは論理ディスクに対応する(ホストコンピュータやデータベース管理システムはさらに上位のマッピングを行うため、そちらを主体に考えた場合、ディスクイメージが物理ディスクと呼ばれる場合もある)。
副ホストコンピュータ3(正ホストコンピュータ1と同様の計算機で良い)の待機系データベース管理システム300は、DBアクセス制御部311、チェックポイント処理部312、ログ管理部313、DB遅延書き込み処理部314及びリスタートモード管理部316を有している。又、副ホストコンピュータ3も、DBバッファ322及びログバッファ323を有する。
DBアクセス制御部311、チェックポイント処理部312、ログ管理部313及びDB遅延書き込み処理部314は、待機系データベース管理システムのシステム動作時に、現用系データベース管理システムの各処理部と同様の処理を行う処理部である。
リスタートモード管理部316は、同期リモートコピーによってライトデータが転送される副ログ用ディスク431と非同期リモートコピーによってライトデータが転送される副DB用ディスクとの状態に時間差があることを前提とした場合のリスタートモードを待機用データベース管理システム31に設定する。
副ストレージシステム4は、正ストレージシステム4と同様の記憶装置であり、副ホストコンピュータ2のデータをディスク装置やキャッシュに格納し、リードやライトコマンドに応答してデータの読み出し、更新などを行う。また、リンク5を介して正ホストコンピュータ1がライトするデータを正ストレージシステム2から受信して、自己が有する論理ディスク(実際には論理ディスクを構成するディスク装置)にライトする。副ストレージシステムは、制御部及びディスク装置等の記憶媒体を有する。
制御部は、副ライトコマンド処理部411、副リモートコピー処理部412、副リモートコピー遅延管理部413及び副デステージ処理部414を有している。又、制御部はキャッシュメモリ421及び制御メモリ422を有する。又、ディスク装置等の記憶媒体は、論理ディスクとして、副ログ用ディスク431、副ステータス用ディスク432及び副DB用ディスク433を有している。
副ライトコマンド処理部411は正ストレージシステム2の正ライトコマンド処理部211と同様の処理を行う。
副リモートコピー処理部412は、リモートコピー対象に設定されている論理ディスクへのライトデータをリンク5を介して正ストレージシステム2から受領する。又、副リモートコピー処理部412は、ライトデータの更新の順序性を保証するためのライトデータの情報を副ライトデータ管理情報423から取得し、順序性が保証できるライトデータの判断に正ストレージシステム2から受領するデステージ許可時刻424を用いる。
副デステージ処理部414は、キャッシュメモリ421上に格納されたリモートコピーデータを副ストレージシステム4の論理ディスクへ書き込む処理を行う。書き込むべきデータの情報は副ライトデータ管理情報423から取得する。
管理用コンピュータ9は、システム全体の構成管理、運用管理を行う際に管理者等によって使用される計算機である。管理用コンピュータ9は、構成管理部911と運用管理部921とを有する。
更に構成管理部911は、データベース管理システムの構成管理を行うDBMS構成部912及びストレージシステムの構成管理を行うストレージ構成部913を有する。運用管理部921は、非同期リモートコピーの副ストレージシステムでのライトデータの論理ディスク(又はキャッシュメモリ421)への更新の正ストレージシステムに対する遅延量を監視する遅延監視部922及びメインサイトが被災して業務が中断した際、リカバリサイトで業務を継続するための運用を管理するリカバリ管理部923を有する。
正ホストコンピュータ1と正ストレージシステム2、副ホストコンピュータ3と副ストレージシステム4は、IOチャネル7、8を介してコマンドやデータの転送を行う。IOチャネル7、8やリンク5には、ファイバチャネルが利用されるが、他のプロトコルや伝送媒体でも良い。ファイバチャネルはANSIIで標準化されており、複数の上位プロトコルが選択可能であるが、一般には上位プロトコルとしてSCSI(Small Computer System Interface)が用いられることが多い。
尚、2003年にTCP/IPの上位プロトコルとしてSCSIを用いるiSCSIという規格がANSIIで標準化されている。今後は、ネットワーク6等がLANなどに用いられているネットワークと物理層からTCP/IP層までを共有した形態となることも考えられる。この場合、ネットワーク6とIOチャネル7の物理層からトランスポート層まで共有することになる。ストレージシステム間のリンク5も同様の可能性がある。
正ストレージシステム2と副ストレージシステム4を接続するリンク5は、ファイバチャネル、イーサネット(登録商標)、ギガビットイーサネットやSONETなどのネットワークでも良いし、仮想的なネットワークや無線や放送通信や衛星通信等、データを通信する手段であれば良い。
ネットワーク6は通常イーサネットが使われ、主に管理や構成情報のやりとりに使用される。具体的には、ストレージシステム等であらかじめ設定した事象が発生した場合のアラームなどの情報が送受信されるが、DBデータなどの転送に使用してもよい。
以下、正ホストコンピュータ1と正ストレージシステム2の動作について説明する。
正ホストコンピュータ1では、現用系のDBアクセス制御部111が稼動し、正ホストコンピュータ1は、DBバッファ122に正ストレージシステム2内の正DB用ディスク231の内容を一時的に保持し、ログバッファ123に正ログ用ディスク233に対する更新処理の内容を一時的に保持する。DBバッファ122やログバッファ123は一般に停電時などにデータを失う揮発性メモリであっても良い。
正ホストコンピュータ1のDBアクセス制御部111は、トランザクションにより正DB用ディスク231上のレコードへのアクセスが要求されると、リードコマンドにより正ストレージシステム2から対応するDBブロックを取得してDBバッファ122へ格納し、DBバッファ122上のDBブロックに対してデータベース処理を行った後、その処理内容を示すログ情報をログバッファ123のログブロックに格納する。
チェックポイント処理部112は、DBバッファ122上のレコードが更新されたことを示すログレコードが所定件数に達する等、正ホストコンピュータ1のDBバッファ122の内容を正ストレージシステム2内の論理ディスクへ反映させる必要が生じた場合に、DBバッファ122で更新された全DBブロック及びその時点で最新のログレコードの位置を示すステータス情報の書き込み要求として、DBブロックやステータス情報の書き込みを行う為のライトコマンドを生成して正ホストコンピュータ1から正ストレージシステム2へ送信する。尚、ライトコマンド送付時には、ライトコマンドに引き続き、当該ライトコマンドに対応するライトデータも送付される。
ログ管理部113は、トランザクションのコミット時、ログ情報の記録が開始されてから所定の時間が経過するかログバッファ123の空きが無くなる等の所定条件に達した場合に、ログバッファ123に格納されているログブロックの正ログ用ディスク233への書き込み要求として、ログブロックの書き込みを行う為のライトコマンドを生成して正ホストコンピュータ1から正ストレージシステム2へ送信する。
DB遅延書き込み処理部114は、データベース処理(表の作成等)が開始されてから所定の時間が経過するか、DBバッファ122の空きが無くなる等の所定条件に達した場合に、DBバッファ122上のDBブロックの正DB用ディスク231への書き込み要求として、DBブロックの書き込みを行う為のライトコマンドを生成して正ホストコンピュータ1から正ストレージシステム2へ送信する。尚、チェックポイント処理部112とDB遅延書き込み処理部114の動作は独立しており、チェックポイント処理部112の動作の間に、何度もDB遅延書き込み処理部114の動作があっても良い。
正ストレージシステム2では、正ホストコンピュータ1からのライトコマンドを受けて動作する正ライトコマンド処理部211、キャッシュメモリ221及び正デステージ処理部214とが動作することで、ディスク装置上にマッピングされている論理ディスクである正DB用ディスク231のデータ更新が行われる。この際ライトデータはいったんキャッシュメモリ221に格納される。キャッシュメモリ221は一般に停電時などでもデータを失わない不揮発性メモリで構成されても良い。不揮発性メモリとした場合、キャッシュメモリ221にデータが格納された時点で電源障害などに対してそのデータの保存が保証される。又、ホストコンピュータのダウンに対してはライト完了をホストコンピュータに返した時点でデータが保証される。
正ストレージシステム2は、前記の様にして正ホストコンピュータ1から送信された書き込み要求の内、ログブロックの書き込み要求については、正ストレージシステム2でのライト処理と同期した副ストレージシステム4への同期リモートコピー処理を行い、DBブロックやステータス情報の書き込みについては、正ストレージシステム2でのライトとは同期しない副ストレージシステム4への非同期リモートコピー処理を行う。尚、正ストレージシステム2は、後述するテーブルの情報に従って、受信したライトコマンドが示す論理ブロックが同期リモートコピーの対象なのか、非同期リモートコピーの対象なのかを判断して、以下に示す同期リモートコピー又は非同期リモートコピーの処理を実行する。
図2は、同期リモートコピーの処理フローを示す図である。
正ホストコンピュータ1からライトコマンドとライトデータを受領した正ストレージシステム2の正ライトコマンド処理部211は(ステップ11)、制御用メモリ222に受領したライトデータに対応する正ライトデータ管理情報223を格納する領域を確保する。この際、受信したライトデータはキャッシュメモリ221に格納される(ステップ12)。続いて正ライトコマンド処理部211は、正ライトデータ管理情報を設定する。この正ライトデータ管理情報のうち、ライト時刻2234は正ホストコンピュータ1のオペレーティングシステムによってライトコマンドに付加される。ただし、正ホストコンピュータ1に時刻管理の機能が無い場合、正ストレージシステム2が自身が有するタイマーを用いて、ライトコマンドを受領した時刻をライト時刻2234に設定する。
尚、このライト時刻は、同期リモートコピーの場合は必ずしも必要でなく、後述する非同期リモートコピーでライト処理の順序性を保証する目的で用いられる(ステップ13)。
図4は、正ライトデータ管理情報223の内容例を示す図である。尚、正ライトデータ管理情報223は、正ホストコンピュータ1から受信するライトデータごとに存在する。又、正ライトデータ管理情報223は、各情報を格納するための複数のエントリを有する。
論理ディスクID2231には、正ホストコンピュータが正ストレージシステム内のボリューム(論理ディスク)を識別するためのIDが登録される。このIDは、データベース管理システムやホストコンピュータのオペレーティングシステムからはしばしば物理ディスクIDとよばれている。
ライトデータを論理ディスクIDで指定された論理ディスクのどのアドレスに格納するかを指定する情報が、ライト先頭アドレス2232及びライトデータ長2233のエントリに格納される。
正ホストコンピュータ1から送信されたライトデータはいったん正ストレージシステムのキャッシュメモリ221に格納される。このキャッシュメモリ上の位置を示すポインタの情報がライトデータポインタ2236に格納される。
リモートコピーを設定している論理ディスクへのライトの場合、ステップ13の段階で転送必要ビット2237のビットがオンにされる。この転送必要ビットは同期リモートコピーでは必ずしも必要ではないが、後述する非同期リモートコピーで使用される。
正ストレージシステム2では正ホストコンピュータ1からライトデータをキャッシュメモリ221に格納した時点で、デステージ許可ビット2238をオンとする。正デステージ処理部214は、デステージ許可ビット2238がオンになっているライトデータをキャッシュメモリ221の領域確保などの目的でディスク装置へ書き込み、キャッシュメモリ221上から消去することができる。一般にはライトデータのデステージ順はLRU(Least Recently Use)アルゴリズムで決定される。
ライトシーケンス番号とは、正ホストコンピュータからの書き込みの順番を示す数値である。エントリ2235にはその数値が格納される。本実施形態ではライトシーケンス番号2235は参照しないが、特開2002-196989号公報で示されるように、ライトシーケンス番号2235を併用する方法もある。
図2の処理手順の説明に戻る。ステップ13の処理の終了後、正ライトコマンド処理部211はリモートコピー処理を起動する(ステップ14)。正リモートコピー処理部212はこの起動を受けて、ライトデータを副ストレージシステム4へ送信する(ステップ15)。副ストレージシステム4から完了報告を受領した後(ステップ16)、正ライトコマンド処理部211は正ホストコンピュータ1にライトコマンドの完了を報告し(ステップ17)、次のライトコマンド待ちに入る(ステップ18)。尚、キャッシュメモリ221に格納されたライトデータのディスク装置へのデステージは、リモートコピー等の処理とは独立に、上述したLRU等の規則に基づいて行われる。
図3は、非同期リモートコピーの処理フローを示す図である。
なお、本実施形態で用いられる非同期リモートコピーは、上述したように、リカバリサイトでのデータベース管理システムのリスタート処理におけるトランザクションの整合性を保証するために、副ストレージシステム4でのライトI/Oの順序性が、正ストレージシステム2とくいちがうことがないように配慮した方法である。
もし書き込み順序のくいちがいが発生すると、副ストレージシステム4の論理ディスクにおいて連続的に書き込まれているはずのログの一部が更新されていない歯抜けの状態や、ログ用論理ディスクに書き込まれていないトランザクションに対応する更新がDBデータ用論理ディスクに書き込まれているなどの状態が発生し、リカバリサイトのデータベース管理システムがリスタート時にログを解釈できなくて停止したり、ロールバックするべきトランザクションに対応するDBデータの更新を取り消すことができないなどの問題を生じる場合がある。
正ホストコンピュータ1からライトコマンドとライトデータを受領した正ストレージシステム2の正ライトコマンド処理部211は(ステップ21)、制御用メモリ222上に受領したライトデータに対応する正ライトデータ管理情報223を格納する領域を確保する。この際も、受信したライトデータはキャッシュメモリ221に格納される(ステップ22)。続いて正ライトコマンド処理部211は、正ライトデータ管理情報223の各エントリの情報を設定し(ステップ23)、正ホストコンピュータへライトコマンド完了報告を送信する(ステップ24)。
その後、正ライトコマンド処理部211は、リモートコピー遅延情報225に完了報告を送信したライトデータを登録し(ステップ25)、次のライトコマンドを待つ(ステップ26)。リモートコピー遅延情報の内容としては、転送が遅延している(未だ副ストレージシステムに送信されていない)ライトコマンド数、遅延しているライトデータの総量などいくつかの候補が考えられる。正ライトコマンド処理部211は、完了報告を送信したライトデータに関する、リモートコピー遅延情報の種類に応じた情報をリモートコピー遅延情報に登録してリモートコピー遅延情報を更新する。
正リモートコピー処理部212は、正ライトコマンド処理部211と非同期に処理を開始する。本処理は、転送必要ビットがオンのライトデータがあれば随時実行される。このため、正リモートコピー処理部212は、プロセッサが使用するメモリに常駐するデーモンプログラムとしてもよい。
まず正リモートコピー処理部212は、制御用メモリ222に登録された正ライトデータ管理情報223のうち、転送必要ビットがオンでまだ転送処理が開始されていないものの中でライト時刻2234に登録されたライト時刻の一番古いものを取得する(ステップ31)。その後、正リモートコピー処理部212は、取得された正ライトデータ管理情報223に対応するライトデータをキャッシュメモリ221又は正DB用ディスク231から読み出して副ストレージシステムへ送信する(ステップ32)。
副ストレージシステム4から完了報告を受領(ステップ33)した正リモートコピー処理部212は、当該ライトデータに対応する正ライトデータ管理情報223の転送必要ビット2237のビットをオフにする(ステップ34)。ここで正リモートコピー処理部212は、制御用メモリ222に格納されている正ライトデータ管理情報223のライト時刻2234を参照し、完了報告を受けたライトデータに対応するライト時刻より古いライト時刻を持つ正ライトデータ管理情報223の転送必要ビットがすべてオフになっているかどうかを調べる(ステップ35)。完了報告に対応するライトデータのライト時刻より古いライト時刻を有し、かつ副ストレージシステム4への転送が完了していないものがあれば、正リモートコピー処理部212は、ステップ31からの処理を繰り返す。
一方、ステップ35において、完了報告に対応するライトデータのライト時刻より古いライト時刻であるライトデータがすべて副ストレージシステム4へ転送完了していれば、正リモートコピー処理部212は、完了報告を受けたライトデータのライト時刻をデステージ許可時刻として副ストレージシステム4に送信し、副ストレージシステム4から受領確認を受け取る(ステップ36)。これで、デステージ許可時刻が副ストレージシステム4に通知され、デステージ許可時刻以前のライト時刻を持つライトデータは副ストレージシステム4で確定した(待機系データベース管理システム31のリスタート時に使用可能となった)ことになる。このため、正リモートコピー処理部212は、デステージ許可時刻以前のライトデータ分に対応する情報をリモートコピー遅延情報225から削除する(ステップ37)。
図5は、副ストレージシステム4が正ストレージシステム2からライトデータを受け取った際の処理手順を示す図である。なお、同期リモートコピーでも、非同期リモートコピーでも、副ストレージシステム4での処理は基本的に同じである。
副リモートコピー処理部412は、正ストレージシステム2からリンク5を介してなんらかのデータが送られてきた場合、その受領データがライトデータかデステージ許可時刻であるかを判断する(ステップ41)。受領データがライトデータだった場合、副リモートコピー処理部412は、副ライトデータ管理情報を格納する領域を制御用メモリ422上に確保し(ステップ42)、副ライトデータ管理情報423の設定を行う。尚、受信したデータはキャッシュメモリ421に格納される(ステップ43)。
図6は、副ライトデータ管理情報423の構成例を示す図である。副ライトデータ管理情報423は、副ストレージシステム4が受信したライトデータごとに存在する。一つの副ライトデータ管理情報423は、情報を登録する複数のエントリを有する。論理ディスクID4231,ライト先頭アドレス4232、ライトデータ長4233には、副ストレージシステム4で当該ライトデータを格納すべき場所を示す情報が格納される。ライト時刻4234及びライトシーケンス番号4235には正ストレージシステム2で付与された時刻及びライトシーケンス番号がそのまま登録される。
ライトデータポインタ4236には、副ストレージシステム4のキャッシュメモリ421上で対応するライトデータが存在するアドレスを示す情報が登録される。転送必要ビット4237は副ストレージシステム4では使用されない。デステージ許可ビット4238には、当該ライトデータを論理ディスクへ格納してよいかどうかを示すビットが登録される。尚、副ストレージシステム4がライトデータを受信した段階では、このビットはオフに設定される。
図5の処理手順に戻る。副ライトデータ管理情報を設定した副リモートコピー処理部412は、正ストレージシステム1へライトコマンドの受信完了報告を行い(ステップ44)、正ストレージシステム1から送られる次のデータを待つ(ステップ45)。
ステップ41で受領したデータがデステージ許可時刻だった場合、副リモートコピー処理部412は制御用メモリ422に格納されたデステージ許可時刻の情報を受領した値に更新する(ステップ50)。そして、副リモートコピー処理部412は制御用メモリ422の情報を検索して、デステージ許可時刻以前のライト時刻を持つ副ライトデータ管理情報423のデステージ許可ビットをオンにし(ステップ51)、正ストレージシステムから送られる次のデータを待つ(ステップ45)。
デステージ許可ビット4238がオンになったライトデータは、副デステージ処理部414によって、キャッシュメモリ421上のダーティブロック量が閾値を超えたなどのタイミングで論理ディスクに書き込まれる。図3で説明したように、デステージ許可時刻以前のライト時刻を持つライトデータはすべて副ストレージシステムに到着していることはステップ35で確認されている。したがって、図5のステップ51でデステージ許可ビットをオンにすることにより、デステージ許可時刻以前のすべてのライトデータがデータベース管理システムのリスタートのために利用可能な状態になったことになる。その後、ライトデータは、ライト時刻の順番で論理ディスクへデステージされる。
ライト時刻とデステージ許可ビットを利用したこの手続きによって正ストレージシステム2でのライト順序と副ストレージシステム4でのライト順序が逆転することを防止できるため、先に説明したようにデータベース管理システムのリスタートにおけるトランザクション整合性を保証することができる。
尚、データベース管理システムでは一つのディスク障害によってログとDBデータの両方が同時に失われることのないように、各々のデータを異なる論理ディスクに配置することが推奨される。ここで、I/Oの順序はログとDBデータにまたがって保証されることが必要である。このため本実施形態では、複数の論理ディスクをグループ化し、そのグループに属する論理ディスク全体に対して上で説明したI/Oの順序を保証する。このグループを以下コンシステンシーグループと呼ぶ。具体的な順序保証としては、コンシステンシーグループを構成する論理ディスク群へのデータの書き込み(デステージ)に際して、ライトデータの時間順が守られる。
以下、本実施形態で使用される各種テーブルの説明をする。これらのテーブルは、ストレージシステムが論理ディスクの状態を確認したり、論理ディスクが同期又は非同期リモートコピーの対象か否か等を確認するために使用される。
図7は、DB−ディスクマッピングテーブル121の構成情報例を示す図である。DB−ディスクマッピングテーブル121は、データベース領域毎に、以下に示す情報を登録する複数のエントリを有する。具体的には、正DB用ディスク231中のデータベース領域を識別する為の情報であるデータベース領域ID、そのデータベース領域IDで識別されるデータベース領域が複数のファイルで構成される場合のファイルの順序番号を示すファイルID、そのデータベース領域中のデータがデータベースデータ、ログ情報またはステータス情報のいずれであるかを示す種別の情報である。
また、そのデータベース領域がマッピングされているストレージシステムを識別する為のストレージシステムID、そのストレージシステムIDに対応するストレージシステムの論理ディスクで前記データベース領域がマッピングされているものを識別する為の論理ディスクID(LUN)について、正ストレージシステム2及び副ストレージシステム4のそれぞれの情報もDB−ディスクマッピングテーブル121に格納されている。尚、DB−ディスクマッピングテーブル121は、上記情報をデータベース領域毎に有している。
また、副ストレージシステム4のDB−ディスクマッピングテーブル321も、正ストレージシステム2のDB−ディスクマッピングテーブル121と同様な構成であるものとする。
図8は、正/副リモートコピー管理テーブルの例を示す図である。正リモートコピー管理テーブル224や副リモートコピー管理テーブル425は、論理ディスクごとに、以下に示す情報を登録する複数のエントリを有する。具体的な情報としては、書き込み処理が同期リモートコピーまたは非同期リモートコピーのいずれで行われるかを示すコピーモード、そのコピーモードで書き込み処理が行われるストレージシステムのストレージシステムID及びその論理ディスクIDについて、正ストレージシステム2及び副ストレージシステム4のそれぞれについての情報がある。また、非同期リモートコピーで複数の論理ディスク全体に対する更新の順序性を保証する場合には、それらの論理ディスクに同一のコンシステンシーグループIDを付与する。コンシステンシーグループを使用しない場合にはNULLを付与する。これらのコンシステンシーグループIDの情報も本テーブルに登録される。
図7のDB−ディスクマッピングテーブル121と図8の正リモートコピー管理テーブル224の情報により、正ストレージシステム2は、ログブロック、DBブロック及びステータス情報を格納する論理ディスクへのライトデータをそれぞれ同期または非同期のどちらのリモートコピーで副ストレージシステム4へ転送すればよいか分かる。
例えば、データベース領域ID「LOG1」のログブロックは、図8より正ストレージシステムIDが「CTL#A1」で正論理ディスクIDが「VOL12-A」の論理ディスクに書き込まれるが、図8から正ストレージシステムID「CTL#A1」で正論理ディスクID「VOL12-A」のコピーモードは「同期」であるので、データベース領域ID「LOG1」のログブロックは、同期リモートコピー処理により副ストレージシステム4へ書き込まれる。尚、これらのテーブルの情報やリモートコピーの論理ディスクのペア等の情報は、ホストコンピュータ1で実行されるストレージ管理プログラム、あるいは管理用の計算機を介して登録される。
尚、副ホストコンピュータ3及び副ストレージシステム4から構成される待機系のシステムは、正ホストコンピュータ1及び正ストレージシステム2から構成される現用系のシステムが稼動中には、副ホストコンピュータ3は稼働しておらず、副ディスクサブシステム4は、正ストレージシステム2からリンク5経由でログブロック、DBブロック及びステータス情報を受け取って、それぞれに対応する論理ディスクの更新を行う。
上述の様に、本実施形態の正ホストコンピュータ1のチェックポイント処理部112は、チェックポイントを作成して記録(以下「取得する」と言う場合もある)する際に、DBバッファ122上で更新された全DBブロックを正DB用ディスク231に格納し、その時点のログレコードの位置を示すステータス情報を正ステータス用ディスク232に格納する。以下、このチェックポイント取得処理について説明する。
図9は、チェックポイント取得処理の処理手順例を示すフローチャートである。
正ホストコンピュータ1のチェックポイント処理部112は、正ホストコンピュータ1のDBバッファ122の内容を正ストレージシステム2内の記憶装置へ反映させる必要が生じた場合に、DBバッファ122で更新された全DBブロック及びその時点で最新のログレコードの位置を示すステータス情報の書き込み要求を正ホストコンピュータ1から正ストレージシステム2へ送信する処理を行う。
まずチェックポイント処理部112は、チェックポイントの取得を開始したことを示すチェックポイント取得開始ログを生成して正ログ用ディスクに格納する(ステップ701)。
次にチェックポイント処理部112は、DBバッファ122上で更新されている全DBブロックを正ストレージシステム2へ書き込む為のライトコマンドを生成し、そのライトコマンドを正ストレージシステム2へ送信してDBブロックの書き込み要求を行う。正ストレージシステム2では、作成されたライトコマンドを受信してDBブロックをキャッシュメモリ22に書き込み、DBバッファ122の更新内容をキャッシュメモリ221に反映させる(ステップ702)。
その後、チェックポイント処理部112は、正ストレージシステム2に対し、チェックポイント要求を送信する。チェックポイント要求を受信した正ストレージシステムは、チェックポイント要求に基づく処理を行い、チェックポイント処理部112へ完了報告を行う(ステップ703)。尚、ステップ703の処理の詳細については後述する。
完了報告を受領したチェックポイント処理部112は、チェックポイントの取得を終了したことを示すチェックポイント取得終了ログを生成して正ログ用ディスクのログブロックに格納する(ステップ704)。
その後、チェックポイント処理部112は、前記チェックポイント取得終了ログのLSN(Log Sequence Number)をステータス情報として正ストレージシステム2へ書き込む為のライトコマンドを生成し、そのライトコマンドを正ストレージシステム2へ送信してステータス情報の書き込み要求を行う。正ストレージシステム2では、前記ライトコマンドを受信してステータス情報を正ステータス用ディスク232に書き込む(ステップ705)。
以下、上記のステップ703の処理手順について説明する。尚、前記の様に本実施形態の正ストレージシステムではチェックポイント時の書き込み要求も非同期で副ストレージシステム4へ送信しているが、チェックポイント時の書き込み要求が行われた場合には、その書き込み要求とその時点までに非同期リモートコピーの為に一時的に蓄積している書き込み要求を、副ディスクサブシステム4へ送信するものとしても良い。以下ではこの例を説明する。
正ホストコンピュータ1から正DB用ディスク231のチェックポイントを要求する正DBボリュームチェックポイント要求が送信されると、正ストレージシステム2は、その時点で正ストレージシステム2内のキャッシュメモリまたはディスク装置中のキューに一時的に蓄積されているリモートコピー用データを副ディスクサブシステム4へ送信し、正DBボリュームチェックポイント要求で受信したDBブロック及びステータス情報を副ストレージシステム4へ送信する。
副ストレージシステム4は、その書き込み要求と共に送信されたDBブロックやステータス情報をすべてキャッシュ42に書き込んだ後、その書き込みが完了したことを示すリモートコピー完了通知を生成して正ストレージシステム2へ送信する。
正ストレージシステム2は、副ストレージシステム4からリモートコピー完了通知を受信すると、正ホストコンピュータ1から要求されたチェックポイント処理が完了したことを示す正DBボリュームチェックポイント完了通知を生成して正ホストコンピュータ1へ送信する。
上述の様に、ログブロックの書き込み要求時とチェックポイント要求時に正ストレージシステム2と副ストレージシステム4の間で同期リモートコピーによるデータの同期化処理を行った場合には、現用系で完了済みのトランザクションの更新内容が待機系で失われる事を無くすと共に、DBブロックやステータス情報の書き込みをチェックポイント時にまとめて行うことにより、DBブロックやステータス情報をすべて同期リモートコピーで転送した場合に比べ現用系のパフォーマンス劣化を防ぐことができる。また、この場合には、専用のステータスファイルを備えていないデータベース管理システムを用いた構成でも、現用系でチェックポイント時点にストレージに反映したDB更新データが待機系で失われることが無い。
又、現用系データベース管理システム100でのデータベース処理が障害等により異常終了し、その後、現用系データベース管理システム100がリスタート処理を開始した場合には、正ステータス用ディスク232中のステータス情報で示されるチェックポイントの位置からログレコードを読み出して正DB用ディスク231のデータを当該ログレコードの内容に従って更新することにより、終了直前までに完了していたデータベースの状態を回復することができる。
上述の様に本実施形態のシステムでは、ログブロックの書き込み要求については、正ストレージシステム2での書き込みと同期した副ディスクサブシステム4への同期リモートコピー処理を行うので、現用系で完了済みのトランザクションの更新内容が待機系で失われる事を無くすことができる。
また、DBブロックやステータス情報の書き込みについては、正ストレージシステム2での書き込みとは同期しない副ストレージシステム4への非同期リモートコピー処理を行うので、現用系のパフォーマンス劣化を削減することができる。
以下、現用系データベース管理システムを含む現用系のシステムが使用不可能になった場合に、待機系のシステムでデータベース管理システムをリスタートする手順を説明する。
図10は、データベース管理システムリスタート処理手順を示すフローチャートである。現用系のシステムから待機系のシステムへの運用の切り替えが行われ、待機系データベース管理システムでのデータベース処理が開始されると、副ホストコンピュータ3のDBアクセス制御部311は、副ストレージシステム4に対してデータベース管理システムリスタート処理の実行を指示する。
リスタート処理の実行を指示された副ストレージシステム4のコマンド処理部411は、ステータス用ディスク45に格納されたステータスファイルを読み出し、データベースの状態を示す情報を取得する。ここで、ステータファイルには、データベースの状態を示す情報として、現用系データベース管理システムが稼働中であることを示す情報がデータベース処理開始時に格納され、現用系データベース管理システムが正常終了したことを示す情報がデータベース処理終了時に格納されるものとする(ステップ1201)。
その後、コマンド処理部411は、取得したデータベースの状態を示す情報を参照して前回のデータベース処理が正常終了しているかどうかを調べる(ステップ1202)。
前記取得したデータベースの状態がデータベース管理システムの稼働中であることを示している場合、すなわちデータベース管理システムが正常終了したことを示す情報がステータファイルに記録されていない場合、コマンド処理部411は、前回のデータベース処理が正常終了していないものと判断し、ステータス用ディスクに格納されたステータス情報を参照して正常終了していないデータベース処理の直前(最新)のチェックポイント時のログレコードの位置を特定する(ステップ1203)。
その後、コマンド処理部411は、副ログ用ディスク431を参照して前記取得したログレコードの位置からログレコードを順次読み出し、副DB用ディスク433中のデータベース領域に対してロールフォワード処理、すなわちログに従ってデータを更新する処理を行う(ステップ1204)。
その後、コマンド処理部411は、ログレコードによるロールフォワード処理を行ったトランザクションの内、完了していないトランザクションの処理を取り消すロールバック処理を行う(ステップ1205)。
ステップ1202でデータベース処理が正常終了していると判断した場合又はステップ1205でロールバック処理を完了した場合、コマンド処理部411は、データベース管理システムが稼働中であることを示す情報と回復後のログレコードの位置を示すステータス情報を副ステータス用ディスク432中のステータスファイルに格納する(ステップ1206)。
一般に従来のデータベース管理システムでは、トランザクションの実行性能を確保する為、トランザクション内で更新したデータを該当トランザクションの完了(commit)に同期してストレージシステムに書き出しておらず、所定のトランザクション発生回数や所定時間を契機としたチェックポイントと呼ばれる契機を設け、ここでその間のDB更新データをストレージシステムへ書き出している。そして、チェックポイント以降のDB更新内容をログ用ディスクに書き出しておき、現用系のホストコンピュータのダウン時の待機系でのリスタート処理では、チェックポイント以降のDB更新をログ用ディスク内の更新履歴から復元して回復している。
ここで、待機系でのリスタート時に最新のチェックポイント以降どのログ用ディスクのどの位置からログ情報を反映すれば良いかが問題となるが、一般に、こうした情報はログ用ディスクのヘッダ部等に格納されており、従来の待機系のシステムでは、リスタート時に反映対象とするログ用ディスクと読み込み位置をその情報により決定している。
この様な従来のデータベース管理システムにおいて、本実施形態のようにログ用ディスクを同期リモートコピーし、DB用ディスクを非同期リモートコピーした場合、メインサイトのログ用ディスク上ではチェックポイントの処理が済んだDB更新内容がリモートサイトに転送されていない可能性があり、上述のようなログ用ディスクのヘッダ部分のような情報を用いると、メインサイト側でチェックポイント時点にストレージシステムに反映したDB更新データがリモートサイトでは失われて、回復が不整合になってしまう。
これに対し、本実施形態のシステムでは、ログブロックを同期リモートコピー処理し、DBブロックを非同期リモートコピー処理しても副ストレージシステム4での回復で不整合が起こらない様に、チェックポイント時のログ用ディスク入力ポイントを管理する為のステータスファイルを設け、更に、そのステータスファイルを非同期リモートコピー処理により転送し、同様に非同期で転送されるDBブロックとの更新順序を副ストレージシステム4で保証する様にステータス用ディスクとDB用ディスクを同一のコンシステンシーグループに設定している。
これにより、現用系から待機系への切り替え後、データベース処理の開始時に副ステータス用ディスク432のステータスファイルを参照し、そのステータス情報で示される位置から回復すれば良いことになる。
以下、本発明の実施形態の一変形例について説明する。
災害が発生し、メインサイトで業務の継続ができなくなってからリカバリサイトで業務を引き継げるようになるまでの時間(リカバリ時間)を管理することは、非常に重要である。業務の中断が長引くだけ商機を失い、また会社としての信用も失う。インターネットの普及により、サービスの24時間365日化が進んでおり、業務が長期間停止することで致命的な打撃を被る可能性が生じている。
従来のデータベース管理システムでは、いったん障害などで停止した現用系でリスタートする際にリスタートまでにかかる処理時間(以下「リスタート処理時間」)を制限することができる。具体的には、DBバッファにたまったDBデータの更新量が増加すると、障害後のリスタートで処理すべきログの量が増えるため、たとえばDBバッファ上での更新ブロック数が一定量を超えたらチェックポイント処理を起動することでリスタート処理時間を制限する。これにより、リカバリ処理にかかる時間を制限し、システムの早期復旧を保証する。
以下、上述した実施形態のシステムで、システムの早期復旧を保証することを考える。従来の技術を用いても、本実施形態のシステムで現用系から待機系への切り替え後、データベース管理システムのリスタート処理時間を制限することは可能である。しかし、従来の方法では不十分である。なぜなら、リカバリサイトでのDBデータ用ディスクの状態は、正ストレージシステム1のDBデータ用ディスクよりさらに非同期リモートコピーによるデータ更新遅延分だけDBデータの更新が遅れていて、DBデータの論理ディスクへの更新量が少ない(更新に使用するログの量が正ストレージシステムよりもデータ更新の遅延分増大する)。このため、非同期リモートコピーによる更新の遅延量を把握しないと、正確なリスタート処理時間を計算することができないからである。
上述の遅延量を把握するため、正ストレージシステム2は制御用メモリ222上にリモートコピー遅延情報225を持ち、非同期リモートコピー処理においてこの情報を逐次更新する(図3、ステップ25、ステップ37)。また、ネットワーク6もしくは正IOチャネル7経由で正ホストコンピュータ1や管理コンピュータ9からの要求に応じて、正リモートコピー遅延管理部213がリモートコピー遅延情報を要求元へ転送する。
更に、現用系データベース管理システム100のリモート遅延管理部115があらかじめ決まった時刻、一定周期、なんらかの事象を契機にして正ストレージシステム2からリモートコピー遅延情報225を受領し、あらかじめ設定された閾値を超えているかどうかチェックする。この閾値はシステム管理者が現用データベース管理システム100や管理用コンピュータ9などでリカバリ時間の目標値を考慮して設定する。現用系データベース管理システム100や管理用コンピュータ9はこの閾値を設定するためのインタフェースを持つ。
閾値を超えていた場合、リモート遅延管理部115は、管理用コンピュータ9の遅延監視部922やシステム管理者に報告する。報告を受け取った遅延監視部922はあらかじめ設定された処理(以下に説明する)を起動する。ここで管理用コンピュータ9がリモートコピー遅延情報225をチェックし、現用データベース管理システム100やシステム管理者に報告することとしてもよい。
リモートコピー遅延情報225が閾値を超えたことを正ホストコンピュータ1が検出した場合、遅延の増加を防ぐために以下の処理を行う。
まず、閾値を超えた場合、正ホストコンピュータ1のリモート遅延管理部115は、DBアクセス制御部111に処理中のトランザクション処理の完了を遅らせたり、新たに流入するトランザクションを制限したりするよう通知する。この通知を受けたDBアクセス制御部111は、a)上位アプリケーションからの新たなトランザクションを拒否、b)処理中のトランザクションの完了の遅延などの処理を行い、遅延量増大を防止する。
一方、リモートコピー遅延情報225の値が閾値を超えたことを管理コンピュータ9が検出した場合、遅延の増加を防ぐために以下の処理を行う。
例えば、ストレージシステム間での非同期リモートコピーの遅延量が増大していることが遅延増加の原因の場合は、管理用コンピュータ9は、a)メインサイトとリカバリサイトのストレージシステム間のリンク5の増強(具体的には通信帯域の確保等)の指示、b)非同期リモートコピー処理に割り当てるインタフェース、プロセッサなどのストレージリソースを増やして、遅延量の増加を抑止する等、ストレージシステムに指示する。他の理由、例えばチェックポイントの間隔の長期化によってDBバッファのデータ量が増大した場合には、管理コンピュータ9は、データベース管理システム100にチェックポイント間隔の短縮を指示したりする。
以下、上述の実施形態の更なる変形例について説明する。
上述の実施形態で説明したログブロックは、基本的に連続したアドレスの記憶領域に追記的に記録されていく。一方、ログ用の論理ディスクの容量は当然有限なので、記憶領域の再利用が必要になる。このため、本変形例では、ログ管理部113がログ用の論理ディスク上に複数のログファイルを確保し、リスタート処理に不要となったログファイル(既にDB用論理ディスクに更新データが格納されたログ)の属性を上書き可能(この属性のログファイルを「オンラインアーカイブ」と称する)とし、再利用に備える方法を採用する。また、ログファイルを新しいログの記録のために再利用する前に、磁気テープ装置などの可換媒体に待避する場合もある。この待避したログファイルを以下オフラインアーカイブと呼ぶ。一方、リスタート処理に必要なログを記録しているログファイルはアクティブログとして再利用対象にしない。
尚、本変形例においては、以下の点について考慮する必要がある。即ち、上述の実施形態の待機系におけるリスタート処理ではログブロックに対してDBデータが時間的に古い状態にあるため、ロールフォワードを開始するのに必要なログがオンラインアーカイブのログファイルにある可能性がある。通常のリスタート処理ではあり得ない状況(通常のリスタート処理では、ログブロックとDBデータの更新時間は一致していると仮定されている)なので、データベース管理システムのチェック機構が働き、ログとステータス情報が不整合だと判断してリスタート処理を中断するなどの問題が起きる場合がある。
このため本変形例では副ホストコンピュータ3にリスタートモード管理部316を設け、リスタート処理に新たなモード、即ちオンライン(又はオフライン)アーカイブからロールフォワード処理を行うモードを設定し、前記のチェック機構を働かなくする。または副ライトコマンド処理部411がリスタート処理の際にログファイルの状態を副ステータス用ディスク432上のステータス情報を優先的に参照して使用するログファイルを確認し、リスタート処理を実行することでこの問題を回避することができる。
更に、本変形例では、以下の点も考慮する必要がある。
上述したように、オンラインアーカイブであるログファイルは再利用の候補となる。しかし、待機用データベース管理システムでのリスタートに必要なログが再利用によって上書きされてしまってはリカバリができなくなってしまう。このため待機用データベース管理システムでのリスタートに必要なログの上書きを防止する必要がある。
このために本変形例では、正DB用ディスク231の非同期リモートコピーにおける遅延量を現用系データベース管理システムのリモート遅延管理部115が把握してログファイルの状態管理を行う。具体的には、把握された遅延量に応じて、ログ管理部113は待機用データベース管理システムでのリスタートに必要なログファイルは再利用されないよう、正DB用ディスク231にデータが反映されたログファイルに関しても副ストレージシステムへDBデータが転送されない間はアクティブ属性としておけばよい。
尚、非同期リモートコピーの遅延量は上述したように、正ストレージシステム2の正リモートコピー遅延管理部213が提供する。正ストレージシステム2が直接的に現用系データベース管理システム100が稼働している正ホストコンピュータ1に遅延量の情報を送信してもよいし、いったん管理用コンピュータ9に送信して、管理用コンピュータ9から現用データベース管理システム100に指示が出されても良い。
以下に、正ストレージシステムでの非同期リモートコピーの遅延量管理の仕方について説明する。
正ストレージシステム1は、正ストレージシステム1が非同期リモートコピーの遅延量管理をするための正リモートコピー遅延管理部213を有する。正リモートコピー遅延管理部213は、非同期リモートコピーを行っている論理ディスク、論理ディスクの特定のアドレス領域、コンシステンシーグループなどの単位で遅延量の情報をリモートコピー遅延情報225として管理し、必要に応じて正ホストコンピュータ1や管理用コンピュータ9などに遅延量の情報を転送する。尚、遅延量の更新等は、既に説明したのでここでは説明を省略する。
遅延量としては以下の情報を採用することが出来る
a)正ホストコンピュータ1からのライト処理は完了しているがリカバリサイトの副ストレージシステム4でデステージ許可になっていないデータ量。
b)正ホストコンピュータ1からのライト処理は完了しているがリカバリサイトの副ストレージシステム4でデステージ許可になっていないライト処理のリスト(論理ディスクID、先頭ブロックアドレス、データ長など)
c)正ホストコンピュータ1からのライト処理は完了しているがリカバリサイトの副ストレージシステム4でデステージ許可になっていないライトコマンド数
d)正ホストコンピュータ1からのライト処理は完了しているがリカバリサイトの副ストレージシステム4でデステージ許可になっていない最も時間的に古いライトコマンドもしくはライト管理情報に関する情報。
本変形例では、この遅延量を正ホストコンピュータ1や管理用コンピュータ9に渡すためのインタフェースを正ストレージシステム1が有する。具体的には、正リモートコピー管理部213が正IOチャネル7やネットワーク6を介して管理用コンピュータ9等と通信を行うことができる。また、非同期リモートコピーによる遅延の状況を確認するため、正ストレージシステム1が副ストレージシステム上の論理ディスクで確定しているデータ(キャッシュメモリ上でデステージ許可になっているデータやすでに論理ディスク上で更新されているデータ)をDBサーバや管理用コンピュータ9などに提供する機能を有する。
具体的には、正ホストコンピュータ1に対し、副ステータス用ディスク432をアクセスさせる論理ボリュームを正ストレージシステム2が提供する。正ホストコンピュータ1が副ステータス用ディスク432のあるブロックをリードする場合、そのブロックに対応するライト時刻2234がデステージ許可時刻以降であれば、正リモートコピー処理部212は当該ブロックのリードコマンドをリンク5を介して副ストレージシステム4に送付する。リードコマンドを受取った副リモートコピー処理部412は副ステータス用ディスク432の対応するブロックのデータをリードし、そのデータを正ストレージシステム2にリンク5を介して送付する。
一方、正ホストコンピュータ1からリード要求されたブロックに対応するライト時刻2234がデステージ許可時刻以前であれば、正ライトコマンド処理部211は、正ステータス用ディスク232の対応するブロックのデータを読み出して正ホストコンピュータ1に転送する。このようにすることで、正ホストコンピュータ1は副ステータス用ディスク432のデータにアクセスすることができるため、リカバリサイトにおける最新のチェックポイントの情報を得ることができる。なお、ライト時刻に対する判断を省略し、正ホストコンピュータ1がすべてのブロックを副ストレージシステム4から読むとしてもよい。
まとめると、上述した変形例において収集される非同期リモートコピーの遅延量をデータベース管理システムが取得して使用するために、本変形例のシステムは以下の構成を有する。ただし、全ての構成を有する必要は無い。
a)リモート遅延管理部115は、ストレージシステム又は管理用コンピュータに非同期リモートコピーの遅延量を問い合わせ、その情報を受け取る。
b)リモート遅延管理部115は、収集した遅延量からリカバリサイトで待機系データベース管理システムがリスタートに使用するチェックポイントの位置を決定する。
c)リモート遅延管理部115及びログ管理部113は、(b)で決定したチェックポイントの位置に基づいて、リカバリサイトで待機用データベース管理システムがリスタートに使用するログが領域の再利用のために上書きされたり、オフラインアーカイブ化されることを抑止する。
d)ログ管理部113は、ログのステータス情報をログと別のファイルに記録する。
e)更に、副ホストコンピュータ3のリスタートモード管理部316は、副ストレージシステム4においてログに対してDBデータが遅延していることを前提としたリスタートモードを有する。更に、副ホストコンピュータ3は、システム管理者等が外部からそのモードに設定するためのインタフェース(GUI等)を有する。
更なる実施形態として、上述した実施形態のシステムを管理する管理用コンピュータ9において実行されるストレージ管理ソフトウエアプログラムは、以下の処理を実行する。
a)管理者等の指示に基づいて、ログ用論理ボリュームは同期リモートコピーとし、DBデータ用論理ボリュームとステータス情報用論理ボリュームを同一コンシステンシーグループに属する非同期リモートコピーとして設定する。
b)非同期リモートコピーの遅延量をストレージシステムやデータベース管理システムから取得し、監視する。
c)管理者等の指示に基づいて、非同期リモートコピーの遅延量の閾値をあらかじめ設定し、それを超えたときに管理者や他のコンピュータなどに報告する。
d)現用データベース管理システムを、リカバリサイトでのリスタートに必要なログが失われることがないようなモードに設定する。
e)待機系データベース管理システムをログに対してDBデータが遅延していることを前提としたリスタートモードに設定し、メインサイトでの災害発生後にリスタート指示を出す。
以上説明した様に本実施形態のシステムによれば、待機系への書き込み要求時に、同期リモートコピーによりログ情報を更新し、非同期リモートコピーによりデータベースデータ及びステータス情報を更新するので、現用系で完了済みのトランザクションの更新内容が待機系で失われる事が無く、現用系のパフォーマンス劣化が少ない災害対策システムを構築することが可能である。
より具体的には、本実施形態によれば、ログを同期リモートコピーで転送するので現用系データベース管理システムがコミットしたトランザクションの情報は副ストレージシステムに送信されることが保証できる。又、DBデータには非同期リモートコピーを用いるため、DBデータ用論理ディスクに対するライト処理はリモートコピーの遅延時間の影響を受けにくい。
尚、本発明では以下の点に着目してログに関しては同期リモートコピーを採用している。
ログは追記型で書き込まれるため、ログ用論理ディスクに対するアクセスは基本的にシーケンシャルになる。磁気ディスク装置はランダムなアクセスの場合は磁気ヘッドを目的の記録領域に位置づけるためのシークや回転待ちといったメカニカルな動作時間が支配的になるのに対し、シーケンシャルなアクセスの場合はメカニカルな動作時間の影響を最小化できるため、ログの書き込みにおいては高速な処理が可能となる。さらにデータベース管理システムはログ用論理ディスクへライトするデータをいったんDBサーバ上のログバッファに蓄積する。同期リモートコピーの影響でログ用論理ディスクへのライト処理応答時間が増大した場合、ログバッファに蓄積されるデータ量が増大するが、ログは基本的にシーケンシャルなので蓄積量が増えても1回のコマンドでのライト処理にまとめやすい。典型的なライトコマンドのアクセス範囲指定は先頭アドレスとデータ長の組み合わせなので、連続領域に対するアクセスはデータ長が増大するだけでコマンドとしては一回にまとめることができるため、ライト処理応答時間の影響を少なくすることが可能である。
本発明は、あらゆる企業、政府等における営業上や管理上のデータベースのデータを保管すること及びデータを保管することをサービスとして提供する企業において有用である。
本実施形態のディザスタリカバリシステムのシステム構成を示す図である。 本実施形態の同期リモートコピー処理の処理概要を示す図である。 本実施形態の非同期リモートコピー処理の正ストレージシステム側の処理概要を示す図である。 本実施形態の正ライトデータ管理情報を示す図である。 本実施形態の非同期リモートコピー処理の副ストレージシステム側の処理概要を示す図である。 本実施形態の副ライトデータ管理情報を示す図である。 本実施形態の副ストレージシステム4のデータ受信処理の処理手順を示すフローチャートである。 本実施形態のデータベース管理システム開始処理の処理手順を示すフローチャートである。 本実施形態のチェックポイント時の処理手順を示すフローチャートである。 本実施形態のリスタート処理の処理手順を示すフローチャートである。
符号の説明
1…正ホストコンピュータ、2…正ストレージシステム、3…副ホストコンピュータ、4…副ストレージシステム、122…DBバッファ、123…ログバッファ、221…キャッシュメモリ、231…正DB用ディスク、232…正ステータス用ディスク、233…正ログ用ディスク、322…DBバッファ、323…ログバッファ、421…キャッシュメモリ、433…副DB用ディスク、432…副ステータス用ディスク、431…副ログ用ディスク。

Claims (16)

  1. 第一の計算機及び前記第一の計算機に接続される記憶装置システムとを有する第一の計算機システムと、
    前記第一の記憶装置システムに接続される第二の記憶装置システムとを有し、
    前記第一の計算機は、データベース処理の内容を示すログ情報、データベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求を前記第一の記憶装置システムへ送信し、
    前記第一の記憶装置システムは、前記受信したログ情報の書き込み要求を前記第二の記憶装置システムへ同期リモートコピー処理で転送し、前記受信したデータベースデータ及びステータス情報の書き込み要求を一時的に蓄積して前記第二の記憶装置システムへ非同期リモートコピー処理で転送することを特徴とするシステム。
  2. 前記第一の記憶装置システムは、前記第一の計算機からチェックポイント時のデータベースデータ及びステータス情報の書き込み要求を受信した際に前記一時的に蓄積した書き込み要求とともに前記第二の記憶装置サブシステムへ転送しその後前記第一の計算機へ完了通知を行うことを特徴とする請求項1記載のシステム。
  3. 前記第二の記憶装置システムは、
    該第二の記憶装置システムに接続される第二の計算機の指示に従って前記ステータス情報で示される位置からログ情報を読み出して該第二の記憶装置システム上のデータベース領域のデータを当該ログ情報の内容に従って更新することにより、前記データベース領域を前記第一の記憶装置システム上のデータベース領域の状態に回復することを特徴とする請求項2記載のシステム。
  4. 前記第一の記憶装置システムと接続された管理用計算機を更に有し、
    前記第一の記憶装置システムは、
    前記第二の記憶装置システムへ転送されたデータが確定したかどうかを示す情報を収集し、前記収集した情報を前記第一の計算機又は前記管理用計算機へ転送することを特徴とする請求項3記載のシステム。
  5. 前記第一の計算機は、前記第一の記憶装置システムから受信した前記情報に基づいて、前記第一の記憶装置システムへ転送する前記データベースデータのデータ量を制御することを特徴とする請求項4記載のシステム。
  6. 前記第一の計算機は、前記情報を前記管理用計算機から受信することを特徴とする請求項5記載のシステム。
  7. 前記管理用計算機は、前記第一の記憶装置システムから受信した前記情報に基づいて、前記第一の記憶装置システムと前記第二の記憶装置システムとを接続する通信線の通信帯域を制御することを特徴とする請求項6記載のシステム。
  8. 前記第一の記憶装置システムは前記ログ情報を格納する論理ディスクを複数有し、前記第一の計算機から受信した前記ログ情報を逐次前記複数の論理ディスクに格納することを特徴とする請求項7記載のシステム。
  9. 前記第一の計算機は、前記第一の記憶装置システムから受信した前記情報に基づいて、前記複数の論理ディスクへの新たなログ情報の格納を前記第一の記憶装置システムへ指示することを特徴とする請求項8記載のシステム。
  10. 計算機及び他の記憶装置システムと接続される記憶装置システムであって、
    制御部及びディスク装置を有し、
    前記制御部は、前記第一の計算機からデータベース処理の内容を示すログ情報、データベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求を受信し、
    前記受信したログ情報の書き込み要求を前記他の記憶装置システムへ同期リモートコピー処理で転送し、前記受信したデータベースデータ及びステータス情報の書き込み要求を一時的に蓄積して前記他の記憶装置システムへ非同期リモートコピー処理で転送することを特徴とする記憶装置システム。
  11. チェックポイント時のデータベースデータ及びステータス情報の書き込み要求を受信した際に前記一時的に蓄積した書き込み要求とともに前記他の記憶装置システムへ書き込み処理を行い、その後前記計算機へ完了通知を行うことを特徴とする請求項10記載の記憶装置システム。
  12. 前記データベースデータ及び前記ステータス情報は各々異なる論理ディスクに格納され、前記各々の異なる論理ディスクは、一つのコンシステンシーグループを構成していることを特徴とする請求項11記載の記憶装置システム。
  13. 前記ログ情報を格納する論理ディスクを複数有し、前記計算機から受信した前記ログ情報を逐次前記複数の論理ディスクに格納することを特徴とする請求項12記載の記憶装置システム。
  14. 前記複数の論理ディスクのうち、前記データベースデータが格納される論理ディスクに反映されたログ情報のみが含まれる論理ディスクに前記計算機から新たに受信したログ情報を書き込むことを特徴とする請求項13記載の記憶装置システム。
  15. 前記新たに受信したログ情報を前記論理ディスクに書き込む前に、前記論理ディスクに格納されている前記ログ情報を他の記憶媒体に格納することを特徴とする請求項14記載の記憶装置システム。
  16. 前記他の記憶装置システムへ転送されたデータが確定したかどうかを示す情報を収集し、前記収集した情報を前記計算機又は該記憶装置システムに接続された管理用計算機へ転送することを特徴とする請求項15記載の記憶装置システム。
JP2004079448A 2004-03-19 2004-03-19 システムおよび記憶装置システム Expired - Fee Related JP4452533B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2004079448A JP4452533B2 (ja) 2004-03-19 2004-03-19 システムおよび記憶装置システム
US10/819,191 US7890461B2 (en) 2004-03-19 2004-04-07 System executing log data transfer synchronously and database data transfer asynchronously
EP04008596A EP1577775A1 (en) 2004-03-19 2004-04-08 A replicated database system executing log data transfer synchronously and database data transfer asynchronously
CN200810008641A CN100585566C (zh) 2004-03-19 2004-04-19 利用日志同步数据库数据非同步传送的恢复方式及装置
CNB2004100368147A CN100378677C (zh) 2004-03-19 2004-04-19 利用日志同步数据库数据非同步传送的恢复方式及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004079448A JP4452533B2 (ja) 2004-03-19 2004-03-19 システムおよび記憶装置システム

Publications (2)

Publication Number Publication Date
JP2005267301A JP2005267301A (ja) 2005-09-29
JP4452533B2 true JP4452533B2 (ja) 2010-04-21

Family

ID=34836587

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004079448A Expired - Fee Related JP4452533B2 (ja) 2004-03-19 2004-03-19 システムおよび記憶装置システム

Country Status (4)

Country Link
US (1) US7890461B2 (ja)
EP (1) EP1577775A1 (ja)
JP (1) JP4452533B2 (ja)
CN (2) CN100585566C (ja)

Families Citing this family (184)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020107837A1 (en) * 1998-03-31 2002-08-08 Brian Osborne Method and apparatus for logically reconstructing incomplete records in a database using a transaction log
US6934612B2 (en) * 2003-06-12 2005-08-23 Motorola, Inc. Vehicle network and communication method in a vehicle network
JP2005242403A (ja) * 2004-02-24 2005-09-08 Hitachi Ltd 計算機システム
JP4382602B2 (ja) * 2004-04-23 2009-12-16 株式会社日立製作所 リモートコピーシステム
US7818475B2 (en) * 2004-04-30 2010-10-19 Emc Corporation Storage switch mirrored write sequence count management
US7472138B2 (en) * 2004-12-14 2008-12-30 International Business Machines Corporation System and method for handing input/output errors during recovery of journaling files in a data processing system
CN100437499C (zh) * 2005-09-26 2008-11-26 英业达股份有限公司 计算机平台快取资料备援处理方法及系统
JP4742842B2 (ja) * 2005-12-13 2011-08-10 富士ゼロックス株式会社 イメージログ機能表示プログラム、イメージログ機能表示方法、画像処理装置および画像処理システム
JP4727437B2 (ja) * 2006-02-03 2011-07-20 株式会社日立製作所 データベースを有するストレージシステムの記憶制御方法
US7650369B2 (en) * 2006-03-30 2010-01-19 Fujitsu Limited Database system management method and database system
US8843783B2 (en) * 2006-03-31 2014-09-23 Emc Corporation Failover to backup site in connection with triangular asynchronous replication
US20070234105A1 (en) * 2006-03-31 2007-10-04 Quinn Brett A Failover to asynchronous backup site in connection with triangular asynchronous replication
US7613749B2 (en) * 2006-04-12 2009-11-03 International Business Machines Corporation System and method for application fault tolerance and recovery using topologically remotely located computing devices
CN101056330B (zh) * 2006-04-12 2011-05-04 鸿富锦精密工业(深圳)有限公司 网络装置及其用户状态信息同步方法
JP4833734B2 (ja) * 2006-05-19 2011-12-07 株式会社日立製作所 データベースシステム、ストレージ装置、初期コピー方法及びログ適用方法
GB0616257D0 (en) 2006-08-16 2006-09-27 Ibm Storage management system for preserving consistency of remote copy data
US7653664B2 (en) * 2006-11-03 2010-01-26 Microsoft Corporation Anchor for database synchronization excluding uncommitted transaction modifications
GB0622140D0 (en) * 2006-11-07 2006-12-20 Ibm Suspension of asynchronous remote copying system
CN100430902C (zh) * 2006-12-13 2008-11-05 天津理工大学 一种支持边服务边恢复的分布式实时数据库故障恢复方法
GB0625330D0 (en) * 2006-12-20 2007-01-24 Ibm System,method and computer program product for managing data using a write-back cache unit
US8768890B2 (en) * 2007-03-14 2014-07-01 Microsoft Corporation Delaying database writes for database consistency
JP4716133B2 (ja) * 2007-04-10 2011-07-06 日本電気株式会社 データ複製システム、データ記憶装置、データ複製方法、及び制御プログラム
US7702662B2 (en) * 2007-05-16 2010-04-20 International Business Machines Corporation Method and system for handling reallocated blocks in a file system
US9495370B1 (en) * 2007-07-19 2016-11-15 American Megatrends, Inc. Data recovery point review in a continuous data protection system
JP5374900B2 (ja) * 2008-03-27 2013-12-25 富士通株式会社 コンピュータシステムのバックアップ方法
CN101571816B (zh) * 2008-04-29 2011-01-05 环达电脑(上海)有限公司 更新数据保护系统及方法
CN101282207B (zh) * 2008-06-05 2012-06-27 成都市华为赛门铁克科技有限公司 数据更新的记录方法、装置和数据备份系统
US8706694B2 (en) * 2008-07-15 2014-04-22 American Megatrends, Inc. Continuous data protection of files stored on a remote storage device
TWI514249B (zh) * 2009-01-23 2015-12-21 Infortrend Technology Inc 遠端非同步資料卷複製的方法及執行該方法的儲存系統
EP2513821A4 (en) * 2009-12-17 2015-05-27 Nat Ict Australia Ltd RELIABLE WRITING OF DATABASE LOG DATA
US9286369B2 (en) * 2009-12-30 2016-03-15 Symantec Corporation Data replication across enterprise boundaries
US10275347B2 (en) * 2010-03-08 2019-04-30 Excalibur Ip, Llc System, method and computer program product for managing caches
JP5270796B2 (ja) * 2010-04-07 2013-08-21 株式会社日立製作所 非同期リモートコピーシステム、及び、記憶制御方法
US8266102B2 (en) * 2010-05-26 2012-09-11 International Business Machines Corporation Synchronization of sequential access storage components with backup catalog
US8689046B2 (en) * 2010-11-05 2014-04-01 International Business Machines Corporation System and method for remote recovery with checkpoints and intention logs
EP2500832B1 (en) * 2011-03-15 2018-07-25 Amadeus S.A.S. Method and system for synchronization mechanism on multi-server reservation system
EP2500848A1 (en) 2011-03-15 2012-09-19 Amadeus S.A.S. Method and system for centralized reservation context management on multi-server reservation system
EP2500856A1 (en) 2011-03-15 2012-09-19 Amadeus S.A.S. Method and system for providing a session involving a plurality of software applications
JP2012198627A (ja) * 2011-03-18 2012-10-18 Fujitsu Ltd ストレージ装置,データ移動方法及びストレージシステム
US9235620B2 (en) 2012-08-14 2016-01-12 Amadeus S.A.S. Updating cached database query results
EP2541473A1 (en) 2011-06-27 2013-01-02 Amadeus S.A.S. Method and system for a pre-shopping reservation system with increased search efficiency
US9519555B2 (en) * 2011-05-23 2016-12-13 Microsoft Technology Licensing, Llc Synchronous replication in a distributed storage environment
US9251021B2 (en) * 2011-05-23 2016-02-02 Bradley Gene Calder Asynchronous replication in a distributed storage environment
US8726076B2 (en) * 2011-05-27 2014-05-13 Microsoft Corporation Operator state checkpoint markers and rehydration
JP5741254B2 (ja) 2011-06-30 2015-07-01 富士通株式会社 送信制御方法、装置及びプログラム
US8490092B2 (en) 2011-07-06 2013-07-16 Microsoft Corporation Combined live migration and storage migration using file shares and mirroring
US9043283B2 (en) 2011-11-01 2015-05-26 International Business Machines Corporation Opportunistic database duplex operations
CN102521070A (zh) * 2011-11-18 2012-06-27 深圳中兴网信科技有限公司 一种基于内存的日志信息镜像恢复方法
US8849939B2 (en) * 2011-12-02 2014-09-30 International Business Machines Corporation Coordinating write sequences in a data storage system
US9223607B2 (en) * 2012-01-17 2015-12-29 Microsoft Technology Licensing, Llc System for replicating or migrating virtual machine operations log by throttling guest write iOS based on destination throughput
JP5881429B2 (ja) * 2012-01-18 2016-03-09 三菱重工業株式会社 記憶システム、データ管理方法およびプログラム
CN102708166B (zh) * 2012-04-26 2014-07-02 北京星网锐捷网络技术有限公司 数据复制方法、数据恢复方法及装置
CN103546514B (zh) * 2012-07-13 2016-12-21 阿里巴巴集团控股有限公司 一种处理延迟发送的日志数据的方法和系统
US9600206B2 (en) 2012-08-01 2017-03-21 Microsoft Technology Licensing, Llc Request ordering support when switching virtual disk replication logs
US9015108B2 (en) 2012-08-31 2015-04-21 Teradata Us, Inc. Time-bound batch status rollup for logged events
CN103780638B (zh) * 2012-10-18 2019-02-19 腾讯科技(深圳)有限公司 数据同步方法及系统
WO2014076765A1 (ja) * 2012-11-13 2014-05-22 三菱電機株式会社 データ処理装置及びデータ処理方法及びプログラム
WO2014116542A1 (en) 2013-01-22 2014-07-31 Tealium Inc. Activation of dormant features in native applications
US9665088B2 (en) 2014-01-31 2017-05-30 Fisher-Rosemount Systems, Inc. Managing big data in process control systems
US10649449B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US9558220B2 (en) 2013-03-04 2017-01-31 Fisher-Rosemount Systems, Inc. Big data in process control systems
US10678225B2 (en) 2013-03-04 2020-06-09 Fisher-Rosemount Systems, Inc. Data analytic services for distributed industrial performance monitoring
US10386827B2 (en) * 2013-03-04 2019-08-20 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics platform
US10649424B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10866952B2 (en) 2013-03-04 2020-12-15 Fisher-Rosemount Systems, Inc. Source-independent queries in distributed industrial system
US10909137B2 (en) 2014-10-06 2021-02-02 Fisher-Rosemount Systems, Inc. Streaming data for analytics in process control systems
US9478271B2 (en) * 2013-03-14 2016-10-25 Seagate Technology Llc Nonvolatile memory data recovery after power failure
US9678484B2 (en) 2013-03-15 2017-06-13 Fisher-Rosemount Systems, Inc. Method and apparatus for seamless state transfer between user interface devices in a mobile control room
US11695845B2 (en) 2013-08-30 2023-07-04 Tealium Inc. System and method for separating content site visitor profiles
US8805946B1 (en) 2013-08-30 2014-08-12 Tealium Inc. System and method for combining content site visitor profiles
US9537964B2 (en) 2015-03-11 2017-01-03 Tealium Inc. System and method for separating content site visitor profiles
US20150066587A1 (en) 2013-08-30 2015-03-05 Tealium Inc. Content site visitor processing system
US9081789B2 (en) 2013-10-28 2015-07-14 Tealium Inc. System for prefetching digital tags
US8990298B1 (en) 2013-11-05 2015-03-24 Tealium Inc. Universal visitor identification system
US9558229B2 (en) * 2013-11-26 2017-01-31 Sap Se Transaction private log buffering for high performance of transaction processing
US10078558B2 (en) 2014-01-10 2018-09-18 Hitachi, Ltd. Database system control method and database system
DE112014002275T5 (de) * 2014-01-22 2016-01-28 Hitachi, Ltd. Datenbankverwaltungssystem und -verfahren
WO2015157646A1 (en) 2014-04-11 2015-10-15 Ensighten, Inc. Url prefetching
US10152396B2 (en) * 2014-05-05 2018-12-11 Oracle International Corporation Time-based checkpoint target for database media recovery
CN105446827B (zh) * 2014-08-08 2018-12-14 阿里巴巴集团控股有限公司 一种数据库故障时的数据存储方法和设备
CN104615511B (zh) * 2015-02-05 2018-01-26 中国工商银行股份有限公司 一种基于双中心的主机批量恢复处理方法及装置
CN104993940A (zh) * 2015-05-11 2015-10-21 广东小天才科技有限公司 一种减少主备节点故障切换过程中数据丢失的方法和装置
CN104834724B (zh) * 2015-05-12 2018-12-18 广东睿江云计算股份有限公司 一种数据库同步方法和装置
CN105183581B (zh) * 2015-07-23 2019-03-26 深圳市沃信科技有限公司 一种数据库容灾系统
CN105117304A (zh) * 2015-07-29 2015-12-02 北京京东尚科信息技术有限公司 一种基于MariaDB的数据库恢复的系统和方法
JP6556851B2 (ja) * 2015-09-08 2019-08-07 株式会社東芝 データベースシステム、サーバ装置、プログラムおよび情報処理方法
CN105824866A (zh) * 2015-12-14 2016-08-03 广东亿迅科技有限公司 一种基于nio实现分布式的关系数据库共享型连接池
US10503483B2 (en) 2016-02-12 2019-12-10 Fisher-Rosemount Systems, Inc. Rule builder in a process control network
US11244367B2 (en) 2016-04-01 2022-02-08 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US20220164840A1 (en) 2016-04-01 2022-05-26 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US12118121B2 (en) 2016-06-10 2024-10-15 OneTrust, LLC Data subject access request processing systems and related methods
US10909488B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Data processing systems for assessing readiness for responding to privacy-related incidents
US11210420B2 (en) 2016-06-10 2021-12-28 OneTrust, LLC Data subject access request processing systems and related methods
US11222309B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11134086B2 (en) 2016-06-10 2021-09-28 OneTrust, LLC Consent conversion optimization systems and related methods
US12136055B2 (en) 2016-06-10 2024-11-05 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10740487B2 (en) 2016-06-10 2020-08-11 OneTrust, LLC Data processing systems and methods for populating and maintaining a centralized database of personal data
US10467432B2 (en) 2016-06-10 2019-11-05 OneTrust, LLC Data processing systems for use in automatically generating, populating, and submitting data subject access requests
US11651104B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Consent receipt management systems and related methods
US10878127B2 (en) 2016-06-10 2020-12-29 OneTrust, LLC Data subject access request processing systems and related methods
US11277448B2 (en) * 2016-06-10 2022-03-15 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11416798B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for providing training in a vendor procurement process
US10949565B2 (en) 2016-06-10 2021-03-16 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11222139B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems and methods for automatic discovery and assessment of mobile software development kits
US10510031B2 (en) 2016-06-10 2019-12-17 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10997318B2 (en) 2016-06-10 2021-05-04 OneTrust, LLC Data processing systems for generating and populating a data inventory for processing data access requests
US10896394B2 (en) 2016-06-10 2021-01-19 OneTrust, LLC Privacy management systems and methods
US10909265B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Application privacy scanning systems and related methods
US10685140B2 (en) 2016-06-10 2020-06-16 OneTrust, LLC Consent receipt management systems and related methods
US10282559B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US10846433B2 (en) 2016-06-10 2020-11-24 OneTrust, LLC Data processing consent management systems and related methods
US11392720B2 (en) 2016-06-10 2022-07-19 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11651106B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10678945B2 (en) 2016-06-10 2020-06-09 OneTrust, LLC Consent receipt management systems and related methods
US11354434B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11366786B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing systems for processing data subject access requests
US11301796B2 (en) 2016-06-10 2022-04-12 OneTrust, LLC Data processing systems and methods for customizing privacy training
US11625502B2 (en) 2016-06-10 2023-04-11 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US11586700B2 (en) 2016-06-10 2023-02-21 OneTrust, LLC Data processing systems and methods for automatically blocking the use of tracking tools
US10606916B2 (en) 2016-06-10 2020-03-31 OneTrust, LLC Data processing user interface monitoring systems and related methods
US11544667B2 (en) 2016-06-10 2023-01-03 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11481710B2 (en) 2016-06-10 2022-10-25 OneTrust, LLC Privacy management systems and methods
US10318761B2 (en) 2016-06-10 2019-06-11 OneTrust, LLC Data processing systems and methods for auditing data request compliance
US11354435B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US11416590B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11341447B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Privacy management systems and methods
US11188615B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Data processing consent capture systems and related methods
US11562097B2 (en) 2016-06-10 2023-01-24 OneTrust, LLC Data processing systems for central consent repository and related methods
US11188862B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Privacy management systems and methods
US11328092B2 (en) 2016-06-10 2022-05-10 OneTrust, LLC Data processing systems for processing and managing data subject access in a distributed environment
US11461500B2 (en) 2016-06-10 2022-10-04 OneTrust, LLC Data processing systems for cookie compliance testing with website scanning and related methods
US11238390B2 (en) 2016-06-10 2022-02-01 OneTrust, LLC Privacy management systems and methods
US11228620B2 (en) 2016-06-10 2022-01-18 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11336697B2 (en) 2016-06-10 2022-05-17 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11227247B2 (en) 2016-06-10 2022-01-18 OneTrust, LLC Data processing systems and methods for bundled privacy policies
US11416109B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Automated data processing systems and methods for automatically processing data subject access requests using a chatbot
US11520928B2 (en) 2016-06-10 2022-12-06 OneTrust, LLC Data processing systems for generating personal data receipts and related methods
US11416589B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11294939B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US11418492B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for using a data model to select a target data asset in a data migration
US11222142B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems for validating authorization for personal data collection, storage, and processing
US12052289B2 (en) 2016-06-10 2024-07-30 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11438386B2 (en) 2016-06-10 2022-09-06 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11295316B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems for identity validation for consumer rights requests and related methods
US11727141B2 (en) 2016-06-10 2023-08-15 OneTrust, LLC Data processing systems and methods for synching privacy-related user consent across multiple computing devices
US11200341B2 (en) 2016-06-10 2021-12-14 OneTrust, LLC Consent receipt management systems and related methods
US12045266B2 (en) 2016-06-10 2024-07-23 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11675929B2 (en) 2016-06-10 2023-06-13 OneTrust, LLC Data processing consent sharing systems and related methods
US11475136B2 (en) 2016-06-10 2022-10-18 OneTrust, LLC Data processing systems for data transfer risk identification and related methods
US11343284B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11636171B2 (en) 2016-06-10 2023-04-25 OneTrust, LLC Data processing user interface monitoring systems and related methods
US10592648B2 (en) 2016-06-10 2020-03-17 OneTrust, LLC Consent receipt management systems and related methods
US11366909B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US10284604B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing and scanning systems for generating and populating a data inventory
US11403377B2 (en) 2016-06-10 2022-08-02 OneTrust, LLC Privacy management systems and methods
US10416905B2 (en) * 2017-02-09 2019-09-17 Hewlett Packard Enterprise Development Lp Modifying membership of replication groups via journal operations
CN107015887A (zh) * 2017-02-21 2017-08-04 深圳市中博睿存信息技术有限公司 对象存储远程复制方法及系统
US10884884B2 (en) * 2017-03-23 2021-01-05 International Business Machines Corporation Reversal of the direction of replication in a remote copy environment by tracking changes associated with a plurality of point in time copies
US10007695B1 (en) * 2017-05-22 2018-06-26 Dropbox, Inc. Replication lag-constrained deletion of data in a large-scale distributed data storage system
US10013577B1 (en) 2017-06-16 2018-07-03 OneTrust, LLC Data processing systems for identifying whether cookies contain personally identifying information
CN110019502B (zh) 2017-08-29 2023-03-21 阿里巴巴集团控股有限公司 在主数据库和备数据库之间的同步方法、数据库系统和设备
US10803202B2 (en) 2018-09-07 2020-10-13 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
US11544409B2 (en) 2018-09-07 2023-01-03 OneTrust, LLC Data processing systems and methods for automatically protecting sensitive data within privacy management systems
JP7193713B2 (ja) * 2018-10-31 2022-12-21 富士通株式会社 転送方式制御プログラム、転送方式制御装置及び転送方式制御方法
JP2020115275A (ja) * 2019-01-17 2020-07-30 富士通株式会社 情報処理装置およびプログラム
US11146656B2 (en) 2019-12-20 2021-10-12 Tealium Inc. Feature activation control and data prefetching with network-connected mobile devices
WO2022011142A1 (en) 2020-07-08 2022-01-13 OneTrust, LLC Systems and methods for targeted data discovery
WO2022026564A1 (en) 2020-07-28 2022-02-03 OneTrust, LLC Systems and methods for automatically blocking the use of tracking tools
US11475165B2 (en) 2020-08-06 2022-10-18 OneTrust, LLC Data processing systems and methods for automatically redacting unstructured data from a data subject access request
WO2022060860A1 (en) 2020-09-15 2022-03-24 OneTrust, LLC Data processing systems and methods for detecting tools for the automatic blocking of consent requests
US11526624B2 (en) 2020-09-21 2022-12-13 OneTrust, LLC Data processing systems and methods for automatically detecting target data transfers and target data processing
WO2022099023A1 (en) 2020-11-06 2022-05-12 OneTrust, LLC Systems and methods for identifying data processing activities based on data discovery results
US11687528B2 (en) 2021-01-25 2023-06-27 OneTrust, LLC Systems and methods for discovery, classification, and indexing of data in a native computing system
WO2022170047A1 (en) 2021-02-04 2022-08-11 OneTrust, LLC Managing custom attributes for domain objects defined within microservices
US20240111899A1 (en) 2021-02-08 2024-04-04 OneTrust, LLC Data processing systems and methods for anonymizing data samples in classification analysis
US11601464B2 (en) 2021-02-10 2023-03-07 OneTrust, LLC Systems and methods for mitigating risks of third-party computing system functionality integration into a first-party computing system
WO2022178089A1 (en) 2021-02-17 2022-08-25 OneTrust, LLC Managing custom workflows for domain objects defined within microservices
WO2022178219A1 (en) 2021-02-18 2022-08-25 OneTrust, LLC Selective redaction of media content
US20240311497A1 (en) 2021-03-08 2024-09-19 OneTrust, LLC Data transfer discovery and analysis systems and related methods
CN113094229B (zh) * 2021-03-26 2023-02-28 山东英信计算机技术有限公司 一种存储器及存储器防止信息丢失的检测方法
US11562078B2 (en) 2021-04-16 2023-01-24 OneTrust, LLC Assessing and managing computational risk involved with integrating third party computing functionality within a computing system
CN113791934A (zh) * 2021-08-13 2021-12-14 阿里云计算有限公司 数据的恢复方法、计算设备及存储介质
US11620142B1 (en) 2022-06-03 2023-04-04 OneTrust, LLC Generating and customizing user interfaces for demonstrating functions of interactive user environments
US20240362192A1 (en) * 2023-04-28 2024-10-31 Hitachi, Ltd. Update method and database update apparatus

Family Cites Families (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4751702A (en) 1986-02-10 1988-06-14 International Business Machines Corporation Improving availability of a restartable staged storage data base system that uses logging facilities
JPS6364144A (ja) 1986-09-04 1988-03-22 Hitachi Ltd 記憶装置間デ−タ転送方式
US5170480A (en) 1989-09-25 1992-12-08 International Business Machines Corporation Concurrently applying redo records to backup database in a log sequence using single queue server per queue at a time
US5544347A (en) 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5280611A (en) 1991-11-08 1994-01-18 International Business Machines Corporation Method for managing database recovery from failure of a shared store in a system including a plurality of transaction-based systems of the write-ahead logging type
US5530855A (en) * 1992-10-13 1996-06-25 International Business Machines Corporation Replicating a database by the sequential application of hierarchically sorted log records
GB2273180A (en) * 1992-12-02 1994-06-08 Ibm Database backup and recovery.
US6604118B2 (en) * 1998-07-31 2003-08-05 Network Appliance, Inc. File system image transfer
GB2301910B (en) 1995-06-07 1999-07-21 Ibm Management of units of work on a computer system log
US5799141A (en) * 1995-06-09 1998-08-25 Qualix Group, Inc. Real-time data protection system and method
US5758355A (en) 1996-08-07 1998-05-26 Aurum Software, Inc. Synchronization of server database with client database using distribution tables
US5805798A (en) * 1996-10-29 1998-09-08 Electronic Data Systems Corporation Fail-safe event driven transaction processing system and method
US5781912A (en) 1996-12-19 1998-07-14 Oracle Corporation Recoverable data replication between source site and destination site without distributed transactions
US5903717A (en) * 1997-04-02 1999-05-11 General Dynamics Information Systems, Inc. Fault tolerant computer system
JP3414218B2 (ja) 1997-09-12 2003-06-09 株式会社日立製作所 記憶制御装置
US6173292B1 (en) 1998-03-04 2001-01-09 International Business Machines Corporation Data recovery in a transactional database using write-ahead logging and file caching
US6065018A (en) 1998-03-04 2000-05-16 International Business Machines Corporation Synchronizing recovery log having time stamp to a remote site for disaster recovery of a primary database having related hierarchial and relational databases
US6226651B1 (en) 1998-03-27 2001-05-01 International Business Machines Corporation Database disaster remote site recovery
US6289357B1 (en) 1998-04-24 2001-09-11 Platinum Technology Ip, Inc. Method of automatically synchronizing mirrored database objects
US6178427B1 (en) 1998-05-07 2001-01-23 Platinum Technology Ip, Inc. Method of mirroring log datasets using both log file data and live log data including gaps between the two data logs
US6163856A (en) 1998-05-29 2000-12-19 Sun Microsystems, Inc. Method and apparatus for file system disaster recovery
SE515459C2 (sv) 1999-02-10 2001-08-06 Ericsson Telefon Ab L M Metod för att synkronisera en värddatabas och en fjärrdatabas
JP2000276304A (ja) * 1999-03-26 2000-10-06 Nec Corp データ移行方法と情報処理システム
JP3763992B2 (ja) * 1999-03-30 2006-04-05 富士通株式会社 データ処理装置及び記録媒体
US6671705B1 (en) * 1999-08-17 2003-12-30 Emc Corporation Remote mirroring system, device, and method
AU1068800A (en) 1999-11-10 2001-06-06 Impsa International Incorporated Prosthetic heart valve
US6615223B1 (en) * 2000-02-29 2003-09-02 Oracle International Corporation Method and system for data replication
US6446176B1 (en) 2000-03-09 2002-09-03 Storage Technology Corporation Method and system for transferring data between primary storage and secondary storage using a bridge volume and an internal snapshot copy of the data being transferred
US6629264B1 (en) * 2000-03-30 2003-09-30 Hewlett-Packard Development Company, L.P. Controller-based remote copy system with logical unit grouping
US6643795B1 (en) 2000-03-30 2003-11-04 Hewlett-Packard Development Company, L.P. Controller-based bi-directional remote copy system with storage site failover capability
US6658590B1 (en) * 2000-03-30 2003-12-02 Hewlett-Packard Development Company, L.P. Controller-based transaction logging system for data recovery in a storage area network
US6658540B1 (en) * 2000-03-31 2003-12-02 Hewlett-Packard Development Company, L.P. Method for transaction command ordering in a remote data replication system
JP2001356945A (ja) 2000-04-12 2001-12-26 Anetsukusu Syst Kk データバックアップ・リカバリー方式
AU2001261141A1 (en) 2000-05-02 2001-11-12 Sun Microsystems, Inc. Method and system for achieving high availability in a networked computer system
US6983362B1 (en) 2000-05-20 2006-01-03 Ciena Corporation Configurable fault recovery policy for a computer system
US6567928B1 (en) 2000-05-23 2003-05-20 International Business Machines Corporation Method and apparatus for efficiently recovering from a failure in a database that includes unlogged objects
KR100390853B1 (ko) * 2000-06-07 2003-07-10 차상균 주 메모리 트랜잭션 처리 시스템에서 병렬적 회복 연산을 위한 디퍼런셜 로깅 방법 및 장치
US6801921B2 (en) 2000-09-08 2004-10-05 Hitachi, Ltd. Method and system for managing multiple database storage units
US20020103815A1 (en) 2000-12-12 2002-08-01 Fresher Information Corporation High speed data updates implemented in an information storage and retrieval system
US6606694B2 (en) 2000-12-22 2003-08-12 Bull Hn Information Systems Inc. Write logging in mirrored disk subsystems
US6748502B2 (en) 2001-01-12 2004-06-08 Hitachi, Ltd. Virtual volume storage
EP1370947A4 (en) 2001-02-13 2009-05-27 Candera Inc STORAGE VIRTUALIZATION SERVER SILICON BASE
US7103586B2 (en) 2001-03-16 2006-09-05 Gravic, Inc. Collision avoidance in database replication systems
US7177866B2 (en) 2001-03-16 2007-02-13 Gravic, Inc. Asynchronous coordinated commit replication and dual write with replication transmission and locking of target database on updates only
JP4076326B2 (ja) 2001-05-25 2008-04-16 富士通株式会社 バックアップシステム、データベース装置、データベース装置のバックアップ方法、データベース管理プログラム、バックアップ装置、バックアップ方法および、バックアッププログラム
US6779058B2 (en) * 2001-07-13 2004-08-17 International Business Machines Corporation Method, system, and program for transferring data between storage devices
US20030126133A1 (en) * 2001-12-27 2003-07-03 Slamdunk Networks, Inc. Database replication using application program event playback
KR20030056540A (ko) 2001-12-28 2003-07-04 한국전자통신연구원 데이터베이스 관리 시스템에서 시스템 고장에 대비한 파일삭제 및 회복 방법
US7032131B2 (en) * 2002-03-26 2006-04-18 Hewlett-Packard Development Company, L.P. System and method for ensuring merge completion in a storage area network
US7007042B2 (en) 2002-03-28 2006-02-28 Hewlett-Packard Development Company, L.P. System and method for automatic site failover in a storage area network
EP1361515A1 (de) * 2002-05-06 2003-11-12 Siemens Aktiengesellschaft Verfahren und System zur Sicherung einer Datenbank
CN1286014C (zh) * 2002-05-17 2006-11-22 智邦科技股份有限公司 从代理模块故障中恢复的方法
US7003694B1 (en) * 2002-05-22 2006-02-21 Oracle International Corporation Reliable standby database failover
US20040107381A1 (en) 2002-07-12 2004-06-03 American Management Systems, Incorporated High performance transaction storage and retrieval system for commodity computing environments
US7103727B2 (en) 2002-07-30 2006-09-05 Hitachi, Ltd. Storage system for multi-site remote copy
US7158998B2 (en) 2002-07-31 2007-01-02 Cingular Wireless Ii, Llc Efficient synchronous and asynchronous database replication
US8374966B1 (en) 2002-08-01 2013-02-12 Oracle International Corporation In memory streaming with disk backup and recovery of messages captured from a database redo stream
US8676843B2 (en) 2002-11-14 2014-03-18 LexiNexis Risk Data Management Inc. Failure recovery in a parallel-processing database system
US8121978B2 (en) 2002-11-15 2012-02-21 Sybase, Inc. Database system providing improved methods for data replication
JP4393762B2 (ja) 2002-12-19 2010-01-06 株式会社日立製作所 データベース処理方法及び装置並びにその処理プログラム
US7177886B2 (en) 2003-02-07 2007-02-13 International Business Machines Corporation Apparatus and method for coordinating logical data replication with highly available data replication
US7383264B2 (en) 2003-03-27 2008-06-03 Hitachi, Ltd. Data control method for duplicating data between computer systems
JP4301849B2 (ja) 2003-03-31 2009-07-22 株式会社日立製作所 情報処理方法及びその実施システム並びにその処理プログラム並びにディザスタリカバリ方法およびシステム並びにその処理を実施する記憶装置およびその制御処理方法
US7523275B2 (en) * 2003-04-10 2009-04-21 International Business Machines Corporation Method, system, and program for maintaining a copy relationship between primary volumes and corresponding secondary volumes
US7089383B2 (en) * 2003-06-06 2006-08-08 Hewlett-Packard Development Company, L.P. State machine and system for data redundancy

Also Published As

Publication number Publication date
CN100378677C (zh) 2008-04-02
US20050210073A1 (en) 2005-09-22
JP2005267301A (ja) 2005-09-29
US7890461B2 (en) 2011-02-15
CN101231606A (zh) 2008-07-30
CN1670709A (zh) 2005-09-21
EP1577775A1 (en) 2005-09-21
CN100585566C (zh) 2010-01-27

Similar Documents

Publication Publication Date Title
JP4452533B2 (ja) システムおよび記憶装置システム
JP4301849B2 (ja) 情報処理方法及びその実施システム並びにその処理プログラム並びにディザスタリカバリ方法およびシステム並びにその処理を実施する記憶装置およびその制御処理方法
JP4551096B2 (ja) ストレージサブシステム
JP4681249B2 (ja) ディスクアレイ装置
US6968425B2 (en) Computer systems, disk systems, and method for controlling disk cache
US7266644B2 (en) Storage system and file-reference method of remote-site storage system
JP4796854B2 (ja) 差分リモートコピーにおける中間ボリュームのデータ溢れ対策
US8285824B2 (en) Storage system and data replication method that refuses one or more requests for changing the first logical configuration information until the first storage apparatus and second storage apparatus are synchronized
US7802137B2 (en) Journaling system switching to another logical volume to store subsequently received update history
US8037027B2 (en) Computer system for hierarchically managing a journal and method therefor
JP4920291B2 (ja) 計算機システム、アクセス制御方法及び管理計算機
US20150012699A1 (en) System and method of versioning cache for a clustering topology
JP2008515112A (ja) 仮想順序付け書き込み
US7013371B2 (en) Data transfer control system
JP2004086721A (ja) データ複製システム、中継装置、データ送受信方法およびストレージ内のデータを複製するためのプログラム
JP2002149499A (ja) データの完全性を備えるリモートコピーシステム
US7590809B2 (en) Remote copy system
KR19980024086A (ko) 컴퓨터 시스템 및 화일 관리 방법
US20090177916A1 (en) Storage system, controller of storage system, control method of storage system
JP2008152796A (ja) データ複製システム、およびストレージ内のデータを複製するためのプログラム
US20070118605A1 (en) Method and computer system for information notification
JP4294692B2 (ja) 情報処理システム
JP2003050675A (ja) データ多重化システム
US20090094426A1 (en) Storage system
JP2008140415A (ja) データ複製システム、データ送受信方法およびストレージ内のデータを複製するためのプログラム

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060424

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070209

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20090206

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20090216

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20091007

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091022

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091217

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: 20100121

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100201

R150 Certificate of patent or registration of utility model

Ref document number: 4452533

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130205

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130205

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140205

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees