(57)【要約】【課題】現用系のパフォーマンス劣化が少ない災害対策システムを構築することが可能な技術を提供する。【解決手段】ホストコンピュータから受信した書き込み要求がログ情報の書き込み要求である場合に、待機系の副記憶装置サブシステムへのログ情報の同期書き込み処理を行うステップと、前記受信した書き込み要求がデータベースデータまたはステータス情報の書き込み要求である場合に、その書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行うステップと、正記憶装置サブシステムから受信した書き込み要求の内容に従って、副記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うステップと、前記ステータス情報で示される位置からのログ情報の内容に従ってデータベース領域を回復するステップとを有するものである。【選択図】        図１
2004303025.tif 000002
【特許請求の範囲】
【請求項１】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行するディザスタリカバリ方法において、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信するステップと、
その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うステップと、
受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへ同期書き込み処理を行うステップと、
受信したデータベースデータまたはステータス情報の書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行うステップと、
前記ログ情報、データベースデータまたはステータス情報の書き込み要求を正記憶装置サブシステムから受信するステップと、
その受信した書き込み要求の内容に従って、副記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うステップと、
待機系データベース処理システムでのデータベース処理の開始時に、前記副記憶装置サブシステム内で更新されたステータス情報で示される位置からログ情報を読み出して副記憶装置サブシステム上のデータベース領域のデータを当該ログ情報の内容に従って更新することにより、副記憶装置サブシステム上のデータベース領域を正記憶装置サブシステム上のデータベース領域の状態に回復するステップとを有することを特徴とするディザスタリカバリ方法。
【請求項２】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行するディザスタリカバリ方法において、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信するステップと、
その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うステップと、
受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへ同期書き込み処理を行うステップと、
受信したチェックポイント時以外のデータベースデータの書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行うステップと、
チェックポイント時のデータベースデータ及びステータス情報の書き込み要求を受信した際に前記一時的に蓄積した書き込み要求とともに副記憶装置サブシステムへ書き込み処理を行い、その後ホストコンピュータへ完了通知を行うステップと、
前記ログ情報、データベースデータまたはステータス情報の書き込み要求を正記憶装置サブシステムから受信するステップと、
その受信した書き込み要求の内容に従って、副記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うステップと、
待機系データベース処理システムでのデータベース処理の開始時に、前記ステータス情報で示される位置からログ情報を読み出して副記憶装置サブシステム上のデータベース領域のデータを当該ログ情報の内容に従って更新することにより、副記憶装置サブシステム上のデータベース領域を正記憶装置サブシステム上のデータベース領域の状態に回復するステップとを有することを特徴とするディザスタリカバリ方法。
【請求項３】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行するディザスタリカバリ方法において、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信するステップと、
その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うステップと、
受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへ同期書き込み処理を行うステップと、
受信したデータベースデータまたはステータス情報の書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行うステップとを有することを特徴とするディザスタリカバリ方法。
【請求項４】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行するディザスタリカバリ方法において、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信するステップと、
その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うステップと、
受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへ同期書き込み処理を行うステップと、
受信したチェックポイント時以外のデータベースデータの書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行うステップと、
チェックポイント時のデータベースデータ及びステータス情報の書き込み要求を受信した際に前記一時的に蓄積した書き込み要求とともに副記憶装置サブシステムへ書き込み処理を行い、その後ホストコンピュータへ完了通知を行うステップとを有することを特徴とするディザスタリカバリ方法。
【請求項５】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行するディザスタリカバリ方法において、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求を現用系の記憶装置サブシステムである正記憶装置サブシステムから受信するステップと、
その受信した書き込み要求の内容に従って、副記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うステップと、
待機系データベース処理システムでのデータベース処理の開始時に、前記ステータス情報で示される位置からログ情報を読み出して副記憶装置サブシステム上のデータベース領域のデータを当該ログ情報の内容に従って更新することにより、副記憶装置サブシステム上のデータベース領域を正記憶装置サブシステム上のデータベース領域の状態に回復するステップとを有することを特徴とするディザスタリカバリ方法。
【請求項６】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行するディザスタリカバリシステムにおいて、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信し、その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う第１のコマンド処理部と、受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへ同期書き込み処理を行うステップと、受信ログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへ同期書き込み処理を行い、受信したデータベースデータまたはステータス情報の書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行う正リモートコピー処理部とを備える正記憶装置サブシステムと、
前記ログ情報、データベースデータまたはステータス情報の書き込み要求を正記憶装置サブシステムから受信し、その受信した書き込み要求の内容に従って、副記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う副リモートコピー処理部と、待機系データベース処理システムでのデータベース処理の開始時に、副ホストコンピュータの指示に従って前記ステータス情報で示される位置からログ情報を読み出して副記憶装置サブシステム上のデータベース領域のデータを当該ログ情報の内容に従って更新することにより、副記憶装置サブシステム上のデータベース領域を正記憶装置サブシステム上のデータベース領域の状態に回復する第２のコマンド処理部とを備える副記憶装置サブシステムとを具備することを特徴とするディザスタリカバリシステム。
【請求項７】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行するディザスタリカバリシステムにおいて、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信し、その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う第１のコマンド処理部と、
受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへの同期書き込み処理を行い、受信したチェックポイント時以外のデータベースデータの書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行い、チェックポイント時のデータベースデータ及びステータス情報の書き込み要求を受信した際に前記一時的に蓄積した書き込み要求とともに副記憶装置サブシステムへ書き込み処理を行い、その後ホストコンピュータへ完了通知を行うステップと、
前記ログ情報、データベースデータまたはステータス情報の書き込み要求を正記憶装置サブシステムから受信し、その受信した書き込み要求の内容に従って、副記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う副リモートコピー処理部と、待機系データベース処理システムでのデータベース処理の開始時に、副ホストコンピュータの指示に従って前記ステータス情報で示される位置からログ情報を読み出して副記憶装置サブシステム上のデータベース領域のデータを当該ログ情報の内容に従って更新することにより、副記憶装置サブシステム上のデータベース領域を正記憶装置サブシステム上のデータベース領域の状態に回復する第２のコマンド処理部とを備える副記憶装置サブシステムとを具備することを特徴とするディザスタリカバリシステム。
【請求項８】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行する為の処理を行う現用系の正記憶装置サブシステムにおいて、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信し、その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うコマンド処理部と、
受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへのログ情報の同期書き込み処理を行い、受信したデータベースデータまたはステータス情報の書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行う正リモートコピー処理部とを備えることを特徴とする正記憶装置サブシステム。
【請求項９】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行する為の処理を行う現用系の正記憶装置サブシステムにおいて、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信し、その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うコマンド処理部と、
受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへのログ情報の同期書き込み処理を行い、
受信したチェックポイント時以外のデータベースデータの書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行い、チェックポイント時のデータベースデータ及びステータス情報の書き込み要求を受信した際に前記一時的に蓄積した書き込み要求とともに副記憶装置サブシステムへ書き込み処理を行い、その後ホストコンピュータへ完了通知を行う正リモートコピー処理部とを備えることを特徴とする正記憶装置サブシステム。
【請求項１０】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行する為の処理を行う待機系の副記憶装置サブシステムにおいて、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求を現用系の記憶装置サブシステムである正記憶装置サブシステムから受信し、その受信した書き込み要求の内容に従って、副記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う副リモートコピー処理部と、
待機系データベース処理システムでのデータベース処理の開始時に、副ホストコンピュータの指示に従って前記ステータス情報で示される位置からログ情報を読み出して副記憶装置サブシステム上のデータベース領域のデータを当該ログ情報の内容に従って更新することにより、副記憶装置サブシステム上のデータベース領域を正記憶装置サブシステム上のデータベース領域の状態に回復するコマンド処理部とを備えることを特徴とする副記憶装置サブシステム。
【請求項１１】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行するディザスタリカバリシステムとしてコンピュータを機能させる為のプログラムにおいて、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信し、その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う第１のコマンド処理部と、受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへ同期書き込み処理を行い、受信データベースデータまたはステータス情報の書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行う正リモートコピー処理部とを備える正記憶装置サブシステムと、
前記ログ情報、データベースデータまたはステータス情報の書き込み要求を正記憶装置サブシステムから受信し、その受信した書き込み要求の内容に従って、副記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う副リモートコピー処理部と、待機系データベース処理システムでのデータベース処理の開始時に、副ホストコンピュータの指示に従って前記ステータス情報で示される位置からログ情報を読み出して副記憶装置サブシステム上のデータベース領域のデータを当該ログ情報の内容に従って更新することにより、副記憶装置サブシステム上のデータベース領域を正記憶装置サブシステム上のデータベース領域の状態に回復する第２のコマンド処理部とを備える副記憶装置サブシステムとしてコンピュータを機能させることを特徴とするプログラム。
【請求項１２】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行するディザスタリカバリシステムとしてコンピュータを機能させる為のプログラムにおいて、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信し、その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う第１のコマンド処理部と、
受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへ同期書き込み処理を行い、受信したチェックポイント時以外のデータベースデータの書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行い、チェックポイント時のデータベースデータ及びステータス情報の書き込み要求を受信した際に前記一時的に蓄積した書き込み要求とともに副記憶装置サブシステムへ書き込み処理を行い、その後ホストコンピュータへ完了通知を行う正リモートコピー処理部とを備える正記憶装置サブシステムと、
前記ログ情報、データベースデータまたはステータス情報の書き込み要求を正記憶装置サブシステムから受信し、その受信した書き込み要求の内容に従って、副記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う副リモートコピー処理部と、待機系データベース処理システムでのデータベース処理の開始時に、副ホストコンピュータの指示に従って前記ステータス情報で示される位置からログ情報を読み出して副記憶装置サブシステム上のデータベース領域のデータを当該ログ情報の内容に従って更新することにより、副記憶装置サブシステム上のデータベース領域を正記憶装置サブシステム上のデータベース領域の状態に回復する第２のコマンド処理部とを備える副記憶装置サブシステムとしてコンピュータを機能させることを特徴とするプログラム。
【請求項１３】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行する為の処理を行う現用系の正記憶装置サブシステムとしてコンピュータを機能させる為のプログラムにおいて、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信し、その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うコマンド処理部と、
受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへ同期書き込み処理を行い、受信したデータベースデータまたはステータス情報の書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行う正リモートコピー処理部としてコンピュータを機能させることを特徴とするプログラム。
【請求項１４】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行する為の処理を行う現用系の正記憶装置サブシステムとしてコンピュータを機能させる為のプログラムにおいて、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求をホストコンピュータから受信し、その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行うコマンド処理部と、
受信したログ情報の書き込み要求を待機系の記憶装置サブシステムである副記憶装置サブシステムへ同期書き込み処理を行い、
受信したチェックポイント時以外のデータベースデータの書き込み要求を一時的に蓄積して副記憶装置サブシステムへの非同期書き込み処理を行い、チェックポイント時のデータベースデータ及びステータス情報の書き込み要求を受信した際に前記一時的に蓄積した書き込み要求とともに副記憶装置サブシステムへ書き込み処理を行い、その後ホストコンピュータへ完了通知を行う正リモートコピー処理部としてコンピュータを機能させることを特徴とするプログラム。
【請求項１５】
現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行する為の処理を行う待機系の副記憶装置サブシステムとしてコンピュータを機能させる為のプログラムにおいて、
ホストコンピュータのデータベースバッファに対して行われたデータベース処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータおよび障害回復時に利用するログ情報の位置を示すステータス情報の書き込み要求を現用系の記憶装置サブシステムである正記憶装置サブシステムから受信し、その受信した書き込み要求の内容に従って、副記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う副リモートコピー処理部と、
待機系データベース処理システムでのデータベース処理の開始時に、副ホストコンピュータの指示に従って前記ステータス情報で示される位置からログ情報を読み出して副記憶装置サブシステム上のデータベース領域のデータを当該ログ情報の内容に従って更新することにより、副記憶装置サブシステム上のデータベース領域を正記憶装置サブシステム上のデータベース領域の状態に回復するコマンド処理部としてコンピュータを機能させることを特徴とするプログラム。
【請求項１６】
第１のプログラムで処理するデータと該処理を回復するためのログ情報とを第１の記憶手段に記憶する第１のプログラムにおける前記処理の障害発生時に、処理データと該処理を回復するためのログ情報とを格納する第２の記憶手段に記憶する第２のプログラムの処理を実行することにより前記障害が発生した処理を回復する情報処理回復方法において、
前記ログ情報、前記処理データおよび前記ログ情報の記憶位置を示すステータス情報の書き込み要求の入力に応じて、第１に記憶手段に記憶されたログ情報、前記処理データおよび前記ステータス情報を第１の記憶手段に記憶し、当該ログ情報を第２の記憶手段に記憶したとき前記書き込み要求に対する応答を行うステップと、
当該第１の記憶手段に記憶された前記処理データおよび前記ステータス情報のうち前記第２の記憶手段へ記憶されていない前記処理データおよび前記ステータス情報を、所定条件を満たした場合、前記第２の記憶手段に記憶し、
前記障害を検出したとき、前記第２の記憶装置に記憶された前記ステータス情報の示すログ情報の記憶位置で示される該ログ情報を参照して前記第２の記憶手段に記憶された処理データを前記障害発生以前の前記第１の記憶手段に記憶された処理データを記憶して前記第２のプログラムを実行することを特徴とする情報処理回復方法。
【請求項１７】
第１のプログラムで処理するデータと該処理を回復するためのログ情報とを第１の記憶手段に記憶する第１のプログラムにおける前記処理の障害発生時に、処理データと該処理を回復するためのログ情報とを格納する第２の記憶手段に記憶する第２のプログラムの処理を実行することにより前記障害が発生した処理を回復する情報処理方法において、
前記ログ情報、前記処理データおよび前記ログ情報の記憶位置を示すステータス情報の書き込み要求の入力に応じて、第１に記憶手段に記憶されたログ情報、前記処理データおよび前記ステータス情報を第１の記憶手段に記憶し、当該ログ情報を第２の記憶手段に記憶したとき前記書き込み要求に対する応答を行うステップと、
当該第１の記憶手段に記憶された前記処理データおよび前記ステータス情報のうち前記第２の記憶手段に記憶されていない前記処理データおよび前記ステータス情報を、所定条件を満たした場合、前記第２の記憶手段に記憶することを特徴とする情報処理方法。
【請求項１８】
第１のプログラムで処理するデータと該処理を回復するためのログ情報とを第１の記憶手段に記憶する第１のプログラムにおける前記処理の障害発生時に、処理データと該処理を回復するためのログ情報とを格納する第２の記憶手段に記憶する第２のプログラムの処理を実行することにより前記障害が発生した処理を回復する情報処理方法において、
前記ログ情報、前記処理データおよび前記ログ情報の記憶位置を示すステータス情報の書き込み要求の入力に応じて、第１に記憶手段に記憶されたログ情報、前記処理データおよび前記ステータス情報を第１の記憶手段に記憶し、当該ログ情報を第２の記憶手段に記憶したとき前記書き込み要求に対する応答を行うステップと、
前記障害を検出したとき、前記第２の記憶装置に記憶された前記ステータス情報の示すログ情報の記憶位置で示される該ログ情報を参照して前記第２の記憶手段に記憶された処理データを前記障害発生以前の前記第１の記憶手段に記憶された処理データを記憶して前記第２のプログラムを実行することを特徴とする情報処理方法。
【請求項１９】
第１のプログラムで処理するデータと該処理を回復するためのログ情報とを第１の記憶手段に記憶する第１のプログラムにおける前記処理の障害発生時に、処理データと該処理を回復するためのログ情報とを格納する第２の記憶手段に記憶する第２のプログラムの処理を実行することにより前記障害が発生した処理を回復する情報処理システムにおける記憶装置の制御方法において、
前記ログ情報、前記処理データおよび前記ログ情報の記憶位置を示すステータス情報の書き込み要求の入力に応じて、第１に記憶手段に記憶されたログ情報、前記処理データおよび前記ステータス情報を第１の記憶手段に記憶し、当該ログ情報を第２の記憶手段に記憶するための書き込み要求を第２の記憶手段に出力し、該第２の記憶手段の書き込み要求の応答を受け付けたとき前記書き込み要求に対する応答を行うステップと、
当該第１の記憶手段に記憶された前記処理データおよび前記ステータス情報のうち前記第２の記憶手段に記憶されていない前記処理データおよび前記ステータス情報を、所定条件を満たした場合、前記第２の記憶手段へ書き込み要求を送付する記憶することを特徴とする記憶装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は処理の実行を障害時や所定条件発生もしくは要求により、他の情報処理装置やその処理を実施するプログラムやオブジェクトで実行する技術に関するものである。
【０００２】
【従来の技術】
従来のデータベース管理システム（もしくは計算機システムや情報処理システム）では、障害に備え、地理的に分かれた複数のサイト（計算機や情報処理装置）に複製を置く、所謂ディザスタリカバリという手法がある。これは、あるサイトのデータを地理的に離れた他のサイトに複製として格納しておき、あるサイトが災害等により障害にあった場合、他のサイトで業務を復旧させるというものである。
【０００３】
データベース管理システム（もしくは計算機システムや情報処理システム、ここでは、データベース管理システムを一例としている）では、この様な複製を持つ手法としていくつかの方法がある。基本的には、クライントから見て主となるシステム、すなわち現用系システムに要求を送り、現用系でログと呼ばれる情報のレコードが生成され、これが処理回復に利用されたりバックアップとなるものである。すなわちこのログレコードが現用系システムから待機系と呼ばれるシステムに送られて待機系のホストコンピュータがこのログレコードを参照して現用系と同じ更新処理を行うことにより待機系システムの状態を更新しており、現用系システムで生成されたログレコードを待機系システムに送ることで複製を実現しているこのような技術は、特許文献１に開示されている。
【０００４】
従来、現用系システムで生成されたログレコードやデータベースデータを待機系システムに送るとき利用されるストレージ装置によるリモートコピー機能（特許文献１参照）における、データ転送の方法は主に、以下の２種類に大別されている。
【０００５】
（１）同期方式
あるサイト（ここではメインサイトと呼ぶ）のホストコンピュータからのデータ書き込み要求時にメインサイトのストレージ装置が該当データを他のサイト（ここではリモートサイトと呼ぶ）のストレージ装置に転送し、リモートサイトのストレージ装置からの該当データ受領報告到着後にメインサイトのストレージ装置がメインサイトのホストコンピュータに書き込み完了を報告する。
【０００６】
メインサイトの書き込み完了時点にリモートサイトへデータが到着していることが保証されるメリットがある一方、サイト間の距離や回線遅延の増大によりメインサイトでの書き込み応答時間が増大し、性能劣化を招く欠点がある。
【０００７】
（２）非同期方式
メインサイトのホストコンピュータからのデータ書き込み要求時にリモートサイトへの該当データ転送終了を待たずにメインサイトのストレージ装置がメインサイトのホストコンピュータに書き込み完了を報告する。
【０００８】
同期方式に比べメインサイトでの性能劣化の可能性は少ないが、メインサイトで障害が発生した場合、直近のデータがリモートサイトで欠損しトランザクションを失う可能性がある。
【０００９】
また、非同期リモートコピーには特許文献１に開示されているようにデータ書き込みの順序性をメインサイトとリモートサイトで一致することを保証する方式と保証しない方式がある。トランザクションの途中の状態が残りデータベースの一貫性が保証できないことを避けるためにはこのデータ書き込みの順序性を保証する必要がある。この順序性保証は複数のディスクの組に対しても有効にするよう構成することができる。特許文献１には。ログ（ジャーナル）用ディスクとＤＢ用ディスクの組に対して順序性を保証するような技術が開示されている。
【００１０】
一般にデータベース管理システム（ＤＢＭＳ）は、データそのものを格納するＤＢ用ディスクと、ＤＢ更新履歴情報を時系列に格納したログ用ディスクを持っている。災害等の発生によりメインサイトにおけるサーバ（メインサイトにおける計算機もしくは情報処理装置である）がダウンすると、ＤＢ用ディスク上のデータは中途半端な更新状態となることがあるが、ＤＢＭＳのリスタート時にログ用ディスク内のＤＢ更新履歴情報を元に一貫性の取れた状態に回復している（このような技術は非特許文献１に開示されている）。すなわち、サーバダウン時に完了済みのトランザクションの更新データについてはＤＢ用ディスクに反映させ（ロールフォワード）、サーバダウン時に未完了だったトランザクションの更新データについては無効化（ロールバック）している。
【００１１】
また、災害対策システムでの転送方式としては、以下のものが知られている。
（ａ）ログ同期、ＤＢ同期方式
ログ及びＤＢを同期でリモートサイトに転送する。リモートサイトには常にメインサイトと同じログとＤＢの状態があるので、障害発生時、メインサイトでのリスタートと同じ状況での回復処理が、リモートサイトでも実現できる。すなわち、メインサイトで完了済みのトランザクションの更新内容がリモートサイト側で失われる事が無い。但し、ログ及びＤＢを同期転送する為、こうした構成を取らない場合に比べ、メインサイト側のパフォーマンスが劣化する。
（ｂ）ログ非同期、ＤＢ非同期方式
ログ及びＤＢを非同期でリモートサイトに転送すると共に、リモートサイト側の更新順序を保証する。リモートサイト側の更新は遅延する為、リモートサイト側にはメインサイト側の遅延時間分前のログとＤＢの状態がある。ログとＤＢの更新順序が保証されるようにしておけば、障害発生時、リモートサイトのリスタートでメインサイトの遅延時間分前の一貫性のあるＤＢ状態に回復できる。メインサイト側のパフォーマンスの劣化は少ないが、メインサイトで完了済みのトランザクションの更新内容がリモートサイト側で失われる事がある。
【００１２】
【特許文献１】
米国特許第５６４０５６１号明細書
【非特許文献１】
Ｊｉｍ  Ｇｒａｙ，Ａｎｄｒｅａｓ  Ｒｅｕｔｅｒ著「ＴＲＡＮＳＣＡＴＩＯＮ  ＰＲＯＣＥＳＳＩＮＧ；Ｃｏｎｃｅｐｔｓ  ａｎｄ  Ｔｅｃｈｎｉｑｕｅｓ」、ＭＯＲＧＡＮ  ＫＡＵＦＭＡＮＮ  ＰＵＢＬＩＳＨＥＲＳ発行
【００１３】
【発明が解決しようとする課題】
前記の様に従来のデータベース管理システム（もしくは計算機システムや情報処理システム、ここでは、データベース管理システムを一例としている）において、ログ及びＤＢ（ここではデータベースを一例としてあげているが、処理に利用するために記憶したデータでも良い）をメインサイトと同期してリモートサイトに転送した場合、メインサイトで完了済みのトランザクションの更新内容がリモートサイト側で失われる可能性は低い、ログ及びＤＢを同期転送する為、こうした構成を取らない場合に比べ、メインサイト側のパフォーマンスが劣化するという問題がある。
【００１４】
また、従来のデータベース管理システムにおいて、ログ及びＤＢを非同期でリモートサイトに転送した場合、メインサイト側のパフォーマンスの劣化は少ないが、メインサイトで完了済みのトランザクションの更新内容がリモートサイト側で失われることがあるという問題が生じる。
【００１５】
本発明の目的は、処理の実行を障害時や所定条件発生もしくは要求により、他の情報処理装置やその処理を実施するプログラムやオブジェクトで行う場合、完了済みのトランザクションの更新内容が失われる可能性の低い技術を提供することにある。
本発明の第２の目的は、現用系で完了済みのトランザクションの更新内容が待機系で失われる可能性の低い技術を提供することにある。
本発明の第３の目的は、現用系のパフォーマンス劣化を少なくすることが可能な技術を提供することにある。
【００１６】
【課題を解決するための手段】
第１の手段は、第１のプログラムで処理するデータと該処理を回復するためのログ情報とを第１の記憶手段に記憶する第１のプログラムにおける前記処理の障害発生時に、処理データと該処理を回復するためのログ情報とを格納する第２の記憶手段に記憶する第２のプログラムの処理を実行することにより前記障害が発生した処理を回復する情報処理回復方法で次のような処理を実施する。
【００１７】
前記ログ情報、前記処理データおよび前記ログ情報の記憶位置を示すステータス情報の書き込み要求の入力に応じて、第１に記憶手段に記憶されたログ情報、前記処理データおよび前記ステータス情報を第１の記憶手段に記憶し、当該ログ情報を第２の記憶手段に記憶したとき前記書き込み要求に対する応答を行い、
当該第１の記憶手段に記憶された前記処理データおよび前記ステータス情報を、所定条件を満たした場合、前記第２の記憶手段に記憶する。
【００１８】
第２の手段は、第１のデータベース処理システムの障害発生時に第２のデータベース処理システムへ切り替えてデータベース処理を続行するシステムで次のような処理を実施する。第２のデータベース処理システムへの書き込み要求時に、同期書き込みによりログ情報を更新し、非同期書き込みによりデータベースデータ及びステータス情報を更新するものである。
【００１９】
第３の手段は、現用系データベース処理システムの障害発生時に待機系データベース処理システムへ切り替えてデータベース処理を続行するディザスタリカバリシステムにおいて、待機系への書き込み要求時に、同期書き込みによりログ情報を更新し、非同期書き込みによりデータベースデータ及びステータス情報を更新するものである。
【００２０】
本発明のディザスタリカバリシステムでは、記憶装置サブシステム内のデータベース領域の内容を一時的に保持するデータベースバッファと、データベースバッファに対する更新処理の内容を一時的に保持するログバッファとをホストコンピュータに備えており、ホストコンピュータでのデータベース処理の実行に伴ってデータベースバッファの内容が変更され、その変更内容を記憶装置サブシステム内のデータベース領域に反映させる必要が生じた場合には、データベースバッファ上で行われた更新処理の内容を示すログ情報、前記データベースバッファで更新されたデータベースデータまたはチェックポイント時のログ情報の位置を示すステータス情報の書き込み要求を現用系の正ホストコンピュータから現用系の正記憶装置サブシステムへ送信する。
【００２１】
正記憶装置サブシステムでは、前記書き込み要求を正ホストコンピュータから受信し、その受信した書き込み要求の内容に従って、正記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う。あらかじめログ情報用ディスクは同期方式のリモートコピー、データベース領域のデータ用ディスク及びステータス情報用ディスクは両ディスクにまたがって更新順を保証する非同期方式のリモートコピーを行うように正記憶装置サブシステムを構成しておく。
【００２２】
この構成に従い、正記憶装置サブシステムはログ情報用ディスクへの書き込み要求は同期方式で待機系の副記憶装置に書き込み、データベース領域のデータ用ディスク及びステータス情報用ディスクへの書き込み要求は非同期方式で待機系の副記憶装置に書き込む。
【００２３】
副記憶装置サブシステムでは、前記ログ情報、データベースデータまたはステータス情報の書き込み要求を正記憶装置サブシステムから受信し、その受信した書き込み要求の内容に従って、副記憶装置サブシステム内のログ情報、データベース領域のデータ及びステータス情報の更新を行う（特許文献１参照）。
【００２４】
その後、現用系データベース処理システムで障害が発生し、待機系データベース処理システムでデータベース処理が開始されると、前記ステータス情報で示される位置からログ情報を読み出して副記憶装置サブシステム上のデータベース領域のデータを、その読み出したログ情報の内容に従って更新し、これにより、副記憶装置サブシステム上のデータベース領域を障害発生直前の一貫性の保たれたデータベース領域の状態に回復する。
【００２５】
ＤＢ更新比率の高い業務処理では、ログ用ディスクに比べ、ＤＢ用ディスクへのＩ／Ｏ負荷が高くなる。一方、待機系で回復対象となるトランザクションはログ用ディスクの情報で決まる。そこで、ログ用ディスクの情報を同期コピーすることにより、現用系で完了済みのトランザクションの更新内容が待機系で失われる事を無くし、ＤＢ用ディスクの情報を非同期コピーとすることにより、現用系のパフォーマンス劣化が少ない災害対策システムを構築することができる。
【００２６】
以上の様に本発明のディザスタリカバリシステムによれば、待機系への書き込み要求時に、同期書き込みによりログ情報を更新し、非同期書き込みによりデータベースデータ及びステータス情報を更新するので、現用系で完了済みのトランザクションの更新内容が待機系で失われる事が無く、現用系のパフォーマンス劣化が少ない災害対策システムを構築することが可能である。
【００２７】
【発明の実施の形態】
以下に、待機系への書き込み要求時に、同期書き込みによりログ情報を更新し、非同期書き込みによりデータベースデータ及びステータス情報を更新する一実施形態のシステムについて説明する。
【００２８】
図１は本実施形態のシステム構成を示す図である。図１に示す様に本実施形態の正ホストコンピュータ１（計算機や情報処理装置もしくはその処理が実施可能なプログラムやオブジェクトで実現しても良い）は、ＤＢアクセス制御部１１１（その処理が実施可能なハードウェアやプログラムやオブジェクト）と、チェックポイント処理部１１２（その処理が実施可能なハードウェアやプログラムやオブジェクト）と、ログ管理部１１３（その処理が実施可能なハードウェアやプログラムやオブジェクト）と、ＤＢ遅延書き込み処理部１１４（その処理が実施可能なハードウェアやプログラムやオブジェクト）とを有している。
【００２９】
ＤＢアクセス制御部１１１は、ＤＢバッファ１２（記憶手段）及びログバッファ１４（記憶手段）を介した正ＤＢ用ディスク２４（記憶手段）及び正ログ用ディスク２６（記憶手段）へのアクセスを制御する処理部である。チェックポイント処理部１１２は、正ホストコンピュータ１のＤＢバッファ１２の内容を現用系のディスクサブシステムである正ディスクサブシステム２内の記憶装置へ反映させる必要が生じた場合に、ＤＢバッファ１２で更新された全ＤＢブロック及びその時点で最新のログレコードのログ用ディスクとその位置を示すステータス情報の書き込み要求を正ホストコンピュータ１から正ディスクサブシステム２へ送信する処理部である。
【００３０】
非特許文献１に開示されているように、チェックポイント時にトランザクションが完結していないものもあるため、このステータス情報は最新のログレコードの位置以外にも、未完了トランザクションに関連する最も古いログレコードの位置を示す場合もある。また、ステータス情報がディスク上で更新されるのが遅延している場合もある。どちらの場合にもこのステータス情報はデータベース管理システムがリスタートする際に参照を開始するログの位置を示す情報として利用しても良い。
【００３１】
ログ管理部１１３は、ＤＢバッファ１２に対して行われたデータベース処理の内容を示すログ情報であるログブロック２６２ａの書き込み要求を正ホストコンピュータ１から正ディスクサブシステム２へ送信する処理部である。ＤＢ遅延書き込み処理部１１４は、ＤＢバッファ１２上のデータベースデータの書き込み要求を正ホストコンピュータ１から正ディスクサブシステム２へ送信する処理部である。
【００３２】
正ホストコンピュータ１をＤＢアクセス制御部１１１、チェックポイント処理部１１２、ログ管理部１１３及びＤＢ遅延書き込み処理部１１４として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００３３】
正ディスクサブシステム２（記憶装置やディスクシステムや計算機や情報処理装置もしくはその処理が実施可能なプログラムやオブジェクトで実現しても良い）は、ディスク制御処理部２１（その処理が実施可能なハードウェアやプログラムやオブジェクト）と、コマンド処理部２１１と、正リモートコピー処理部２１２（その処理が実施可能なハードウェアやプログラムやオブジェクト）と、ディスクアクセス制御部２３（その処理が実施可能なハードウェアやプログラムやオブジェクト）とを有している。
【００３４】
ディスク制御処理部２１は、正ディスクサブシステム装置全体の動作を制御する制御処理部である。コマンド処理部２１１は、ＤＢブロック２４２ａ、前記ステータス情報またはログブロック２６２ａの書き込み要求を正ホストコンピュータ１から受信し、その受信した書き込み要求の内容に従って、正ディスクサブシステム２内の正ＤＢ用ディスク２４、正ステータス用ディスク２５及び正ログ用ディスク２６、またはそれらの内容を格納したキャッシュメモリ２２（記憶手段）の更新を行う処理部である。
【００３５】
正リモートコピー処理部２１２は、正リモートコピー管理テーブルを参照し、その構成情報により同期もしくは非同期のリモートコピーを行う処理部である。本実施例の場合は、前記受信した書き込み要求がログブロック２６２ａの書き込み要求である場合に、待機系のディスクサブシステムである副ディスクサブシステム４（計算機や情報処理装置もしくはその処理が実施可能なプログラムやオブジェクトで実現しても良い）へのログブロック２６２ａの同期書き込み処理を行い、前記受信した書き込み要求がＤＢブロック２４２ａまたはステータス情報の書き込み要求である場合に、その書き込み要求を一時的に蓄積して副ディスクサブシステム４への非同期書き込み処理を行う処理部である。ディスクアクセス制御部２３は、正ディスクサブシステム２配下の各磁気ディスク装置へのアクセスを制御する処理部である。
【００３６】
正ディスクサブシステム２をディスク制御処理部２１、コマンド処理部２１１、正リモートコピー処理部２１２及びディスクアクセス制御部２３として機能させる為のプログラムは、フロッピーディスク等の記録媒体に記録されて実行されるものとする。なお前記プログラムを記録する記録媒体はフロッピーディスク以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００３７】
副ホストコンピュータ３（計算機や情報処理装置もしくはその処理が実施可能なプログラムやオブジェクトで実現しても良い）は、ＤＢアクセス制御部３１１（その処理が実施可能なハードウェアやプログラムやオブジェクト）と、チェックポイント処理部３１２（その処理が実施可能なハードウェアやプログラムやオブジェクト）と、ログ管理部３１３（その処理が実施可能なハードウェアやプログラムやオブジェクト）と、ＤＢ遅延書き込み処理部３１４（その処理が実施可能なハードウェアやプログラムやオブジェクト）とを有している。
【００３８】
ＤＢアクセス制御部３１１は、待機系のシステム動作時に現用系のＤＢアクセス制御部１１１と同様の処理を行う処理部である。チェックポイント処理部３１２は、待機系のシステム動作時に現用系のチェックポイント処理部１１２と同様の処理を行う処理部である。
【００３９】
ログ管理部３１３は、待機系のシステム動作時に現用系のログ管理部１１３と同様の処理を行う処理部である。ＤＢ遅延書き込み処理部３１４は、待機系のシステム動作時に現用系のＤＢ遅延書き込み処理部１１４と同様の処理を行う処理部ＤＢである。
【００４０】
副ホストコンピュータ３をＤＢアクセス制御部３１１、チェックポイント処理部３１２、ログ管理部３１３及びＤＢ遅延書き込み処理部３１４として機能させる為のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録され磁気ディスク等に格納された後、メモリにロードされて実行されるものとする。なお前記プログラムを記録する記録媒体はＣＤ−ＲＯＭ以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００４１】
副ディスクサブシステム４（記憶装置やディスクシステムや計算機や情報処理装置もしくはその処理が実施可能なプログラムやオブジェクトで実現しても良い）は、ディスク制御処理部４１（その処理が実施可能なハードウェアやプログラムやオブジェクト）と、コマンド処理部４１１（その処理が実施可能なハードウェアやプログラムやオブジェクト）と、副リモートコピー処理部４１２（その処理が実施可能なハードウェアやプログラムやオブジェクト）と、ディスクアクセス制御部４３（その処理が実施可能なハードウェアやプログラムやオブジェクト）とを有している。
【００４２】
ディスク制御処理部４１は、副ディスクサブシステム装置全体の動作を制御する制御処理部である。コマンド処理部４１１は、現用系から待機系への切り替えが行われ、待機系データベース処理システムでのデータベース処理が開始された場合に、副ホストコンピュータ３の指示により副ステータス用ディスク４５中のステータス情報で示されるログブロック４６２ａの位置からログレコードを読み出して副ホストコンピュータ３へ送出する。副ディスクサブシステム４上の副ＤＢ用ディスク４４のデータを副ホストコンピュータ３が解析した当該ログレコードの内容に従って副ホストコンピュータ３の指示により更新することにより、副ディスクサブシステム４上の副ＤＢ用ディスク４４の状態を待機系への切り替え直前の正ＤＢ用ディスク２４の状態に回復する処理や、切り替え後のデータベース処理に伴う副ＤＢ用ディスク４４、副ステータス用ディスク４５及び副ログ用ディスク４６の更新を行う処理部である。
【００４３】
副リモートコピー処理部４１２は、ＤＢブロック２４２ａ、前記ステータス情報またはログブロック２６２ａの書き込み要求を正ディスクサブシステム２から受信し、その受信した書き込み要求の内容に従って、副ディスクサブシステム４内の副ＤＢ用ディスク４４、副ステータス用ディスク４５及び副ログ用ディスク４６、またはそれらの内容を格納したキャッシュメモリ４２の更新を行う処理部である。ディスクアクセス制御部４３は、副ディスクサブシステム４配下の各磁気ディスク装置へのアクセスを制御する処理部である。特開平１１−８５４０８「記憶制御装置」に示すように非同期リモートコピーの場合は順序性の確認後に該当するキャッシュメモリ４２やディスクへの更新を行う。
【００４４】
副ディスクサブシステム４をディスク制御処理部４１、コマンド処理部４１１、副リモートコピー処理部４１２及びディスクアクセス制御部４３として機能させる為のプログラムは、フロッピーディスク等の記録媒体に記録されて実行されるものとする。なお前記プログラムを記録する記録媒体はフロッピーディスク以外の他の記録媒体でも良い。また前記プログラムを当該記録媒体から情報処理装置にインストールして使用しても良いし、ネットワークを通じて当該記録媒体にアクセスして前記プログラムを使用するものとしても良い。
【００４５】
本実施形態のディザスタリカバリシステムでは、現用系となる正ホストコンピュータ１の正ディスクサブシステム２と、待機系の副ホストコンピュータ３の副ディスクサブシステム４がファイバチャネル、イーサネット、ギガビットイーサネットやＳＯＮＥＴなどのネットワークやリンクで接続されていても良いし、仮想的なネットワークや無線や放送通信や衛生通信などデータを通信する手段であれば良い。
【００４６】
正ホストコンピュータ１では、現用系のＤＢアクセス制御部１１１が稼動し、正ホストコンピュータ１は、正ディスクサブシステム２内の正ＤＢ用ディスク２４の内容を一時的に保持するＤＢバッファ１２と、ＤＢバッファ１２に対する更新処理の内容を一時的に保持するログバッファ１４とを備えている。ＤＢバッファ１２やログバッファ１４は一般に停電時などにデータを失う揮発性メモリであっても良い。
【００４７】
正ディスクサブシステム２では、正ホストコンピュータ１からの命令を受けて動作するディスク制御処理部２１と、キャッシュメモリ２２と、ディスクアクセス制御部２３とを通して磁気ディスク装置上の正ＤＢ用ディスク２４へのアクセスが行われており、ディスクアクセスは常にキャッシュメモリ２２を介して行われることになる。キャッシュメモリ２２は一般に停電時などでもデータを失わない不揮発性メモリとして構成されても良い。この場合キャッシュメモリ２２にデータが格納された時点でそのデータは保証される。
【００４８】
本実施形態の正ホストコンピュータ１のＤＢアクセス制御部１１１は、トランザクションにより正ＤＢ用ディスク２４へのアクセスが要求されると、ＲＥＡＤコマンドにより正ディスクサブシステム２からＤＢブロック２４２ａを取得してＤＢバッファ１２へ格納し、ＤＢバッファ１２上のＤＢブロック２４２ａに対してデータベース処理を行った後、その処理内容を示すログ情報をログバッファ１４のログブロック２６２ａに格納する。
【００４９】
チェックポイント処理部１１２は、ＤＢバッファ１２上のレコードが更新されたことを示すログレコードが所定件数に達する等、正ホストコンピュータ１のＤＢバッファ１２の内容を現用系のディスクサブシステムである正ディスクサブシステム２内の記憶装置へ反映させる必要が生じた場合に、ＤＢバッファ１２で更新された全ＤＢブロック及びその時点で最新のログレコードの位置を示すステータス情報の書き込み要求として、ＤＢブロックやステータス情報の書き込みを行う為のＷＲＩＴＥコマンドを生成して正ホストコンピュータ１から正ディスクサブシステム２へ送信する。
【００５０】
ログ管理部１１３は、トランザクションのコミット時、ログ情報の記録が開始されてから所定の時間が経過するかログバッファ１４の空きが無くなる等の所定条件に達した場合に、ログバッファ１４に格納されているログブロック２６２ａの正ログ用ディスク２６への書き込み要求として、ログブロック２６２ａの書き込みを行う為のＷＲＩＴＥコマンドを生成して正ホストコンピュータ１から正ディスクサブシステム２へ送信する。
【００５１】
ＤＢ遅延書き込み処理部１１４は、データベース処理が開始されてから所定の時間が経過するかＤＢバッファ１２の空きが無くなる等の所定条件に達した場合に、ＤＢバッファ１２上のＤＢブロック２４２ａの正ＤＢ用ディスク２４への書き込み要求として、ＤＢブロック２４２ａの書き込みを行う為のＷＲＩＴＥコマンドを生成して正ホストコンピュータ１から正ディスクサブシステム２へ送信する。
【００５２】
本実施形態の正ディスクサブシステム２は、前記の様にして正ホストコンピュータ１から送信された書き込み要求の内、ログブロック２６２ａの書き込み要求については、正ディスクサブシステム２での書き込みと同期して副ディスクサブシステム４への同期リモートコピー処理を行い、ＤＢブロックやステータス情報の書き込みについては、正ディスクサブシステム２での書き込みとは同期しない副ディスクサブシステム４への非同期リモートコピー処理を行う。
【００５３】
図２は本実施形態のログブロック２６２ａの同期リモートコピー処理の処理概要を示す図である。図２に示す様に正ホストコンピュータ１からログブロック２６２ａの書き込みを要求する正ログＷＲＩＴＥ要求が送信されると、正ディスクサブシステム２は、その書き込み要求と共に送信されたログブロック２６２ａをキャッシュ２２に書き込み、副ディスクサブシステム４へ送信して副ディスクサブシステム４でのログブロック２６２ａのリモートコピーを要求し、その完了を待つ。
【００５４】
正ディスクサブシステム２からログブロック２６２ａの書き込みを要求するコマンドが送信されると、副ディスクサブシステム４は、その書き込み要求と共に送信されたログブロック２６２ａをキャッシュ２２に書き込んだ後、その書き込みが完了したことを示すリモートコピー完了通知を生成して正ディスクサブシステム２へ送信する。
【００５５】
正ディスクサブシステム２は、副ディスクサブシステム４からリモートコピー完了通知を受信すると、正ホストコンピュータ１から要求されたログブロック２６２ａの書き込みが完了したことを示す正ログＷＲＩＴＥ完了通知を生成して正ホストコンピュータ１へ送信する。
【００５６】
図３は本実施形態のＤＢブロックやステータス情報の非同期リモートコピー処理の処理概要を示す図である。図３に示す様に正ホストコンピュータ１からＤＢブロックやステータス情報の書き込みを要求する正ＤＢＷＲＩＴＥ要求が送信されると、正ディスクサブシステム２は、その書き込み要求と共に送信されたＤＢブロックやステータス情報をキャッシュ２２に書き込んだ後、正ディスクサブシステム２内のメモリまたは磁気ディスク中のキューに一時的に蓄積し、正ホストコンピュータ１から要求されたＤＢブロック２４２ａの書き込みが完了したことを示す正ＤＢＷＲＩＴＥ完了通知を生成して正ホストコンピュータ１へ送信する。
【００５７】
その後、正ディスクサブシステム２は、その蓄積したＤＢブッロクやステータス情報を副ディスクサブシステム４へ送信して副ディスクサブシステム４へのＤＢブロックまたはステータス情報のリモートコピーを要求し、その完了を待つ。
【００５８】
正ディスクサブシステム２からＤＢブロックまたはステータス情報の書き込みを要求するリモートコピー要求が送信されると、副ディスクサブシステム４は、そのリモートコピー要求と共に送信されたＤＢブロックやステータス情報を受領した後、その要求が完了したことを示すリモートコピー完了通知を生成して正ディスクサブシステム２へ送信する。
【００５９】
図４は本実施形態のＤＢ−ディスクマッピングテーブル１５の構成情報を示す図である。図４に示す様にＤＢ−ディスクマッピングテーブル１５は、正ＤＢ用ディスク２４中のデータベース領域を識別する為の情報であるデータベース領域ＩＤと、そのデータベース領域ＩＤで識別されるデータベース領域が複数のファイルで構成される場合のファイルの順序番号を示すファイルＩＤと、そのデータベース領域中のデータがデータベースデータ、ログ情報またはステータス情報をいずれであるかを示す種別とを格納している。
【００６０】
また、そのデータベース領域がマッピングされているディスク制御装置を識別する為のディスク制御装置番号と、そのディスク制御装置番号のディスク制御装置で制御されている磁気ディスク装置の内で前記データベース領域がマッピングされている磁気ディスク装置のドライブ番号を識別する為の物理デバイスＩＤについて、正ディスクサブシステム２及び副ディスクサブシステム４のそれぞれのＩＤを格納している。
【００６１】
また、副ディスクサブシステム４のＤＢ−ディスクマッピングテーブル３５も、正ディスクサブシステム２のＤＢ−ディスクマッピングテーブル１５と同様な構成であるものとする。
【００６２】
図５は本実施形態の正／副リモートコピー管理テーブルの例を示す図である。図５に示す様に正リモートコピー管理テーブル２１３や副リモートコピー管理テーブル４１３には、書き込み処理が同期または非同期のいずれで行われるかを示すコピーモードと、そのコピーモードで書き込み処理が行われるディスク制御装置のディスク制御装置番号及びその磁気ディスク装置の物理デバイスＩＤについて、正ディスクサブシステム２及び副ディスクサブシステム４のそれぞれのＩＤを格納している。
【００６３】
図４のＤＢ−ディスクマッピングテーブル１５と図５の正リモートコピー管理テーブル２１３の情報により、ログブロック、ＤＢブロック及びステータス情報がそれぞれ同期または非同期のどちらで副ディスクサブシステムへ書き込まれるかがわかる。例えば、データベース領域ＩＤ「ＬＯＧ１」のログブロックは、図４より正ディスク制御装置ＩＤが「ＣＴＬ＃Ａ１」で正物理デバイスＩＤが「ＶＯＬ１２−Ａ」の磁気ディスク装置に書き込まれるが、図５から正ディスク制御装置ＩＤ「ＣＴＬ＃Ａ１」で正物理デバイスＩＤ「ＶＯＬ１２−Ａ」の磁気ディスク装置のコピーモードは「同期」であるので、データベース領域ＩＤ「ＬＯＧ１」のログブロックは、同期リモートコピー処理により副ディスクサブシステム４へ書き込まれる。
【００６４】
一方、待機系となるシステムも同様な構成であり、正ディスクサブシステム２と副ディスクサブシステム４との間はネットワークを通して接続されているものとするが、待機中の状態では副ホストコンピュータ３は稼働しておらず、副ディスクサブシステム４は、正ディスクサブシステム２からネットワーク経由でログブロック、ＤＢブロック及びステータス情報を受け取って、それぞれに対応するディスクの更新を行う。
【００６５】
前記の様に本実施形態の正ホストコンピュータ１のチェックポイント処理部１１２は、チェックポイントを取得する際に、ＤＢバッファ１２上で更新された全ＤＢブロックを正ＤＢ用ディスク２４に格納し、その際のログレコードの位置を示すステータス情報を正ステータス用ディスク２５に格納しており、以下に、このチェックポイント取得処理について説明する。
【００６６】
図６は本実施形態のチェックポイント取得処理の処理手順を示すフローチャートである。図６に示す様に正ホストコンピュータ１のチェックポイント処理部１１２は、正ホストコンピュータ１のＤＢバッファ１２の内容を現用系のディスクサブシステムである正ディスクサブシステム２内の記憶装置へ反映させる必要が生じた場合に、ＤＢバッファ１２で更新された全ＤＢブロック及びその時点で最新のログレコードの位置を示すステータス情報の書き込み要求を正ホストコンピュータ１から正ディスクサブシステム２へ送信する処理を行う。
【００６７】
ステップ７０１でチェックポイント処理部１１２は、チェックポイントの取得を開始したことを示すチェックポイント取得開始ログを生成してログブロック２６２ａに格納する。
【００６８】
ステップ７０２では、ＤＢバッファ１２上で更新されている全ＤＢブロックを正ディスクサブシステム２へ書き込む為のＷＲＩＴＥコマンドを生成し、そのＷＲＩＴＥコマンドを正ディスクサブシステム２へ送信してＤＢブロックの書き込み要求を行う。正ディスクサブシステム２では、前記ＷＲＩＴＥコマンドを受信してＤＢブロックをキャッシュメモリ２２に書き込み、ＤＢバッファ１２の更新内容をキャッシュメモリ２２に反映させる。
ステップ７０３は本実施例の最後で説明する。
【００６９】
ステップ７０４では、チェックポイントの取得を終了したことを示すチェックポイント取得終了ログを生成してログブロック２６２ａに格納する。
ステップ７０５では、前記チェックポイント取得終了ログのＬＳＮ（Ｌｏｇ  Ｓｅｑｕｅｎｃｅ  Ｎｕｍｂｅｒ）をステータス情報として正ディスクサブシステム２へ書き込む為のＷＲＩＴＥコマンドを生成し、そのＷＲＩＴＥコマンドを正ディスクサブシステム２へ送信してステータス情報の書き込み要求を行う。正ディスクサブシステム２では、前記ＷＲＩＴＥコマンドを受信してステータス情報を正ステータス用ディスク２５に書き込む。
【００７０】
現用系データベース処理システムでのデータベース処理が障害等により異常終了し、その後、現用系データベース処理システムでの処理を再開した場合には、正ステータス用ディスク２５中のステータス情報で示される位置からログレコードを読み出して正ＤＢ用ディスク２４のデータを当該ログレコードの内容に従って更新することにより、終了直前までに完了していたデータベースの状態を回復することができる。
【００７１】
次に、本実施形態のディザスタリカバリシステムにおいて、正ホストコンピュータ１からの正ディスクサブシステム２へ、ログブロック、ＤＢブロックまたはステータス情報の書き込みが要求された場合の正ディスクサブシステム２の処理について説明する。
【００７２】
図７は本実施形態のＷＲＩＴＥコマンド受領時の処理手順を示すフローチャートである。図７の様に正ディスクサブシステムのコマンド処理部２１１は、正ホストコンピュータ１からコマンドを受領すると、受信コマンドからコマンド種類とアクセス先アドレスを解析し、ＷＲＩＴＥコマンドであることを認識する（ステップ３４１）。ここで、アクセス先アドレスからは、複数のディスクサブシステムやその各磁気ディスク装置に割り当てられているアドレスを示す装置構成管理テーブルの情報との比較を行うことにより、アクセス要求先のデバイスＩＤを取得することができるものとする。
【００７３】
次に、ステップ３４１で解析したアクセス先アドレスのデータが、正ディスクサブシステム２のキャッシュメモリ２２に保持されているかどうかを調べ、キャッシュヒットミス判定を行う（ステップ３４２）。
【００７４】
アクセス先データがキャッシュメモリ２２に保持されていないキャッシュミスの場合には、転送先キャッシュエリアを確保する。転送先のキャッシュアドレスはキャッシュの空きリスト等、一般的な方法で管理、取得する。
【００７５】
ステップ３４２でキャッシュヒットの判定の場合、またはステップ３４４でキャッシュエリアの確保が終了した場合には、正ディスクサブシステム２内のキャッシュメモリ２２に対して当該データの更新を行う（ステップ３４５）。すなわち、正ホストコンピュータ１から受領したＤＢブロック２４２ａ、前記ステータス情報またはログブロック２６２ａの内容をキャッシュメモリ２２へ書き込む。
【００７６】
ステップ３４６では、正リモートコピー管理テーブル２１３を参照し、前記アクセス先アドレスで示される正ディスク制御装置ＩＤ及び正物理デバイスＩＤに対応するコピーモードを読み出し、そのコピーモードが「同期」であるかどうかを判定する。
【００７７】
その判定の結果、コピーモードが「同期」、すなわち、前記受領した書き込み要求がログブロック２６２ａの書き込み要求である場合にはステップ３４７へ進み、ステップ３４７では、当該同期リモートコピーの完了を待つことにより、ログブロック２６２ａの同期リモートコピー処理を行う。
【００７８】
また、コピーモードが「非同期」、すなわち、前記受領した書き込み要求がＤＢブロック２４２ａまたはステータス情報の書き込み要求である場合にはステップ３４８へ進み、ステップ３４８では、その後に行われる副ディスクサブシステム４への非同期リモートコピー処理の為に、受領しているデータを正ディスクサブシステム２内のメモリまたは磁気ディスク中のキューに一時的に蓄積しておく。
そしてステップ３４９では、正ホストコンピュータ１に対してＷＲＩＴＥコマンド処理の完了報告を行う。
【００７９】
正ディスクサブシステム２は、その蓄積したデータを副ディスクサブシステム４へ送信して副ディスクサブシステム４へのＤＢブロックまたはステータス情報の非同期リモートコピー処理を実行する。
【００８０】
図８は本実施形態のＲＥＡＤコマンド受領時の処理手順を示すフローチャートである。図８の様にコマンド処理部２１１は、正ホストコンピュータからコマンドを受領すると、受信コマンドからコマンドの種類とアクセス先アドレスを解析し、ＲＥＡＤアクセス要求であることを認識する（ステップ３６１）。ここで、アクセス先アドレスからアクセス要求先のデバイスＩＤを取得できるものとする。
【００８１】
次に、ステップ３６１で解析したアクセス先アドレスのデータが、正ディスクサブシステム２のキャッシュメモリ２２に保持されているかどうかを調べ、キャッシュヒットミス判定を行う（ステップ３６２）。
【００８２】
アクセス先データがキャッシュメモリ２２に保持されていないキャッシュミスの場合には、前記の様にアクセス要求先のデバイスＩＤを識別し、正ディスクサブシステム２のディスクアクセス制御部２３に対してそのデバイスＩＤに対応する磁気ディスク装置からキャッシュメモリ２２ヘの転送依頼を行う（ステップ３６３）。この場合、転送終了までＲＥＡＤ処理を中断し（ステップ３６４）、転送処理終了後、再度ＲＥＡＤ処理を継続する。また、転送先のキャッシュアドレスはキャッシュの空きリスト等、一般的な方法で管理、取得すれば良いが、転送先アドレスについては、キャッシュ管理テーブルを更新することで登録する必要がある。
【００８３】
ステップ３６２でキャッシュヒットの判定の場合、またはステップ３６４で転送処理が終了した場合、当該ディスクサブシステム内のキャッシュメモリのデータをチャネルに転送する（ステップ３６５）。
【００８４】
次に、本実施形態のディザスタリカバリシステムにおいて、正ディスクサブシステム２から副ディスクサブシステム４へ、ログブロックの同期書き込みや、ＤＢブロックまたはステータス情報の非同期による書き込みが要求された場合の副ディスクサブシステム４の処理について説明する。
【００８５】
図９は本実施形態の副ディスクサブシステム４のデータ受信処理の処理手順を示すフローチャートである。図９の様に副ディスクサブシステム４の副リモートコピー処理部４１２は、コマンドを受領すると、受信コマンドからコマンド種類とアクセス先アドレスを解析し、リモートコピーコマンドであることを認識する（ステップ４２１）。ここで、アクセス先アドレスからは、アクセス要求先のデバイスＩＤを識別することができるものとする。
【００８６】
次に、ステップ４２１で解析したアクセス先アドレスのデータが、副ディスクサブシステム４のキャッシュメモリ４２に保持されているかどうかを調べ、キャッシュヒットミス判定を行う（ステップ４２２）。
【００８７】
アクセス先データがキャッシュメモリ４２に保持されていないキャッシュミスの場合には、転送先キャッシュエリアを確保する。転送先のキャッシュアドレスはキャッシュの空きリスト等、一般的な方法で管理、取得すれば良いが、転送先アドレスについては、キャッシュ管理テーブルを更新することで登録する必要がある。
【００８８】
ステップ４２２でキャッシュヒットの判定の場合、またはステップ４２４が終了した場合には、正ディスクサブシステム２内のキャッシュメモリ２２に対して当該データの更新を行う（ステップ４２５）。すなわち、正ディスクサブシステム２から受信したＤＢブロック２４２ａ、前記ステータス情報またはログブロック２６２ａの内容をキャッシュメモリ４２へ書き込む。以上は同期リモートコピーの場合であり、非同期リモートコピーの場合で特開平１１−８５４０８「記憶制御装置」に示すような順序性を保証する場合はキャッシュ上での更新前にそれまでに到着すべきデータがすべて揃っていることを確認することが必要である。そしてステップ４２６では、正ディスクサブシステム２に対してリモートコピーコマンド処理の完了報告を行う。
【００８９】
前記の様に本実施形態のディザスタリカバリシステムでは、ログブロックの書き込み要求については、正ディスクサブシステム２での書き込みと同期した副ディスクサブシステム４への同期リモートコピー処理を行うので、現用系で完了済みのトランザクションの更新内容が待機系で失われる事を無くすことができる。また、ＤＢブロックやステータス情報の書き込みについては、正ディスクサブシステム２での書き込みとは同期しない副ディスクサブシステム４への非同期リモートコピー処理を行うので、現用系のパフォーマンス劣化をできるだけ防ぐことができる。
【００９０】
前記の様にして、副ディスクサブシステム４への書き込みを行った後、現用系データベース処理システムで障害が発生し、待機系データベース処理システムでデータベース処理が開始されると、そのＤＢＭＳ開始処理では、副ステータス用ディスク４５内のステータス情報で示される位置からログ情報を読み出して副ディスクサブシステム４の副ＤＢ用ディスク４４を、障害発生直前の現用系のデータベース領域の状態に回復する。
【００９１】
図１０は本実施形態のＤＢＭＳ開始処理の処理手順を示すフローチャートである。現用系から待機系への切り替えが行われ、待機系データベース処理システムでのデータベース処理が開始されると、副ホストコンピュータ３のＤＢアクセス制御部３１１は、副ディスクサブシステム４に対してＤＢＭＳ開始処理の実行を指示する。
【００９２】
ステップ１２０１で副ディスクサブシステム４のコマンド処理部４１１は、副ステータス用ディスク４５中のステータスファイルを読み出し、データベースの状態を示す情報を取得する。ここで、ステータファイルには、データベースの状態を示す情報として、ＤＢＭＳが稼働中であることを示す情報をデータベース処理開始時に格納し、ＤＢＭＳが正常終了したことを示す情報をデータベース処理終了時に格納しているものとする。
【００９３】
ステップ１２０２では、前記取得したデータベースの状態を示す情報を参照して前回のデータベース処理が正常終了しているかどうかを調べ、前記取得したデータベースの状態がＤＢＭＳの稼働中であることを示している場合、すなわちＤＢＭＳが正常終了したことを示す情報がステータファイルに記録されていない場合には、前回のデータベース処理が正常終了していないものとしてステップ１２０３へ進む。
ステップ１２０３では、直前のチェックポイント時のログレコードの位置を示すステータス情報を参照し、ログレコードの入力位置を取得する。
【００９４】
ステップ１２０４では、副ログ用ディスク４６を参照して前記取得した入力位置からログレコードを読み出し、副ＤＢ用ディスク４４中のデータベース領域に対してＲＯＬＬＦＯＷＡＲＤ処理を行う。
【００９５】
ステップ１２０５では、前記ログレコードによるＲＯＬＬＦＯＷＡＲＤ処理を行ったトランザクションの内、完了していないトランザクションの処理を取り消すＲＯＬＬＢＡＣＫ処理を行う。
【００９６】
ステップ１２０６では、ＤＢＭＳが稼働中であることを示す情報と回復後のログレコードの位置を示すステータス情報を副ステータス用ディスク４５中のステータスファイルに格納する。
【００９７】
一般に従来のＤＢＭＳでは、トランザクションの実行性能を確保する為、トランザクション内で更新したデータを該当トランザクションの完了（ｃｏｍｍｉｔ）に同期してストレージに書き出しておらず、所定のトランザクション発生回数や所定時間を契機としたチェックポイントと呼ばれる契機を設け、ここでその間のＤＢ更新データのストレージへの書き出しを行っている。そして、チェックポイント以降のＤＢ更新内容をログ用ディスクに書き出しておき、サーバダウン時のリスタート処理では、チェックポイント以降のＤＢ更新をログ用ディスク内の更新履歴から復元して回復している。
【００９８】
ここで、サーバダウン後のリスタート時に、最新のチェックポイント以降はどのログ用ディスクのどの位置からログ情報を反映すれば良いかが問題となるが、一般に、こうした情報はログ用ディスクのヘッダ部等に持っており、リスタート時に反映対象とするログ用ディスクと読み込み位置をその情報により決定している。
【００９９】
この様な従来のＤＢＭＳにおいて、ログ用ディスクを同期コピーし、ＤＢ用ディスクを非同期コピーした場合、メインサイトのログ用ディスク上ではチェックポイント済みのＤＢ更新内容がリモートサイトに転送されていない可能性があり、メインサイト側でチェックポイント時点にストレージに反映したＤＢ更新データがリモートサイトでは失われて、回復が不整合になってしまう。
【０１００】
これに対し、本実施形態のディザスタリカバリシステムでは、ログブロックを同期リモートコピー処理し、ＤＢブロックを非同期リモートコピー処理しても副ディスクサブシステム４での回復で不整合が起こらない様に、チェックポイント時のログ用ディスク入力ポイントを管理する為のステータスファイルを設け、更に、そのステータスファイルを非同期リモートコピー処理により転送し、同様に非同期で転送されるＤＢブロックとの更新順序を副ディスクサブシステム４で保証する様にしている。
【０１０１】
これにより、現用系から待機系への切り替え後、データベース処理の開始時に副ステータス用ディスク４５のステータスファイルを参照し、そのステータス情報で示される位置から回復すれば良いことになる。
【０１０２】
前記の様に本実施形態のディザスタリカバリシステムでは、チェックポイント時の書き込み要求も非同期で副ディスクサブシステム４へ送信しているが、チェックポイント時の書き込み要求が行われた場合には、その書き込み要求とその時点までに非同期書き込みの為に一時的に蓄積している書き込み要求を、副ディスクサブシステム４へ送信するものとしても良い。
【０１０３】
図１１は本実施形態のチェックポイント時の処理概要を示す図である。図１１に示す様に正ホストコンピュータ１から正ＤＢ用ディスク２４のチェックポイントを要求する正ＤＢボリュームチェックポイント要求が送信されると、正ディスクサブシステム２は、その時点で正ディスクサブシステム２内のメモリまたは磁気ディスク中のキューに一時的に蓄積しているリモートコピー用データを副ディスクサブシステム４へ送信し、正ＤＢボリュームチェックポイント要求で受信したＤＢブロック２４２ａ及びステータス情報を副ディスクサブシステム４へ送信する。
【０１０４】
副ディスクサブシステム４は、その書き込み要求と共に送信されたＤＢブロック２４２ａやステータス情報をすべてキャッシュ４２に書き込んだ後、その書き込みが完了したことを示すリモートコピー完了通知を生成して正ディスクサブシステム２へ送信する。
【０１０５】
正ディスクサブシステム２は、副ディスクサブシステム４からリモートコピー完了通知を受信すると、正ホストコンピュータ１から要求されたチェックポイント処理が完了したことを示す正ＤＢボリュームチェックポイント完了通知を生成して正ホストコンピュータ１へ送信する。
【０１０６】
前記の様に本実施形態のディザスタリカバリシステムにおいて、ログブロックの書き込み要求時とチェックポイント要求時に、正ディスクサブシステム２と副ディスクサブシステム４の同期化処理を行った場合には、現用系で完了済みのトランザクションの更新内容が待機系で失われる事を無くすと共に、ＤＢブロックやステータス情報の書き込みをチェックポイント時にまとめて行うことにより、ＤＢブロックやステータス情報をすべて同期リモートコピーで転送した場合に比べ現用系のパフォーマンス劣化を防ぐことができる。また、この場合には、専用のステータスファイルを備えていないデータベース管理システムを用いた構成でも、現用系でチェックポイント時点にストレージに反映したＤＢ更新データが待機系で失われることが無い。
【０１０７】
以上説明した様に本実施形態のディザスタリカバリシステムによれば、待機系への書き込み要求時に、同期書き込みによりログ情報を更新し、非同期書き込みによりデータベースデータ及びステータス情報を更新するので、現用系で完了済みのトランザクションの更新内容が待機系で失われる事が無く、現用系のパフォーマンス劣化が少ない災害対策システムを構築することが可能である。
【０１０８】
【発明の効果】
本発明によればトランザクション処理の実行完了済みのトランザクション更新内容が失われる可能性を低くすることが可能になる。
【図面の簡単な説明】
【図１】本実施形態のディザスタリカバリシステムのシステム構成を示す図である。
【図２】本実施形態のログブロック２６２ａの同期リモートコピー処理の処理概要を示す図である。
【図３】本実施形態のＤＢブロックやステータス情報の非同期リモートコピー処理の処理概要を示す図である。
【図４】本実施形態のＤＢ−ディスクマッピングテーブル１５の構成情報を示す図である。
【図５】本実施形態の正／副リモートコピー管理テーブルの例を示す図である。
【図６】本実施形態のチェックポイント取得処理の処理手順を示すフローチャートである。
【図７】本実施形態のＷＲＩＴＥコマンド受領時の処理手順を示すフローチャートである。
【図８】本実施形態のＲＥＡＤコマンド受領時の処理手順を示すフローチャートである。
【図９】本実施形態の副ディスクサブシステム４のデータ受信処理の処理手順を示すフローチャートである。
【図１０】本実施形態のＤＢＭＳ開始処理の処理手順を示すフローチャートである。
【図１１】本実施形態のチェックポイント時の同期リモートコピー処理の処理概要を示す図である。
【符号の説明】
１…正ホストコンピュータ、１２…ＤＢバッファ、１４…ログバッファ、１５…ＤＢ−ディスクマッピングテーブル、２…正ディスクサブシステム、２１３…正リモートコピー管理テーブル、２２…キャッシュメモリ、２４…正ＤＢ用ディスク、２４２…ＤＢブロック、２５…正ステータス用ディスク、２６…正ログ用ディスク、２６２…ログブロック、３…副ホストコンピュータ、３２…ＤＢバッファ、３４…ログバッファ、３５…ＤＢ−ディスクマッピングテーブル、４…副ディスクサブシステム、４１３…副リモートコピー管理テーブル、４２…キャッシュメモリ、４４…副ＤＢ用ディスク、４４２…ＤＢブロック、４５…副ステータス用ディスク、４６…副ログ用ディスク、４６２…ログブロック、１１１…ＤＢアクセス制御部、１１２…チェックポイント処理部、１１３…ログ管理部、１１４…ＤＢ遅延書き込み処理部、２１…ディスク制御処理部、２１１…コマンド処理部、２１２…正リモートコピー処理部、２３…ディスクアクセス制御部、３１１…ＤＢアクセス制御部、３１２…チェックポイント処理部、３１３…ログ管理部、３１４…ＤＢ遅延書き込み処理部、４１…ディスク制御処理部、４１１…コマンド処理部、４１２…副リモートコピー処理部、４３…ディスクアクセス制御部。
【図１】
2004303025.tif 000003
【図２】
2004303025.tif 000004
【図３】
2004303025.tif 000005
【図４】
2004303025.tif 000006
【図５】
2004303025.tif 000007
【図６】
2004303025.tif 000008
【図７】
2004303025.tif 000009
【図８】
2004303025.tif 000010
【図９】
2004303025.tif 000011
【図１０】
2004303025.tif 000012
【図１１】
2004303025.tif 000013