Sql Server 2005 数据库快照

--【创建快照】
CREATE DATABASE Snapshot_Test_20090303 --快照名称
ON
( NAME 
= 'Snapshot_Test'--不详,可能是mdf的文件名
FILENAME = 'D:\database\Snapshot\Snapshot_Test_20090303.ss' ) --稀疏文件存储路径
AS SNAPSHOT OF Snapshot_Test;
GO

--【恢复快照】
--
删除其他任何数据库快照。(有多个快照的情况,只保留一个)
IF EXISTS (SELECT dbid FROM sys.databases
    
WHERE NAME='Snapshot_Test_20090302'--假设存在‘Snapshot_Test_20090302’快照
    DROP DATABASE Snapshot_Test_20090302;
GO
--恢复操作要求对源数据库具有 RESTORE DATABASE 权限。
--
若要恢复数据库,请使用下列 Transact-SQL 语句: 

--RESTORE DATABASE <数据库名称> FROM DATABASE_SNAPSHOT = <数据库快照名称>
--
其中,<数据库名称> 是源数据库的名称,<数据库快照名称> 是要将数据库恢复到的快照的名称。
--
注意,必须在此语句中指定快照名称而非备份设备。

RESTORE DATABASE Snapshot_Test FROM DATABASE_SNAPSHOT = 'Snapshot_Test_20090303';
GO


--【删除快照】
DROP DATABASE Snapshot_Test_20090303; -- 删除快照
GO

posted @ 2009-03-04 18:48  边缘凉风  阅读(144)  评论(0编辑  收藏  举报