3

私は新しい会社で始めたばかりで、SQLサーバーのレポートを担当しています。レポートデータベースを本番データベースと同期させるプロセスは、本番データベースを常にスタンバイ/読み取り専用モードに維持して、本番データベースから毎晩送信されるトランザクションログを適用できるようにすることです。

必要なのは、現在のレポートデータベースのコピーを取得して、テストサーバーに配置できるようにすることです。残念ながら、スタンバイ/読み取り専用状態で完全バックアップを作成することはできません。

「restoredatabase'dbname'withrecovery」を実行することでそのモードから抜け出すことができることに気づきました。ただし、それを行った後、データベースをスタンバイ/読み取り専用モードに戻して、夜間のトランザクションログの適用を続行できますか?

4

1 に答える 1

2

WITH RECOVERYいいえ。復元オプションを使用した後、データベースをスタンバイ/読み取り専用モードに戻すことはできません。

データベースがリカバリモードの場合、データベース内のトランザクションが不完全である可能性があります。これは、データベースが準備完了状態にないことを意味します。トランザクションを完了する次のトランザクションログバックアップを復元するか、開いているトランザクションをロールバックする「WITHRECOVERY」の復元を実行します。開いているトランザクションがロールバックされると、データベースがトランザクションログの復元に期待される状態ではなくなるため、次のトランザクションログのバックアップを復元できなくなります。

編集:
別の方法は、最新の本番フルバックアップのコピーを復元し、適切なトランザクションログバックアップをそのデータベースに復元することです。

于 2010-12-10T20:03:51.433 に答える