(57)【特許請求の範囲】
【請求項１】
プライマリサイトと、前記プライマリサイトのバックアップサイトであるセカンダリサイトとを備え、前記プライマリサイトで障害が発生したときに前記セカンダリサイトで業務を継続するシステムであって、
前記プライマリサイトは、
第１の記憶装置と、
前記第１の記憶装置上に構成されたデータベースを管理する第１のデータベース管理システムと、を備え、
前記第１の記憶装置は、
第１の主記憶部と、
第１の周期で行われるバックアップにより取得された、前記第１の主記憶部のバックアップデータを記憶する第１のバックアップ記憶部と、
前記第１の主記憶部の更新内容を含む第１更新ログを記憶し、前記バックアップ実行後に前記第１更新ログを消去する第１のログ記憶部と、を備え、
前記セカンダリサイトは、
第２の記憶装置と、
第３の記憶装置と、
前記第２及び第３の記憶装置上に構成されたデータベースを管理する第２のデータベース管理システムと、を備え、
前記第２の記憶装置は、
前記第１の主記憶部の記憶内容が随時コピーされる第２の主記憶部と、
前記第２の主記憶部の更新内容を含む第２更新ログを記憶する第２のログ記憶部と、を備え、
前記第３の記憶装置は、
前記第１の周期よりも長い周期で行われる、前記第１の主記憶部のスナップショット取得によって取得されたスナップショットデータを記憶する第３の主記憶部を備え、
前記プライマリサイトで障害が発生し、前記セカンダリサイトが稼働を開始する際に、前記第２のデータベース管理システムは、前記第２の記憶装置のデータ不整合を検出したときは、前記第３の主記憶部を前記第２のログ記憶部の前記第２更新ログに基づいて更新して、前記第３の主記憶部に前記第１の主記憶部の記憶内容を復旧することを特徴とする業務継続システム。
【請求項２】
前記第２のデータベース管理システムから指示されたリカバリポイントまで、前記第３の主記憶部を前記第２のログ記憶部の前記第２更新ログに基づいて更新することを特徴とする請求項１記載の業務継続システム。
【請求項３】
プライマリサイトと、前記プライマリサイトのバックアップサイトであるセカンダリサイトとを備え、前記プライマリサイトで障害が発生したときに前記セカンダリサイトで業務を継続するシステムにおいて、前記セカンダリサイトでデータを復旧するための方法であって、
前記プライマリサイトは、第１の記憶装置と、前記第１の記憶装置上に構成されたデータベースを管理する第１のデータベース管理システムと、を備え、
前記第１の記憶装置は、第１の主記憶部と、前記第１の主記憶部のバックアップデータを記憶する第１のバックアップ記憶部と、前記第１の主記憶部の更新内容を含む第１更新ログを記憶する第１のログ記憶部と、を備えていて、
第１の周期で前記第１の主記憶部のバックアップを行って、前記第１のバックアップ記憶部にバックアップデータを格納し、前記第１のログ記憶部の前記第１更新ログを消去し、
前記バックアップ実行後に前記第１の主記憶部が更新されると、その更新内容を示す前記第１更新ログを、前記第１のログ記憶部に格納し、
前記セカンダリサイトは、
第２の記憶装置と、第３の記憶装置と、前記第２及び第３の記憶装置上に構成されたデータベースを管理する第２のデータベース管理システムと、を備え、
前記第２の記憶装置は、前記第１の主記憶部の記憶内容が随時コピーされる第２の主記憶部と、前記第２の主記憶部の更新内容を含む第２更新ログを記憶する第２のログ記憶部と、を備え、前記第３の記憶装置は、第３の主記憶部を備えていて、
前記第１の周期よりも長い周期で行われる、前記第１の主記憶部のスナップショット取得によって取得されたスナップショットデータを前記第３の主記憶部に格納し、
前記プライマリサイトで障害が発生し、前記セカンダリサイトが稼働を開始する際に、前記第２のデータベース管理システムは、前記第２の記憶装置のデータ不整合を検出したときは、前記第３の主記憶部を前記第２のログ記憶部の前記第２更新ログに基づいて更新して、前記第３の主記憶部に前記第１の主記憶部の記憶内容を復旧することを特徴とする業務継続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プライマリサイトとセカンダリサイトとを備えた業務継続可能なシステムに関し、特にプライマリサイトとセカンダリサイトのデータを同期させる技術に関する。
【背景技術】
【０００２】
近年、企業において、台風や大地震などの自然災害や、テロ攻撃、火災などの大事故など不測の緊急事態に遭遇した場合でも被害を最小限にとどめ、迅速に復旧して中核業務を継続して行うための業務継続計画（Ｂｕｓｉｎｅｓｓ  Ｃｏｎｔｉｎｕｉｔｙ  Ｐｌａｎ）を予め策定しておく取り組みが行われている。
【０００３】
特に、コンピュータシステムにおいては、通常の業務で用いるプライマリサイトに対して、地理的に離れた地点に、プライマリサイトのバックアップであるセカンダリサイトを設けた業務継続システムが知られている（例えば特許文献１）。
【０００４】
そして、この業務継続システムでは、プライマリサイトのデータをセカンダリサイトでも保持し、いつでもセカンダリサイトでプライマリサイトの機能をバックアップできるようにしている。そのために、プライマリサイトのデータが更新されると、その度に更新内容（差分データ）をセカンダリサイトに通知して、プライマリサイトとセカンダリサイトのデータベースを同期させることが行われている（随時コピー）。そして、プライマリサイトで障害が発生すると、随時コピーによってプライマリサイトと同期されているデータベースを用いてセカンダリサイトが起動して、業務を継続することができる。
【特許文献１】特開２００７−２６５３３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、プライマリサイトで障害が発生したタイミングによっては、セカンダリサイトにおいて、データベース管理システムが管理するデータと現実の記憶装置のデータとの不整合が生じて、セカンダリサイトが起動しないときがある。そのようなときには、セカンダリサイトにおいて、同期されているデータベースとは別のボリュームに予め確保されている、ある時点のスナップショット（定点データ）と、スナップショット取得時以後の更新ログを用いてデータを復旧することが行われる。
【０００６】
一方、プライマリサイトにおいて、データベースのバックアップは定期的に行われる。そして、データベースのバックアップが行われると、その時以前の更新ログは消去され、バックアップ後の更新に対して再びログが蓄積されていく。また、このバックアップは、セカンダリサイトへスナップショットを取得する周期よりも短い周期、つまりスナップショットの取得よりも頻繁に行われる。そのため、スナップショットを用いてデータベースを復旧するときに、プライマリサイトにある更新ログを用いて行っても復旧することができない。
【０００７】
そこで、本発明の目的は、プライマリサイトから随時コピーしたデータベースでセカンダリサイトが起動できないときに、予め取得したスナップショットを用いてデータベースを復旧することである。
【課題を解決するための手段】
【０００８】
本発明の一つの実施態様に従う業務継続システムは、プライマリサイトと、前記プライマリサイトのバックアップサイトであるセカンダリサイトとを備え、前記プライマリサイトで障害が発生したときに前記セカンダリサイトで業務を継続するシステムであって、前記プライマリサイトは、第１の記憶装置と、前記第１の記憶装置上に構成されたデータベースを管理する第１のデータベース管理システムと、を備え、前記第１の記憶装置は、第１の主記憶部と、第１の周期で行われるバックアップにより取得された、前記第１の主記憶部のバックアップデータを記憶する第１のバックアップ記憶部と、前記バックアップ実行後に、前記第１の主記憶部を更新した内容を示す更新ログを記憶する第１のログ記憶部と、を備える。前記セカンダリサイトは、第２の記憶装置と、第３の記憶装置と、前記第２及び第３の記憶装置上に構成されたデータベースを管理する第２のデータベース管理システムと、を備え、前記第２の記憶装置は、前記第１の主記憶部の記憶内容が随時コピーされる第２の主記憶部と、前記第２の主記憶部を更新した更新ログを記憶するログ記憶部と、を備え、前記第３の記憶装置は、前記第１の周期よりも長い周期で行われる、前記第１の主記憶部のスナップショット取得によって取得されたスナップショットデータを記憶する第３の主記憶部を備える。そして、前記プライマリサイトで障害が発生し、前記セカンダリサイトが稼働を開始する際に、前記第２のデータベース管理システムは、前記第２の記憶装置のデータ不整合を検出したときは、前記第３の主記憶部を前記ログ記憶部の更新ログに基づいて更新して、前記第３の主記憶部に前記第１の主記憶部の記憶内容を復旧する。
【０００９】
好適な実施形態では、前記第２のデータベース管理システムから指示されたリカバリポイントまで、前記第３の主記憶部を前記ログ記憶部の更新ログに基づいて更新するようにしてもよい。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の一実施形態に係る業務継続システムについて、図面を参照して説明する。
【００１１】
図１は、本実施形態に係る業務継続システムの構成図である。本システムは、互いにネットワーク９で接続されているプライマリサイト１０とセカンダリサイト３０とを備える。そして、本システムは、プライマリサイト１０が大規模地震などの自然災害やハードウェアのトラブルなどで業務停止したときに、セカンダリサイト３０が速やかに起動し、ユーザの業務が継続できるように運用することを目指すシステムである。
【００１２】
プライマリサイト１０及びセカンダリサイト３０は、いずれも例えば汎用的なコンピュータシステムにより構成され、以下に説明するプライマリサイト１０及びセカンダリサイト３０内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００１３】
プライマリサイト１０は、種々の業務処理を行う業務処理部１１と、デーベース管理システム（ＤＢＭＳ）１３と、記憶装置１５とを備える。記憶装置１５は、データを記憶する記憶媒体１７と、記憶媒体１７を管理する管理部１９とを備える。
【００１４】
記憶装置１５は、例えばＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）機能を有するストレージシステムで構成されていてもよい。
【００１５】
データベース管理システム１３は、業務処理部１１からの指示に応じて、記憶装置１５に構築されているデータベースに対してデータの書き込み及び読み出しを行う。
【００１６】
記憶装置１５においては、管理部１９が記憶媒体１７のどこにデータを格納するかなどを管理する。記憶媒体１７には、データを記憶するデータ記憶部１７１とデータの更新ログを記憶するログ記憶部１７３とが設けられている。そして、管理部１９がデータ記憶部１７１へのデータの書き込み及び読み出しを行う。また、管理部１９は、データ記憶部１７１へデータの書き込みを行ってデータ記憶部１７１に記憶されているデータが変動すると、その更新ログをログ記憶部１７３に格納すると供に、そのデータの変動を示す差分データ５０を生成する。差分データ５０は、ネットワーク９を介してセカンダリサイト３０へ送られる。
【００１７】
プライマリサイト１０は、さらに、記憶装置２５を備える。記憶装置２５は、記憶装置１５（主ボリューム）のバックアップデータを記憶するための記憶装置（副ボリューム）である。記憶装置１５から記憶装置２５へのバックアップは、一日に数回行われる。つまり、後述するスナップショットの取得よりもバックアップの周期は短い。
【００１８】
セカンダリサイト３０は、プライマリサイト１０のバックアップサイトであるから、少なくとも、プライマリサイト１０と同等の構成を備える。すなわち、セカンダリサイト３０は、種々の業務処理を行う業務処理部３１と、デーベース管理システム（ＤＢＭＳ）３３と、記憶装置３５とを備える。記憶装置３５は、データを記憶する記憶媒体３７と、記憶媒体３７を管理する管理部３９とを備える。
【００１９】
セカンダリサイト３０は、さらに、プライマリサイト１０のデータベースのスナップショットを記憶する記憶装置４０を備える。記憶装置４０は、データを記憶する記憶媒体４１と、記憶媒体４１を管理する管理部４３とを備える。
【００２０】
記憶媒体３７及び４１は、記憶媒体１７と同様に、データ記憶部３７１及び４１１と、ログ記憶部３７３及び４１３を備える。
【００２１】
記憶装置３５及び中間記憶装置４０は、例えばＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）機能を有するストレージシステムで構成されていてもよい。
【００２２】
セカンダリサイト３０は、プライマリサイト１０から差分データ５０を取得すると、記憶装置３５に反映させる。つまり、管理部３９が差分データ５０を取り込み、これに基づいてデータ記憶部３７１を更新して、随時コピーが行われる。この随時コピーにより、記憶媒体３７のデータ記憶部３７１が記憶媒体１７のデータ記憶部１７１と同期する。管理部３９は、差分データ５０に基づいてデータ記憶部３７１を更新したときは、その更新ログをログ記憶部３７３に格納する。
【００２３】
記憶装置４０の記憶媒体４３に対しては、プライマリサイト１０の記憶媒体１７の記憶内容がコピーされる（スナップショット取得）。スナップショットは、所定の周期（例えば一日に一回）で取得される。このとき、スナップショットを取得する周期は、プライマリサイト１０での記憶装置２５へのバックアップの周期よりも長い。
【００２４】
データベース管理システム３３は、記憶装置３５及び記憶装置４０に構築されたデータベースを管理する。通常、データベース管理システム３３が利用するデータベースとして、記憶装置１５からデータが随時コピーされている記憶装置３５がマウントされている。従って、セカンダリサイト３０が起動する際に、データベース管理システム３３は、記憶装置３５を主ボリュームとして起動する。しかし、何らかの理由でデータベース管理システム３３と記憶装置３５に構築されたデータベースの不整合が生じて、記憶装置３５を用いてセカンダリサイトを起動できないときには、データベース管理システム３３は、マウントを記憶装置４０に切り替えて、記憶装置４０に構築されたデータベースを利用する。
【００２５】
このとき、記憶媒体４１には、スナップショットデータが記憶されている。従って、スナップショット取得後にプライマリサイト１０で業務処理が行われると、記憶媒体４１のデータは最新データとは異なる。そこで、データベース管理システム３３は、ログ記憶部３７３のログデータを用いて記憶媒体４１を更新して、記憶媒体１７のデータを復旧する。このとき、データベース管理システム３３は、ユーザからの指示に基づいて、所定のリカバリポイント（例えば１時間前）を設定して、そのリカバリポイントの時点のデータを復旧してもよい。
【００２６】
次に、図２及び図３を用いて本実施形態に係る業務継続システムにおけるデータの同期処理と、セカンダリサイトでのデータ復旧処理について説明する。
【００２７】
まず、図２（ａ）は、スナップショット取得を示す。例えば、前日の日時処理が終了した後などに、記憶媒体１７の記憶内容をセカンダリサイト３０の記憶媒体４１にコピーする。このとき、データ記憶部１７１にはデータ「Ａ」が、ログ記憶部１７３にはデータ「Ａ」の更新ログが記憶されていて、これらのデータがデータ記憶部４１１及びログ記憶部４１３にコピーされる。
【００２８】
次に、図２（ｂ）は当日の日時処理開始後のデータの保存処理を示す。すなわち、データベース管理システム１３が記憶装置１５に対してデータ「Ｂ」、それに引き続いてデータ「Ｃ」の書き込みを指示すると、記憶装置１５がデータ記憶部１７１にデータ「Ｂ」を保存して、ログ記憶部１７３に更新ログを追加し、同様に、データ「Ｃ」を保存して、ログ記憶部１７３に更新ログを追加する。このときに、それぞれ、実質的に同時に記憶媒体１７から記憶媒体３７への随時コピーが実行されて、データ記憶部１７１とデータ記憶部３７１との同期がとられる。このとき、セカンダリサイト３０において、随時コピーによりデータ記憶部３７１が更新されると、その更新ログがログ記憶部３７３に保存される。日時処理が正常に動作しているときは、この処理が繰り返させる。
【００２９】
図３（ａ）は、日中に行われる記憶媒体１７のバックアップ処理を示す。すなわち、日時処理を行っている日中のある時点で、データベース管理システム１３からバックアップの指示を受けると、データ記憶部１７１の記憶内容が記憶媒体２５にバックアップされる。これに伴って、このバックアップが行われた後、ログ記憶部１７３の記憶内容が消去される。このとき、セカンダリサイトのログ記憶部３７３は消去されない。
【００３０】
図３（ｂ）は、この後、プライマリサイトで日時処理が再開されたときのデータの保存処理を示す。すなわち、データベース管理システム１３が記憶装置１５に対してデータ「Ｄ」の書き込みを指示すると、記憶装置１５がデータ記憶部１７１にデータ「Ｄ」を保存して、ログ記憶部１７３に更新ログを追加する。このとき、同図（ａ）のバックアップ時にログ記憶部１７３の内容が消去されているので、ログ記憶部１７３に保存されている更新ログは、データ「Ｄ」の書き込みを示すログのみである。
【００３１】
また、記憶媒体１７の更新後、記憶媒体１７から記憶媒体３７への随時コピーが実行されて、データ記憶部１７１とデータ記憶部３７１との同期がとられる。このとき、セカンダリサイト３０では、この随時コピーによりデータ記憶部３７１が更新されると、その更新ログがログ記憶部３７３に保存される。ここで、プライマリサイト１０と異なり、同図（ａ）のバックアップ時にログ記憶部３７３は消去されていないので、ログ記憶部３７３に保存されている更新ログは、データ「Ｂ」、「Ｃ」、「Ｄ」の書き込みを示すログとなる。
【００３２】
次に、図３（ｃ）は、プライマリサイト１０で障害が発生し、セカンダリサイト３０でデータベース管理システム３３が記憶媒体３７を用いた起動に失敗したときの処理である。つまり、データベース管理システム３３は、データベースとして記憶媒体４０をマウントして、ログ記憶部３７３に基づいて、データ記憶部４１１を更新する。これにより、データ記憶部１７１の記憶内容を復旧することができる。
【００３３】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態に係る業務継続システムの構成図である。
【図２】本発明に係る業務継続システムにおけるデータの同期処理を示す。
【図３】本発明に係る業務継続システムにおけるセカンダリサイトでのデータ復旧処理を示す。
【符号の説明】
【００３５】
１０    プライマリサイト
１１、３１      業務処理部
１３、３３      データベース管理システム
１５、３５、４０ 記憶装置
１７、３７、４１ 記憶媒体
１９、３９、４３ 管理部
３０    セカンダリサイト
５０       差分データ
【図１】
0005180578.tif 000002
【図２】
0005180578.tif 000003
【図３】
0005180578.tif 000004