数据库快照 (database snapshot)
1 用途
1.1 维护历史数据以生成报表。
1.2 使用为了实现可用性目标而维护的镜像数据库来卸载报表。
1.3 使数据免受管理失误所带来的影响。
在进行重大更新之前(例如,大容量更新),可创建数据库快照以保护数据。一旦进行了错误操作,
可以使用快照将数据库恢复到生成快照时的状态。采用此方法还原很可能比从备份还原快得多;
但是,此后您无法对数据进行前滚操作。
1.4 使数据免受用户失误所带来的影响。
2 只能使用t-sql建立
2.1 about sss database infomation above :
fileid groupid size maxsize growth status perf name
filename
--------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
1 1 256 -1 128 2 0 sss
E:\Program Files\Microsoft SQL
Server\MSSQL$SQL2005\Data\sss.mdf
2 0 128 268435456 10 1048642 0 sss_log
E:\Program Files\Microsoft SQL
Server\MSSQL$SQL2005\Log\sss_log.ldf
only via T-SQL to create database snapshot ,
data managet studio cound not create snapshot
2.2
CREATE DATABASE sss_dbss1800_byTiger
ON
(
NAME = 'sss', FILENAME =
'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\sss_data_1800.ss'
)
AS SNAPSHOT
OF sss;
GO
in this statement, NAME ='sss',"sss" is database sss name,
sss_data_1800.ss is new snapshot file created .
3 恢复到数据库快照
RESTORE DATABASE <database_name> FROM DATABASE_SNAPSHOT = <database_snapshot_name>