SQL Server Snapshot如何从原始数据库中检索已删除的记录?

时间:2009-08-04 14:22:17

标签: sql-server snapshot

我创建了一个快照AdventureWorksSS。 创建快照后删除记录。

当我从AdventureWorksSS查询时,已删除的记录显示。

存储的已删除记录在哪里以及Snapshot如何仍然检索已删除的记录?

据我所知,snapshot是指向原始数据库的指针,只提取必要的数据。 删除的数据会自动插入快照吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

快照隔离级别从Version Store检索上一行。版本存储会跟踪影响tempdb中版本化行的所有更改。

数据库快照会在写入受影响的页面时执行复制,并使用操作系统sparse files功能。