スナップショットを作成しましたAdventureWorksSS
。スナップショットの作成後にレコードを削除しました。
からクエリを実行するとAdventureWorksSS
、削除されたレコードが表示されます。
削除されたレコードはどこに保存され、スナップショットは削除されたレコードをどのように取得しますか?
私の知る限り、スナップショットは元のデータベースへのポインターであり、必要なデータのみをフェッチします。削除されたデータはスナップショットに自動的に挿入されますか?
スナップショットを作成しましたAdventureWorksSS
。スナップショットの作成後にレコードを削除しました。
からクエリを実行するとAdventureWorksSS
、削除されたレコードが表示されます。
削除されたレコードはどこに保存され、スナップショットは削除されたレコードをどのように取得しますか?
私の知る限り、スナップショットは元のデータベースへのポインターであり、必要なデータのみをフェッチします。削除されたデータはスナップショットに自動的に挿入されますか?
これはそれを説明しています:http://msdn.microsoft.com/en-us/library/ms187054.aspx
スナップショット分離レベルは、バージョン ストアから前の行を取得します。バージョン ストアは、tempdb 内のバージョン管理された行に影響するすべての変更を追跡します。
データベース スナップショットは、影響を受けるページの書き込み時にコピーを実行し、OS のスパース ファイル機能を使用します。