天天看点

SQL数据库快照

只有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进程的语句

SQL数据库快照