名前
swsrprestore_symfoware - Symfowareのリカバリー実行
形式
プログラムディレクトリ¥bin¥swsrprestore_symfoware [-a | -e EndPoint] [-l ArchiveLogFileList-FileName] [-w Work-Directory] [-Xnolog Work-RecCtrlFile-Directory] -Xgroup Group-Name [-Xdev Device-Name | -Xdevlist DeviceListFile] Log-Group-Name[/RDB-Name]
機能説明
Symfowareと連携してデータベーススペースのリカバリーを行います。
本コマンドは、Symfowareサーバで実行します。
データベーススペースのリカバリー時は、リカバリー対象となるデータベーススペースがアクセス禁止状態になっている必要があります。アクセス禁止状態にするには、Symfowareが提供するrdbinhコマンドを用います。コマンドの詳細は、『Symfoware Server RDB運用ガイド』を参照してください。
データベーススペースのリカバリー時に、作業ディレクトリの空き容量不足などでリカバリーできない場合は、-wオプションで一時的に別のディレクトリを指定して再実行することで、リカバリーできます。
オプション
リカバリ制御ファイルが管理するデータベース資源全体を、バックアップ採取時点にまでリカバリーすることを指定します。
-eオプションと同時に指定できません。
リカバリ制御ファイルが管理するデータベース資源全体を、リカバリ終了点を指定した特定の時点にまでリカバリーすることを指定します。
リカバリ終了点は、Symfoware Serverのマニュアルを参照してください。
-aオプションと同時に指定できません。
-Xnologオプションと同時に指定できません。
Symfowareのリカバリーに必要なアーカイブログ退避先名が列挙されたファイルを絶対パスで指定します。
アーカイブログ退避先名が列挙されたファイルと、ファイルに書かれているアーカイブ退避先は、リカバリーを行う業務ボリュームが存在する管理対象サーバに格納されている必要があります。
-Xnologオプションと同時に指定できません。
一時的な作業ディレクトリ名を絶対パスで指定します。
ディレクトリ名は、リカバリーを行う業務ボリュームが存在する管理対象サーバに存在している必要があります。
運用管理サーバでコマンドを実行する場合、リカバリーを行う業務ボリュームが存在している管理対象サーバにディレクトリが存在している必要があります。
Symfowareのリカバリー時にアーカイブログの適用を行いません。
ログを適用する際に必要なリカバリ制御ファイルを出力するディレクトリを指定し、Symfowareのコマンド(rdbmrrcv)でログを適用する際に、このディレクトリを指定します。
このオプションを指定してリカバリーした場合、Symfowareのコマンド(rdbmrrcv)でログを適用するまでデータベースを使用できません。
リカバリーするデータベーススペースに対応したデバイス名を指定します。
次のどれかの場合に指定します。
ロググループに含まれるデータベーススペースをリカバリーする場合
ロググループ運用を行わないデータベーススペースをリカバリーする場合
この場合、Log-Group-Nameに”system”を指定します。
一括してリカバリーするデータベーススペースに対応したデバイス名を列挙したデバイスリストファイルを指定します。
デバイスリストファイルは、Symfowareサーバ上に配置します。
デバイスリストファイルの記述方法は、の「4.1.5.3.1 デバイスリストファイルの記述方法 」を参照してください。
オペランド
ロググループ名を指定します。
ロググループ運用を行わないデータベーススペースの場合は、“system”を指定します。
RDBシステム名を、ロググループ名のあとに“/”を区切り文字として指定します。
RDBシステム名がないときは、省略します。
終了ステータス
=0 : 正常終了
>0 : 異常終了
使用例
ロググループ(LOG1/RDB1)をレプリケーション管理機能のグループ(grp1)でリカバリーします。
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrprestore_symfoware -Xgroup grp1 LOG1/RDB1 LOG1/RDB1 swsrprestore_symfoware completed C:\>
ロググループ(LOG1/RDB1)に含まれるデータベーススペース(DB1.DBS1(g1d1p1))をレプリケーション管理機能のグループ(grp1)でリカバリーします。
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrprestore_symfoware -Xgroup grp1 -Xdev g1d1p1 LOG1/RDB1 LOG1/RDB1 swsrprestore_symfoware completed C:\>
ロググループ(LOG1/RDB1)に含まれる複数のデータベーススペースをレプリケーション管理機能のグループ(grp1)でリカバリーします。ロググループに含まれる複数のデータベーススペースはデバイスリストファイルで指定します。
C:\>C:\Win32App\AdvancedCopyManager\bin\swsrprestore_symfoware -Xgroup grp1 -Xdevlist c:\devlist.txt LOG1/RDB1 LOG1/RDB1 swsrprestore_symfoware completed C:\>
注意事項
本コマンド内でswsrpmake(複製作成コマンド)を実行します。事前にswsrpmake(複製作成コマンド)の注意事項をご確認ください。
以下のような場合は、リストアできません。出力されるメッセージの[システム管理者の処置]に従って対処してください。
Symfowareのリカバリー時に異常を検出したとき。
アーカイブログ退避ファイル名を列挙したファイルに、MTに退避されたアーカイブログ退避ファイルが記述されていたとき。
データベーススペースのリカバリー時に、アーカイブログファイルがほかのデバイスに保管されている場合、リカバリー時に必要なアーカイブログ退避先名が列挙されたファイルを、リカバリーを行う業務ボリュームが存在する管理対象サーバに事前に準備する必要があります。ファイルの記述方法は、『Symfoware Server RDB運用ガイド』を参照してください。
「アーカイブログ退避先名が列挙されたファイル」に指定したファイルに、MTに退避されたアーカイブログ退避ファイルを記述した場合は、リカバリーできません。
MTに退避されたアーカイブログを使用してリカバリーする場合は、以下のどちらかの方法で行ってください。
MTに退避されたアーカイブログをすべて作業ディレクトリに展開する
-nologオプションを指定してログを適用しないリカバリーを実施したあと、アーカイブログを適用する
ログを適用しないリカバリーを実施したあと、アーカイブログを適用するには、Symfowareが提供するrdbmrrcvコマンドで行います。アーカイブログの適用は、『Symfoware Server RDB運用ガイド』を参照してください。
データベーススペースのリカバリー時に、“リカバリ終了点を指定した特定時点への復旧”または“バックアップ時点への復旧”を行う場合、Symfowareの管理情報を復旧する処理が行われます。この処理はリカバリーの実行処理の一部として実施されるため、コマンドの処理に時間がかかります。
データベーススペースのリカバリーを目的とした本コマンドの複数同時実行では、以下の条件を満たす場合に、同時実行したコマンドのうちのいくつかが異常終了します。コマンドの実行制御はOS依存であるため、異常終了するコマンドの順序は不定です。例えば、最初に実行したコマンドが異常終了することがあります。
すべてのコマンドが業務ボリューム指定の場合
業務ボリュームが競合、または、業務ボリュームに格納されているDSIが競合すると、異常終了するコマンドがあります。具体的には、以下のとおりです。
同じ業務ボリュームを指定したとき
それぞれのコマンドが異なる業務ボリュームを指定していても、それらの業務ボリュームに配置されているDSIが同じものであるとき
(1つのDSIが複数の業務ボリュームにまたがっている場合です。Symfowareの自動容量拡張の設定によって、DSIが自動で複数の業務ボリュームにまたがる場合も含みます。)
それぞれのコマンドが異なる業務ボリューム(表のDSIが格納されている業務ボリュームとINDEXのDSIが格納されている業務ボリューム)を指定していても、表のDSIとINDEXのDSIが関係付けられたものであるとき
すべてのコマンドが複数の業務ボリューム指定の場合
業務ボリュームが競合、または、業務ボリュームが属するロググループが競合すると、異常終了するコマンドがあります。具体的には、以下のとおりです。
それぞれのコマンドが指定した業務ボリューム群で、競合する業務ボリュームがあるとき
それぞれのコマンドが指定した業務ボリューム群で競合する業務ボリュームがなくても、それらの業務ボリューム群が同じロググループに含まれているとき
すべてのコマンドがロググループ指定の場合
同じロググループを指定したとき
業務ボリューム指定のコマンドと、複数の業務ボリュームを指定したコマンドがある場合
同じロググループに含まれる業務ボリュームを指定したとき
ロググループ指定のコマンドと、それ以外を指定したコマンドがある場合
ロググループが競合すると、異常終了するコマンドがあります。具体的には、以下のとおりです。
指定したロググループ、指定した業務ボリュームまたは業務ボリューム群が属するロググループが競合するとき