Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)归海一刀
published in(发表于) 2014/2/3 6:34:06
MS SQL 2005的新功能创建数据库快照_[SQL Server教程]

MS SQL 2005的新功能创建数据库快照_[SQL Server教程]

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


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

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


创建数据库快照可以:



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



下面就请看一个简单的例子:

-- 创建数据库快照

CREATE DATABASE AdventureWorks_snapshot_0600 ON


( NAME = AdventureWorks_Data, FILENAME =


'E:\SQL2005\MSSQL.1\MSSQL\Data\AdventureWorks_snapshot_0600.ss' )

AS SNAPSHOT OF AdventureWorks;


GO


-- 恢复数据库快照

RESTORE DATABASE AdventureWorks FROM DATABASE_SNAPSHOT = AdventureWorks_snapshot_0600


GO


-- 删除数据库快照

DROP DATABASE AdventureWorks_snapshot_0600


GO


来源:网络






If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759