web-dev-qa-db-ja.com

SQL Server(Express 2008 R2)データベースはバックアップ中に動作しますか?一貫性はどうですか?

特定のデータベースに長いバックアップがあることを期待していますが、バックアップ中にアプリケーションがデータベースにアクセス(読み取り専用?読み取り/書き込み?)できるかどうか疑問に思っていました。

読み取り/書き込みアクセスが利用できる場合、一貫性はどのように達成されますか?おそらく、バックアップの開始時に利用可能だったもののスナップショットのみがバックアップに含まれますか?

または、バックアップ中にデータベースが機能しなくなりますか?

2
Andrei Rînea

はい、データベースはバックアップ中に使用できます。

バックアッププロセスの仕組みは基本的にこれです。

データベースのバックアップコマンドが実行されると、サーバーはチェックポイントをトリガーします。その後、データベースのバックアップが開始され、チェックポイントは発行されなくなります。データベースファイルからデータがバックアップされると、トランザクションログがバックアップされます。ログのバックアップが完了すると、別のチェックポイントが発行されます。

バックアップは常に一貫しており、バックアップジョブの終了時点で最新です。

3
mrdenny