只有SQL server Enterprise Edition才有数据库快照。(附查询SQL server 版本的语法:)
select @@version;
一、创建数据库快照
创建实例
create database TableName_Snap_20170215 --快照名称
on(
--源数据库的逻辑名称
name = TableName,
--快照存放的位置和文件名,路径必须存在,文件后缀可以任意
filename = 'D:\database\snapshot\TableName_Snap.snap'
)
--指明为哪个数据库做快照
as snapshot of TableName
go
二、使用快照恢复数据库
restore database TableName from snapshot = 'TableName_snap_20170215'
说明:
如果恢复时提示,“正在使用,无法更改数据库状态”,则最彻底的方法是重启SQL服务。
如果判断只是占用的了几个进程,则可用下列方式结束进程
结束SQL进程的语句