Replication Manager Software Application Agent CLI リファレンスガイド
drmsqlrecover インスタンス名 [ -target データベース名 | -f 一括定義ファイル名 ] [ -transact_log_list トランザクションログ一括定義ファイル名 ] [ -undo | -loading ]drmsqlrestoreコマンドでリストアしたデータベースをリカバリします。正ボリュームにリストアしたデータベースをバックアップしたときに取得したトランザクションログおよびトランザクションログ一括定義ファイルで指定したトランザクションログを適用し,ロールフォワードでリカバリします。
コマンドの実行中は,アプリケーションサーバなどのほかのコンピュータからリストアしたデータベースへ接続しないでください。コマンド実行中にほかのサーバからデータベースへ接続された場合,コマンドにエラーが発生することがあります。
インスタンス名
リカバリするデータベースのインスタンスの名称を指定します。SQL Serverインスタンスが既定のインスタンスの場合,「DEFAULT」と指定します。
-target データベース名
特定のデータベースをリカバリする場合に指定します。複数のデータベースをリカバリする場合は,1つのデータベース名ごとにコンマで区切って指定します。空白文字を含んだデータベース名を指定する場合,「"」で囲んで指定します。
このオプションおよび-fオプションの両方を省略した場合は,インスタンス全体のリカバリを実行します。
-f 一括定義ファイル名
このオプションは,-targetオプションと同様に,リカバリするときに特定のデータベースをリストアしたい場合に指定します。-targetオプションと異なり,データベース名の一覧を記述した定義ファイルをあらかじめ作成しておき,そのファイルの名称を指定することで,データベース名を一度に指定できます。一括定義ファイル名は,絶対パスで指定します。空白文字を含んだ一括定義ファイル名を指定する場合,「"」で囲んで指定します。
このオプションには,指定したインスタンス上に存在するデータベースを必ず指定してください。別のインスタンス上のデータベースを指定した場合,そのデータベースに対するリカバリは行われません。
-transact_log_list トランザクションログ一括定義ファイル名
リカバリするときに適用するトランザクションログファイルの順序を指定する場合に指定します。トランザクションログ一括定義ファイルには,トランザクションログファイルを適用する順序を一覧で記載します。トランザクションログ一括定義ファイル名は絶対パスで指定します。空白文字を含んだトランザクションログ一括定義ファイル名を指定する場合,「"」で囲んで指定します。
適用するログはユーザーの運用によって異なります。drmsqllogbackupコマンドでバックアップされたログを確認して,適用するログを選択してください。
このオプションを省略した場合,トランザクションログを適用しないため,ロールフォワードでリカバリできません。そのため,リカバリ時には,最新のバックアップ時の状態に戻ります。
-undo
リカバリしたあとに,データベースをスタンバイ状態(読み取り専用)で使用する場合に指定します。drmsqlinitコマンドで指定したUNDOファイル格納ディレクトリの下にデータベースごとに一時ファイルが作成されます。drmsqlinitコマンドでUNDOファイル格納ディレクトリが設定されていない場合は,「drmsqlinitコマンドでパラメーターが設定されていません」というエラーメッセージが表示されます。drmsqlinitコマンドでUNDOファイル格納ディレクトリを設定してください。
-undoオプションと-loadingオプションの両方を省略した場合は,リカバリしたあとデータベースにフルアクセスできますが,そのあとトランザクションログの適用はできません。
-loading
リカバリしたあとに,データベースをローディング状態(読み込み中)にする場合に指定します。ローディング状態(読み込み中)のときは,続けてトランザクションログを適用できます。
-loadingオプションを指定した場合は,-undoオプションを指定した場合のように一時ファイルが作成されないため,事前に一時ファイル格納ディレクトリを作成しておく必要はありません。
-undoオプションと-loadingオプションの両方を省略した場合は,リカバリしたあとデータベースにフルアクセスできますが,そのあとトランザクションログの適用はできません。
0:正常終了した場合
0以外:エラーが発生した場合
- インスタンス「SQLIns」で識別されるデータベース全体をリカバリする。
PROMPT> drmsqlrecover SQLIns- インスタンス「SQLIns」で識別されるデータベースの中から,データベース「DB01」だけをリカバリする。
PROMPT> drmsqlrecover SQLIns -target DB01
All Rights Reserved. Copyright© 2010, 2014, Hitachi, Ltd.