SQL Server 2005 Database snapshot


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

转载于:https://www.cnblogs.com/tieminsa/archive/2006/10/08/523525.html

猜你喜欢

转载自blog.csdn.net/weixin_34342992/article/details/93947500