MSSQL2005的新功能创建数据库快照

数据库快照是MSSQL2005的新功能,仅在 Microsoft SQL Server 2005 Enterprise Edition 中可用。而且SQL Server Management Studio 不支持创建数据库快照,创建快照的唯一方式是使用 Transact-SQL。

数据库快照是数据库(称为“源数据库”)的只读静态视图。在创建时,每个数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取得一致。

客户端可以查询数据库快照,这对于基于创建快照时的数据编写报表是很有用的。而且,如果以后源数据库损坏了,便可以将源数据库恢复到它在创建快照时的状态。

创建数据库快照可以:

·维护历史数据以生成报表。可以通过快照访问特定时间点的数据。例如,您可以在给定时间段(例如,财务季度)要结束的时候创建数据库快照以便日后制作报表。然后便可以在快照上运行期间要结束时创建的报表。

·将查询实施在数据库的快照上,可以释放主体数据库上的资源。

·加快恢复操作效率,使用快照将数据库恢复到生成快照时的状态比从备份还原快得多;但是,此后您无法对数据进行前滚操作。根据磁盘资源,可以每 24 小时创建 6 到 12 个滚动快照。每创建一个新的快照,就删除最早的快照。如果要恢复,可以将数据库恢复到在错误发生的前一时刻的快照。或者,也可以利用快照中的信息,手动重新创建删除的表或其他丢失的数据。例如,可以将快照中的数据大容量复制到数据库中,然后手动将数据合并回数据库中。

但是只要存在数据库快照,快照的源数据库就存在以下限制:

·必须在与源数据库相同的服务器实例上创建数据库快照。

· 数据库快照捕获开始创建快照的时间点,去掉所有未提交的事务。未提交的事务将在创建数据库快照期间回滚,因为数据库引擎 将对快照执行恢复操作(数据库中的事务不受影响)。

·当将源数据库中更新的页强制压入快照时,如果快照用尽磁盘空间或者遇到某些错误,则该快照将成为可疑快照并且必须将其删除。有关详细信息,请参阅删除数据库快照。

·快照为只读。

· 禁止对 model 数据库、master 数据库和 tempdb 数据库创建快照。

· 不能更改数据库快照文件的任何规范。

·不能从快照中删除文件。

·不能备份或还原快照。

·不能附加或分离快照。

·不能在 FAT32 文件系统或 RAW 分区中创建快照。

· 数据库快照不支持全文索引,不能从源数据库传播全文目录。

·数据库快照将继承快照创建时其源数据库的安全约束。由于快照是只读的,因此无法更改继承的权限,对源数据库的更改权限将不反映在现有快照中。

·快照始终反映创建该快照时的文件组状态:在线文件组将保持在线状态,离线文件组将保持离线状态。有关详细信息,请参阅本主题后面的“含有离线文件组的数据库快照”。

·如果源数据库的状态为 RECOVERY_PENDING,可能无法访问其数据库快照。但是,当解决了源数据库的问题之后,快照将再次变成可用快照。

·只读文件组和压缩文件组不支持恢复。尝试恢复到这两类文件组将失败。有关恢复的详细信息,请参阅恢复到数据库快照。

时间: 2024-08-04 02:21:18

MSSQL2005的新功能创建数据库快照的相关文章

SQL Server数据库快照工作原理详解

数据库快照是一个数据库的只读副本,它是数据库所有数据的映射,由快照被执行的时间点来决定它的内容.本文通过实例讲述如何操作数据库快照. 在SQL Server 2005中,它的另外一个强大的新特点是数据库快照.数据库快照是一个数据库的只读副本,它是数据库所有数据的映射,由快照被执行的时间点来决定它的内容. 这些数据库快照在报表方面是非常有价值,因为在快照数据库中或者在原数据库中,对于任何查询而言没有锁就将被执行.快照也可以使用在灾难恢复中,因为你可以将现有的数据恢复到现有的快照中,或者还可以在有害

利用SQL Server数据库快照形成报表

在SQL Server 2005中,它的另外一个强大的新特点是数据库快照.数据库快照是一个数据库的只读副本,它是数据库所有数据的映射,由快照被执行的时间点来决定它的内容. 这些数据库快照在报表方面是非常有价值,因为在快照数据库中或者在原数据库中,对于任何查询而言没有锁就将被执行.快照也可以使用在灾难恢复中,因为你可以将现有的数据恢复到现有的快照中,或者还可以在有害数据操作声明的事件中存储个别必要的表和数据. 数据库快照是如何工作的? 可以使用典型的数据库命令CREATE DATABASE语句来生

解析SQL Server 视图、数据库快照_Mysql

简介数据库快照       数据库快照,正如其名称所示那样,是数据库在某一时间点的视图.是SQL Server在2005之后的版本引入的特性.快照的应用场景比较多,但快照设计最开始的目的是为了报表服务.比如我需要出2011的资产负债表,这需要数据保持在2011年12月31日零点时的状态,则利用快照可以实现这一点.快照还可以和镜像结合来达到读写分离的目的.下面我们来看什么是快照. 什么是快照     数据库快照是 SQL Server 数据库(源数据库)的只读静态视图.换句话说,快照可以理解为一个

玩转数据库新功能及应用—MySQL for RDS 新功能及应用场景

3月27日至29日,云栖大会于深圳举行.本次深圳带来了"安全&出海"两大主题,在3月28日闭门分享沙龙会场上,游戏行业专家针对"全球同服"."阿里云数据库新特性"."大数据运营方案"."游戏安全保障"进行了深入沟通. 以下是丁奇讲师所做<玩转数据库新功能及应用-MySQL for RDS 新功能及应用场景>分享的PPT截图: 扩展阅读 阿里云全球同服游戏解决方案 数据运营解决方案简述 和

数据库内核月报 - 2015 / 05-PgSQL · 社区动态 · 9.5 新功能BRIN索引

虽然PG 9.4发布不过半年时间,下一个大版本9.5却已经进入人们的视野.按目前的情况,2015年上半年可能发布beta版本,下半年正式发布PG 9.5.9.5里面最令人瞩目的一个新功能恐怕是BRIN索引了.下面这个commit加入了对BRIN索引的支持: commit: 7516f5259411c02ae89e49084452dc342aadb2ae author: Alvaro Herrera alvherre@alvh.no-ip.org date: Fri, 7 Nov 2014 16:

Sql Server 2005创建数据库及登陆用户图解教程

本文我们将详情介绍Sql Server 2005创建数据库.创建登录用户的步骤. 建立Sql Server 2005数据库 如图:点击新建数据库弹出,如下窗口,在其中进行数据库创建的操作. 此处按照图中所示,填写对应的数据,数据库名我们可以命得规范也不让轻意的让别的猜到,所有者选默认就可以了,我们还可以选择设置数据库文件及日志文件的大小及增长空间,还有数据库的存放路径,不过也可以使用默认的. 创建MSSQL2005登陆账户 在左侧菜单中展开安全性---选择登陆名,单击右键进行新登陆名的创建 注意

体验Windows Azure新功能:ExpressRoute、网站备份恢复、移动服务,HDInsight等

今天早上我们发布了大量关于Windows Azure的改善.今天的新功能和公告包括: ExpressRoute:私人的,专用的,高通量与本地网络的连接 网站:备份和恢复支持 移动服务:.Net的支持,通知中心集成,PhoneGap的支持 HDInsight: Hadoop 2.2的支持 管理:Co-admin用户限制从10到200名 监控:服务停机通知集成在门户管理中 虚拟机: VM代理和背景信息支持 活动目录:更多关于SaaS的应用,更多的报告,自助组管理 BizTalk服务:EDIFACT协

Navicat for MySQL 9.0.15 增加多项新功能

Navicat是一个强大的MySQL数据库管理和开发工具.Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习. Navicat 9.0.15 新增的功能包括: -表单检视(新增) -虚拟群组(新增) -自动完码(新增) -排程工作结果自动传送电子邮件(新增) -查询. 检视及事件自动完码(新增) -报告可汇出成各种格式,PDF, Excel, HTML 等(新增) -超时自动重新连接到SQL服务器 -数据和结构同步 -导出注册文件以传送到另外的计算机 -新查询

Dreamweaver8新功能:建立XSLT页可视化操作XML数据

dreamweaver|dreamweaver8|xml|数据 开言DW8这个新的功能究竟好在哪里?这不得不先说了一些令初学者感到犯晕的多个技术名词.但注意:本文主要是进行例题的过程说明,您可以按照步骤很轻松地完成本案项目.不过终究会在操作进行时会遇到一些概念,这里先预介绍,内容只做概要,相关具体内容可搜索参考详细.先说XML这是什么?越来越多的站点开始应用了XML,最常见的就是各个BLOG中存在RSS.SO,现在出现了两个技术名词:XML和RSS.· 请大家多动手,多看多观察如下几个站点的RS