MS SQL 2005的新功能创建数据库快照 [ 网站地图 ]

发表于:2009-10-26 浏览:102 作者: 来源:站长资讯网

关键字:SQL,数据库,快照,功能

描述:数据库快照是MSSQL2005的新功能,仅在MicrosoftSQLServer2005EnterpriseEdition中可用。而且SQLServerManagementStudio不支持创建数据库快照,创建快照的唯一方式是使用Transact-SQL。 数据库快照是数据库

数据库快照是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

站长资讯网 做中国最丰富的资讯网站 沪ICP备05004089号