(57)【要約】【課題】  ストレージシステム上に格納されたデータベース資源（ファイル）のバックアップ環境設定手順を軽減するＧＵＩ、およびバックアップに必要なデータベース資源を自動登録する機能を提供する。【解決手段】  本発明は、データベース（ＤＢ）の基本情報であるＤＢ名、ホスト名を入力することによって、データベースのファイル配置に関する構成情報を取得し、さらにその構成情報を基にマウントポイントおよびデバイス情報を取得することでＤＢからの直接複写を実行することを特徴とする。【選択図】図１
2007226479.tif 000002
【特許請求の範囲】
【請求項１】
バックアップリカバリシステムにおけるデータベースのバックアップ環境構築方法であって、
画面においてホスト名及びデータベース名を含むデータベースの基本情報を入力するステップと、
前記基本情報の入力を受けてデータベースの構成情報を取得するＳＱＬ文を生成し、実行することによってバックアップすべき対象のファイル名を取得するステップと、
前記ファイル名に基づき、ＯＳコマンドを実行することによって前記対象ファイルのディスク資源配置情報を取得するステップと、
前記ディスク資源配置情報にしたがって前記対象ファイルが属するディスクデバイスをバックアップ対象の複写元ボリュームとして登録するステップと、
を有することを特徴とするバックアップ環境構築方法。
【請求項２】
画面において、前記複写元ボリュームの一覧リストを表示し、各複写元ボリュームに対応して世代および世代数分の複写先ボリュームを含むバックアップポリシーをユーザに選択入力させることによってデータベースに設定することを特徴とする請求項１に記載のバックアップ環境構築方法。
【請求項３】
バックアップリカバリシステムにおけるデータベースのバックアップ環境構築プログラムであって、
コンピュータに、
画面においてホスト名及びデータベース名を含むデータベースの基本情報を入力するステップと、
前記基本情報の入力を受けてデータベースの構成情報を取得するＳＱＬ文を生成し、実行することによってバックアップすべき対象のファイル名を取得するステップと、
前記ファイル名に基づき、ＯＳコマンドを実行することによって前記対象ファイルのディスク資源配置情報を取得するステップと、
前記ディスク資源配置情報にしたがって前記対象ファイルが属するディスクデバイスをバックアップ対象の複写元ボリュームとして登録するステップと、
を実行させるバックアップ環境構築プログラム。
【請求項４】
バックアップリカバリシステムにおけるデータベースのバックアップ環境構築装置であって、
画面においてホスト名及びデータベース名を含むデータベースの基本情報を入力する手段と、
前記基本情報の入力を受けてデータベースの構成情報を取得するＳＱＬ文を生成し、実行することによってバックアップすべき対象のファイル名を取得する手段と、
前記ファイル名に基づき、ＯＳコマンドを実行することによって前記対象ファイルのディスク資源配置情報を取得する手段と、
前記ディスク資源配置情報にしたがって前記対象ファイルが属するディスクデバイスをバックアップ対象の複写元ボリュームとして登録する手段と、
を有することを特徴とするバックアップ環境構築装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム上に格納されたデータベース資源（ファイル）のバックアップ環境の設定手順を軽減するＧＵＩ（Graphical User Interface）技術に関する。
【背景技術】
【０００２】
大規模なストレージシステムにおけるデータベースのバックアップは、通常のコピー機能では時間がかかるため、高速データコピーに対する様々な工夫がなされている。
【０００３】
一つには、データベースを格納する磁気ディスクや磁気テープのボリューム全体あるいは一部のスナップショットのコピーを作成し、ホストサーバ資源を使用することなく、ディスクアレイ内で、ある時点の業務ボリュームのデータを複製ボリュームにコピーする高速コピー技術がある（特許文献１参照）。
【０００４】
複製ボリュームを業務ボリュームと常に切り離された状態とし、業務ボリューム上での更新を複製ボリュームに反映させずに、コピー開始を指示した時点の業務ボリュームのデータを業務と並行して磁気テープなどの記憶装置にバックアップすることができる。
【０００５】
また、これに対し同様のディスクアレイ内における処理技術であるが、業務ボリュームと複製ボリュームの内容を予め同期させておき、バックアップを開始する時点で同期動作を停止して複製ボリュームを独立させる機能を付加させた高速コピー技術がある（特許文献２参照）。
【０００６】
複製ボリュームには、同期動作を停止した時点の業務ボリュームと全く同一のデータが格納されているので、複製ボリュームの内容を用いて、業務を継続しながら磁気テープなどの記憶装置へのバックアップを行うことができる。同期動作の停止には、複製ボリュームからのバックアップが完了した時点で、業務ボリュームの更新分を複製ボリュームに反映して同期を取り直し、全てのデータを再度コピーし直す等の機能を持たせている。
【０００７】
しかしながら、上記のような大規模ストレージシステムにおいてバックアップリカバリ環境を構築するには、
１）データベースを構成する全てのファイルをリストするために各ファイルの種類( 制御ファイル、データファイル、ログファイル) 毎に異なったＳＱＬ（Structured Query Language ：構造化照会言語）文を実行してデータベースファイルリストを情報取得
２）上記データベースファイルリストを参照して、これらのファイルが格納されている領域のマウントポイントを特定するＯＳ（Operating System）コマンド情報取得
３）特定したデバイスに対応する業務ボリューム（複写元）およびバックアップボリューム（複写先）の設定
４）バックアップリカバリ環境の設定
など、ＳＱＬ／ＯＳコマンド情報の取得、およびバックアップ／リカバリ環境の設定を必要とし、その手順は、コマンドとＧＵＩ（Graphical User Interface）が併用されるなど、煩雑性がネックとなっていた。
【特許文献１】特許第６０６７９７号
【特許文献２】特開２００５−２７５５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記問題点を解決するため、本発明では、従来、データベースのバックアップのためのディスク間の高速コピー機能と、バックアップしたディスクのリカバリ管理機能とで個別に扱っていた画面を一つの共通ビューとすることによって、対象の業務ボリュームの登録を容易にするバックアップ環境構築方法、プログラム、および装置を提供する。
【課題を解決するための手段】
【０００９】
第一の発明は、バックアップリカバリシステムにおけるデータベースのバックアップ環境構築方法であって、画面においてホスト名及びデータベース名を含むデータベースの基本情報を入力するステップと、前記基本情報の入力を受けてデータベースの構成情報を取得するＳＱＬ文を生成し、実行することによってバックアップすべき対象のファイル名を取得するステップと、前記ファイル名に基づき、ＯＳコマンドを実行することによって前記対象ファイルのディスク資源配置情報を取得するステップと、前記ディスク資源配置情報にしたがって前記対象ファイルが属するディスクデバイスをバックアップ対象の複写元ボリュームとして登録するステップと、を有することを特徴とするバックアップ環境構築方法に関する。
【００１０】
すなわち、第一の発明によれば、ユーザが画面において、データベースの基本情報としてホスト名およびデータベース名を入力すると、データベースの構成情報取得のＳＱＬ文を生成し実行することによって対象のファイル名を取得し、続いてＯＳコマンドが、ＳＱＬ実行によって取得したファイル名を受けて、対象ファイルが存在するディスク資源の配置を特定し、そのディスク資源配置情報から対象ファイルの属するディスクデバイスをバックアップ対象の複写元ボリュームとして登録する構成をとることによって簡便にデータベースのバックアップ環境が構築できる。
【００１１】
つまり、画面においてデータベースの基本情報を入力するだけで、同じディスクアレイ内の別のボリュームに高速コピーするための複写元ボリュームの自動登録が実行され、データベースのバックアップ環境の構築が図られることとなる。
【００１２】
本発明によって、ユーザは、従来、ＳＱＬ文によってデータベースからファイルリストを入手したり、ＯＳコマンドを使って、対象ファイルが格納されたマウントポイントを特定し、対象ファイルが存在するデバイス名を取得する個々の操作を行う煩雑性から開放されると同時に、データ入力時の設定誤りや設定漏れを防止することが可能となる。
【００１３】
第二の発明は、画面において、前記複写元ボリュームの一覧リストを表示し、各複写元ボリュームに対応して世代および世代数分の複写先ボリュームを含むバックアップポリシーをユーザに選択入力させることによってデータベースに設定することを特徴とする上記第一の発明に記載のバックアップ環境構築方法に関する。
【００１４】
すなわち、第二の発明によれば、複写元リストに対応し、世代および複数世代に渡っての複写先ボリュームが選択入力させる画面として提示され、ユーザに設定させる構成をとることによって、複数の世代に渡る複写先ボリュームの設定が容易となり、また、これによって、バックアップの際に複写先ボリュームの状態を判断して、バックアップされていない複写先ボリューム、もしくは最も世代が古い複写先ボリュームにコピーすることを可能とし、最新のバックアップが上書きされないような管理とすることを可能とする。また、リカバリの際には、リカバリポイント（復旧時点）により、最適な複写先ボリューム（バックアップ）を選択し、業務ボリューム（複写元ボリューム）へリストアすることが可能となる。
【発明の効果】
【００１５】
以上、本発明によれば以下の効果が生じる。
１）第一の発明によれば、画面においてデータベースの基本情報を入力するだけで、同じディスクアレイ内の別のボリュームに高速コピーするための複写元ボリュームの自動登録が実行され、データベースのバックアップ環境の構築が図られる。
【００１６】
本発明によって、ユーザは、従来、ＳＱＬ文によってデータベースからファイルリストを入手したり、ＯＳコマンドを使って、対象ファイルが格納されたマウントポイントを特定し対象ファイルが存在するデバイス名を取得する個々の操作を行う煩雑性から開放されると同時に、画面における基本情報の入力によって自動登録が完遂されるため、データ入力時の設定誤りや設定漏れを防止することが可能となる。
２）第二の発明によれば、複写元リストに対応し、世代および複数世代に渡っての複写先ボリュームが選択入力させる画面として提示され、ユーザに設定させる構成をとることによって複数の世代に渡る複写先ボリュームの設定が容易となり、また、これによってバックアップの際に複写先ボリュームの状態を判断して、バックアップされていない複写先ボリューム、もしくは最も世代が古い複写先ボリュームにコピーすることを可能とし、最新のバックアップが上書きされないような管理とすることを可能とする。また、リカバリの際には、リカバリポイント( 復旧時点) により、最適な複写先ボリューム( バックアップ) を選択し、業務ボリューム( 複写元ボリューム) へリストアすることが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図面にもとづいて本発明の実施形態を説明する。
【００１８】
図１は、本発明の実施の形態になるバックアップリカバリシステムの基本構成を示す。バックアップリカバリシステムは、ＳＡＮ（Storage Area Network：ストレージエリアネットワーク）３を介して接続するデータベース（ＤＢ）サーバ１およびディスクアレイ２とで構成される。
【００１９】
データベースサーバ１は、データベースのバックアップ環境の諸条件を設定するバックアップ環境構築部１１、ディスクアレイにおけるデータベース領域の別領域（バックアップ領域）への複写を制御するディスク複写制御部１２、およびディスクアレイ２のデータベース領域にあるファイル群にアクセスし、データの検索、作成、更新、削除などを行うＲＤＢＭＳ（Relational Database Management System ：リレーショナルデータベース管理システム）エンジン１３とから構成されている。
【００２０】
ＤＢサーバ１におけるディスク複写制御部１２とＲＤＢＭＳエンジン部１３は、従来、それぞれ個別の画面となっていたが、本発明では、インタフェースを共通化し、各部を統合したＧＵＩを用いることによって一つの共通画面としている。
【００２１】
また、ディスクアレイ２は、複写元のファイル群が格納されたＤＢ領域と、それらのファイル群がコピーされてバックアップされるバックアップ領域とからなる。さらに、ＤＢ領域のファイル群は、複写元のファイルであり、データファイル２２等の所在に関するデータベースの物理構造を管理する制御ファイルおよびデータベースに対して行われた全ての履歴を保存するログファイル２１と、表形式のデータベースオブジェクトを格納するデータファイル２２とからなり、また、バックアップ領域のファイル群は、コピーされた制御ファイル＆ログファイル２３と、コピーされたデータファイル２４とからなる。
【００２２】
以下に、バックアップリカバリシステムのＤＢサーバ１におけるデータベースのバックアップ環境の構築についてその動作を説明する。
（１）バックアップ環境構築部１１は、上記統合化した共通のＧＵＩ画面を使ってデータベース情報を取得する。まず、画面において、ホスト名、データベース名などのデータベースの基本情報を入力がなされると、そのデータを受けてＲＳＤＢＭＳエンジン１３からＳＱＬ文が発行され、制御ファイル＆ログファイル２１、データファイル２２などのデータベースのファイル配置に関する構成情報を自動取得し、該構成情報をもとに、各ファイルが格納されているマウントポイントおよびそのデバイス情報を特定し、該マウントポイントおよびそのデバイス情報をもとに、ディスク複写制御部１２が、データベース内の別領域へのコピーを実行する上で必要なデータファイル２２が格納されている複写元ボリューム（業務ボリュームなど）を自動登録する。
（２）自動登録した上記複写元ボリュームについて、世代を管理するバックアップポリシーの設定を行う。
（３）上記で設定された世代情報にもとづいて、自動登録を行った上記複写元ボリュームに対応するバックアップボリューム（複写先ボリューム）をデータベース領域の別領域であるバックアップ領域に選択登録する（選択可能なボリューム一覧を表示）。
【００２３】
以上のプロセスによって、バックアップリカバリシステムにおける対象ファイルのバックアップに必要な環境が構築される。
【００２４】
なお、図示していないが、バックアップしたファイルを復元する場合は、以下のようなリカバリ処理が行われる。まず、データベースを停止した状態とし、バックアップ領域の制御ファイル２３、データファイル２４のリストアを行い、リカバリが実行される。リカバリ実行が終わった時点で、データベースを起動し、データベースの復旧確認の処理が行われる。
【００２５】
図２は、本発明の実施の形態になるデータベース情報取得の入力画面例を示す。本画面は、データベースに格納されたファイルの配置情報を取り出すための入力画面であり、ユーザによって、データベース名、ホスト名が入力される。
【００２６】
図３は、本発明の実施の形態になるバックアップ環境構築の処理フロー（メイン）を示す。実施例は、バックアップ環境構築のメインの処理フローを示しており、ステップＳ１１において、データベース情報を取得し（詳細フローは図４に示す）、ステップＳ１２において、各データベースの格納領域を特定し（詳細フローは図５に示す）、そして、ステップＳ１３において、複写元ボリューム（以降、業務ボリュームと表現する）の登録処理を行う（詳細フローは図５に示す）。
【００２７】
図４は、本発明の実施の形態になるデータベースの構成情報取得の処理フローを示す。まず、ステップＳ２１において、画面からユーザがデータベース（ＤＢ）の基本情報としてのホスト名、データベース名（ＤＢ名）を入力する。その入力情報を受けて、ステップＳ２２において、ＤＢ構成情報（ファイルの配置情報）を取得するためのＳＱＬ文を生成する。
【００２８】
このときのＳＱＬ文は、以下のように示される。
【００２９】
データファイル（表領域）の取得： Select name from v$datafile
制御ファイルの取得： Select name from v$controlfile 
ログファイルの取得： Select member from v$logfile 
つぎに、ステップＳ２３において、ＤＢと接続（ログイン）することによって、ステップＳ２４において、生成したＳＱＬが実行され、ステップＳ２５において、ＳＱＬ実行の結果、データベースの各種ファイル名が自動取得されることとなる。
【００３０】
上記ＳＱＬ実行処理によって取得したファイルの例を以下に示す。
【００３１】
データファイル（表領域）：usr/db1/system.dbf、/usr/db2/sysaux.dbf 
制御ファイル：/usr/db4/control01.ctl、/usr/db5/control02.ctl
ログファイル：/usr/db6/redo01.log 、/usr/db7/redo01.log 
図５は、本発明の実施の形態になるデータベースの対象ファイルの格納領域特定の処理フローを示す。まず、ステップＳ３１において、図４のＤＢ構成情報取得のフローで取得したファイル名をもとに、対象のファイルが何処に存在するのかを特定すべく、マウントポイント名、デバイス名を取得するＯＳコマンドスクリプトを生成する。
【００３２】
このときのＯＳコマンドスクリプトの生成例を以下に示す。
＜マウントポイント名取得コマンド＞
df /usr/db1/system.dbf｜ sed 's/(/ /' ｜ sed 's/)/ /' ｜ awk '｛print $1｝' 
＜デバイス名取得コマンド＞
df /usr/db1/system.dbf｜ sed 's/(/ /' ｜ sed 's/)/ /' ｜ awk '｛print $2｝' 
そして、ステップＳ３２において、前ステップにて生成したこれらＯＳコマンドスクリプトが実行され、その結果、ステップＳ３３において、以下に示すようなマウントポイント名、デバイス名が取得される。
【００３３】
マウントポイント名：/usr/db1、/usr/db2  ・・・
デバイス名：/dev/dsk/c1t2d1s0 、/dev/dsk/c1t2d2s0 ・・・
図６は、本発明の実施の形態になる業務ボリューム登録の処理フローを示す。
【００３４】
まず、ステップＳ４１において、ＤＢ構成ファイルの内、登録に必要なファイルを特定（データファイルのみ）する。
【００３５】
つぎに、ステップＳ４２において、業務ボリューム登録に必要なデバイスリストを生成する。業務ボリュームのデバイスリストは、例えば、/dev/dsk/c1t2d1s0 、/dev/dsk/c1t2d2s0 などのように表される。
【００３６】
ステップＳ４３において、ディスクアレイ装置が持っている機能( コマンド) を使用して業務ボリュームを複写元ボリュームとして登録するためのコマンドスクリプトを生成する。
【００３７】
そして、ステップＳ４４において、上記のコマンドスクリプトの実行によって、業務ボリュームが登録される。
【００３８】
図７は、本発明の実施の形態になるバックアップリカバリシステムの表示画面を制御する表示制御テーブルを示す。表示制御テーブルは、バックアップリカバリシステムのＧＵＩ画面において、上記のように自動登録された業務ボリュームの一覧表示の内容を制御するテーブルの例を示しおり、テーブルスペース名を表す「項目名」、画面に表示させる「表示内容」、部品種別「テーブル」、および「表示文字桁数」の各項目からなる複数のレコードで構成されている。
【００３９】
実施例では、第一のレコードは、OBJECTという項目に対し、その表示内容として、対象データベースに存在する表領域名、制御ファイル（CONTROL)、ログファイル（REDO) 、アーカイブREDOログ格納先(ARCHIVE) などのオブジェクト名を表示し、部品種別はテーブル、および表示文字桁数は３０Byteとなっている。
【００４０】
また、第二のレコードは、FILE NAME という項目に対し、その表示内容として、
・制御ファイル  （データベース全体を管理するファイル）
・データファイル（データが格納される表領域に対応する物理的なファイル）
・ログファイル  （データベースへの更新履歴を管理するファイル）
等のファイル名もしくはディレクトリパスを表示し、部品種別はテーブル、および表示文字桁数は２５６Byteとなっている。
【００４１】
さらに、第三のレコードは、MOUNT POINT という項目に対し、その表示内容は、使用されているマウントポイント名として、上記FILE NAME が物理的に格納されている業務ボリュームのマウントポイント名を表示し、部品種別はテーブル、および表示文字桁数は２５６Byteとなっている。以降のレコードには、VOLUME NAME として業務ボリューム名、業務ボリュームのSIZE、およびＤＢのチェック結果を示すDB CHECK等が示されている。
【００４２】
図８は、本発明の実施の形態になるデータベース情報取得後における表示画面例を示す。表示画面は、データベース情報を取得した後の業務ボリュームの一覧をバックアップ管理画面として示すもので、図７の表示制御テーブルにしたがって表示がなされている。
【００４３】
実施例では、画面は２ペインに分けて表示され、左側ペインには、ファイルがディレクトリ表示で管理され、右側ペインにおいて、テーブルスペースのOBJECT、FILE NAME 、MOUNT POINT 、VOLUME NAME 、SIZE等の項目に対する各データが表示されている。上記右側ペインのテーブル画面では、例えば、第一のレコードには、OBJECT名はSYSTEM、FILE NAME は/usr/db1/system.dbf 、MOUNT POINT は/usr/db1、VOLUME NAME は/dev/dsk/c2t1d1s0 、SIZEは300 と表示されている。
【００４４】
図９は、本発明の実施の形態になるバックアップポリシーとしてバックアップの世代数を設定する画面例（その１）を示す。また、図１０は、本発明の実施の形態になるバックアップポリシーとしてバックアップの世代数を設定する画面例（その２）を示す。
【００４５】
以下、図９−ａ）、ｂ）、および図１０−ｃ）、ｄ）使って、画面において、バックアップの世代数をバックアップポリシーとして設定する手順について以下に説明する。
【００４６】
図９−ａ）は、業務ボリューム一覧を表す画面であって、データベースをディレクトリ管理する「コピー管理」、「業務ボリューム」の一覧リスト、「世代」、「バックアップ１」、「バックアップ２」、「バックアップ３」が表示される。ａ）の画面では、「世代」、「バックアップ１」、「バックアップ２」、「バックアップ３」がブランクの状態で示される。
【００４７】
つぎに、図９−ｂ）のバックアップポリシーとして世代数を選択する画面に移る。ｂ）の画面において、例えば、「世代」のボックスをポインティングデバイスでクリックすることにより、ポップアップメニューとして、例えば、１〜３世代の選択表示画面を提示し、ユーザが「２」世代を選択すると、バックアップ領域として、選択世代に応じて、「バックアップ１」、「バックアップ２」が確保される。
【００４８】
そして、図１０−ｃ）の画面において、バックアップボリュームの選択画面をポップアップメニューとして提示する。選択画面としては、例えば、ｃ２ｔ３ｄ４ｓ０、ｃ２ｔ３ｄ４ｓ１、ｃ２ｔ３ｄ４ｓ３、・・・、ｃ２ｔ３ｄ５ｓ０、ｃ２ｔ３ｄ５ｓ１等の業務ボリューム名がリストとして表示される。
【００４９】
さらに、ユーザによって業務ボリュームが選択された結果、図１０−ｄ）の画面において、「バックアップ１」、「バックアップ２」に選択業務ボリュームが登録され挿入表示がなされる。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態になるバックアップリカバリシステムの基本構成を示す図である。
【図２】本発明の実施の形態になるデータベース情報取得の入力画面例である。
【図３】本発明の実施の形態になるバックアップ環境構築の処理フロー（メイン）を示す図である。
【図４】本発明の実施の形態になるデータベースの構成情報取得の処理フローを示す図である。
【図５】本発明の実施の形態になるデータベースの対象ファイルの格納領域特定の処理フローを示す図である。
【図６】本発明の実施の形態になる業務ボリューム登録の処理フローを示す図である。
【図７】本発明の実施の形態になるバックアップリカバリシステムの表示画面を制御する表示制御テーブルを示す図である。
【図８】本発明の実施の形態になるデータベース情報取得後における表示画面例を示す図である。
【図９】本発明の実施の形態になるバックアップポリシーとしてバックアップの世代数を設定する画面例（その１）を示す図である。
【図１０】本発明の実施の形態になるバックアップポリシーとしてバックアップの世代数を設定する画面例（その２）を示す図である。
【符号の説明】
【００５１】
１  ＤＢ（データベース）サーバ
２  ディスクアレイ
３  ＳＡＮ
１１  バックアップ環境構築部
１２  ディスク複写制御部
１３  ＲＤＢＭＳエンジン
２１  制御ファイル＆ログファイル（データベース領域）
２２  データファイル（データベース領域）
２３  制御ファイル＆ログファイル（バックアップ領域）
２４  データファイル（バックアップ領域）
【図１】
2007226479.tif 000003
【図２】
2007226479.tif 000004
【図３】
2007226479.tif 000005
【図４】
2007226479.tif 000006
【図５】
2007226479.tif 000007
【図６】
2007226479.tif 000008
【図７】
2007226479.tif 000009
【図８】
2007226479.tif 000010
【図９】
2007226479.tif 000011
【図１０】
2007226479.tif 000012