数据库快照是指数据库某一指定时刻的情况,数据库快照提供了源数据库在创建快照时刻的只读,静态视图 。 数据库快照一旦创建就不会改变。
数据库快照在被数据库所有者显示删除前始终存在。
数据库快照用途: 快照可以用于报表,另外,数据源出现用户错误时候,可以将源数据库恢复到创建快照时候的状态。
数据库快照创建:
create database test_snapshot_kuaizhao
on
( name=test_snapshot,
filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.FXCPSFUSHENG\MSSQL\DATA\test_snapshot.mdf' ),
(
name=test_snapshot,
filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.FXCPSFUSHENG\MSSQL\DATA\test_snapshot_log.LDF'
)
as snapshot of test_snapshot
on 子句可以省略不要,这样默认的是test_snapshot 对应文件。
但是创建时候失败
提示失败:
Msg 1844, Level 16, State 1, Line 1
Database Snapshot is not supported on Standard Edition.
说明 标准版的sql server 2008 不支持数据快照功能