数据库快照提供源数据库在创建快照时的只读、静态视图,不包含未提交的事务。
数据库快照必须与数据库在同一服务器实例上。
数据库快照在数据页级运行。
     数据库快照使用一个或者多个“稀疏文件”来存储数据。
数据库快照工作方式
稀疏文件,文件名存储在sys.master_files中的physical_name列中。稀疏文件按64KB的增量增长。
数据库快照用一个或者多个稀疏文件存储复制的原始页。数据库快照的删除,不影响源数据库。
数据库快照的 sys.database_files 中或从 sys.master_files 中选择 size 列。sys.database_files 或 sys.master_files 中的 size 列反映了快照曾经使用过的最大空间(SQL 页数);此值相当于 Windows 的“大小”字段,不同的是此值以文件中包含的 SQL 页数表示;大小(以字节为单位)为: ( 页数 * 8192)
写入时复制
在第一次修改源数据库页之前,先将原始页从源数据库复制到快照。(图表 1 写入时复制)
数据库快照读操作
如果未更新源数据库中的页,则对快照的读操作将从源数据库读取原始页(图表 2 在第一页数据复制到快照前的读操作)
更新页之后,对快照的读操作仍访问原始页,该原始页现在存储在稀疏文件中。(图表 3 在更新页之后对快照的读操作)
更新模式对数据库快照的增长影响
     快照理想的使用期限取决于其增长率以及可用于其稀疏文件的磁盘空间。快照所需的磁盘空间取决于在快照使用期限内源数据库中更新的不同页的数量。因此,如果大多数情况下更新重复更新的页的小子集,则随着时间的推移,增长率会降低,快照所需空间也会相对较小。相反,如果最终将所有原始页至少更新一次,则快照将会增长到源数据库的大小。
0<=快照的大小<=源数据库大小(图表 4 更新模式和快照大小)
注:唯一的例外是如果源数据库使用全文搜索,会通过更改快照元数据中的某些值来禁用快照本身。
![快照工作方式]()
数据库快照存在以下限制
·         必须在与源数据库相同的服务器实例上创建数据库快照。
·         数据库快照捕获开始创建快照的时间点,去掉所有未提交的事务。未提交的事务将在创建数据库快照期间回滚,因为数据库引擎 将对快照执行恢复操作(数据库中的事务不受影响)。
·         当将源数据库中更新的页强制压入快照时,如果快照用尽磁盘空间或者遇到某些错误,则该快照将成为可疑快照并且必须将其删除。有关详细信息。 
·         快照为只读。
·         禁止对 model 数据库、master 数据库和 tempdb 数据库创建快照。
·         不能更改数据库快照文件的任何规范。
·         不能从快照中删除文件。
·         不能备份或还原快照。
·         不能附加或分离快照。
·         不能在 FAT32 文件系统或 RAW 分区中创建快照。
·         数据库快照不支持全文索引,不能从源数据库传播全文目录。 
·         数据库快照将继承快照创建时其源数据库的安全约束。由于快照是只读的,因此无法更改继承的权限,对源数据库的更改权限将不反映在现有快照中。 
·         快照始终反映创建该快照时的文件组状态:在线文件组将保持在线状态,离线文件组将保持离线状态。有关详细信息,请参阅本主题后面的“含有离线文件组的数据库快照”。
·         如果源数据库的状态为 RECOVERY_PENDING,可能无法访问其数据库快照。但是,当解决了源数据库的问题之后,快照将再次变成可用快照。
·         只读文件组和压缩文件组不支持恢复。尝试恢复到这两类文件组将失败。有关恢复的详细信息。
        数据库快照实例创建快照CREATE DATABASE Demo_Snapshot ON ( NAME = Demo, FILENAME =  'F:\FTData\Snapshot\Demo_Snapshot.ss' ) AS SNAPSHOT OF Demo; GO 查看快照信息select * from sys.database_files 从快照查询数据USE Demo_Snapshot GO select * from Sales GO USE Demo select * from Sales GO 还原数据库到快照状态RESTORE DATABASE Demo  FROM DATABASE_SNAPSHOT = 'Demo_Snapshot' 删除快照DROP DATABASE Demo_Snapshot GO  | 
        
                    
                

                
            
        
浙公网安备 33010602011771号