定义:数据库快照是数据库(称为“源数据库”)的只读静态视图。在创建时,每个数据库快照在事务上都与源数据库一致。多个快照可以位于一个源数据库中,并且可以作为数据库始终驻留在同一服务器实例上。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。在被数据库所有者显式删除之前,快照始终存在。 

客户端可以查询数据库快照,这对于基于创建快照时的数据编写报表是很有用的。而且,如果以后源数据库损坏了,便可以将源数据库恢复到它在创建快照时的状态。
简单介绍: 一、 数据库快照是数据库某个时间的快照 1、即使创建的 2、数据库快照是只读的 二、创建的数据库快照不影响、限制对基础数据库的更新 三、快照名与基础数据名称可以不一样 四、数据库快照可以使数据库返回到快照的时间点 五、MSSQL2005采用极其有效的空间管理机制(copy on write)可以是快照空间保存在非常小的范围内 1、数据库快照无需复制完整数据库备份 2、和源数据库共享无变化的数据库页面 3、数据库快照仅存储已变化的数据页 数据库快照的创建: --创建数据库快照
create database DB_shot ON --DB_shot数据库快照的名字
(
--是源数据库的逻辑名
Name = DB,
--快照文件存放的地址
FileName = 'D:\DB_shot.ss'
)
AS SNAPSHOT OF DB; --查询数据库快照的数据 use DB_shot;
go
SELECT * FROM dbo.test; --test为表名 使用数据库快照恢复数据 --从数据库快照恢复数据库
use master;
GO
RESTORE DATABASE DB from
DATABASE_SNAPSHOT = 'DB_shot'; 删除数据库快照 --和删除数据库的语法一样
DROP DATABASE DB_shot

写于2012.3.15                                                                

最新文章

  1. 异构(兼容dubbo)SOA系统架构(.net)优化升级
  2. r8 - ASC 41(俄罗斯多校)
  3. 关于在Xcode的OC工程中相对路径失败的原因
  4. [Everyday Mathematics]20150225
  5. Codeforces Gym 100015H Hidden Code 暴力
  6. VB.NET开发中遇到的一个小问题
  7. Ⅳspring的点点滴滴--方法和事件
  8. Linux系统之UpStart
  9. 如何将阿里云mysql RDS备份文件恢复到自建数据库
  10. [翻译 EF Core in Action 2.2] 创建应用程序的数据库上下文
  11. mysql之代码执行结构
  12. C#中MemoryStream类的介绍
  13. Java学习笔记(二十):多态
  14. 20145308 《网络对抗》 Web应用 学习总结
  15. 解题5(StringMerge1)
  16. LeetCode题解之Valid Triangle Number
  17. 《精通Python设计模式》学习结构型之装饰器模式
  18. Oracle DBA学习篇之SQL_TRACE
  19. SQL 语句(增删改查)
  20. jsonarray 循环

热门文章

  1. Go_file操作
  2. 各种颜色空间之间的转换算法(XYZ → Standard-RGB ,Standard-RGB → XYZ)
  3. 6_15 给任务排序(UVa10305)<拓扑排序>
  4. pandas库笔记
  5. (学习1)最小生成树-Prim算法与Kruskal算法
  6. BZOJ - 2038 小Z的袜子(普通莫队)
  7. 小杨排队(dp)
  8. pacman 包管理器相关设定
  9. pl/sql修改data
  10. Java IO流详解(四)——字符流Reader和Writer