更新记录
转载请注明出处:https://www.cnblogs.com/cqpanda/p/16563415.html
2022年8月9日 发布。
2022年8月6日 从笔记迁移到博客。
快照说明
数据库快照是已有数据库的只读静态视图
现有的数据库被称为源数据库
当源数据库变更时,快照会及时更新以确保两者间的同步
为什么使用数据库快照
使用快照的限制
SQL Server企业版才支持数据库快照
数据库快照必须与源数据库在相同的服务器实例上创建和保留
不能对源数据库进行删除、分离或还原
源数据库文件不可以被删除
由于源数据库的I/O增加,可能对性能造成负面影响
添加数据库快照-使用T-SQL
- CREATE DATABASE [数据库快照名]
- ON
- (
- NAME = [源数据库文件逻辑名1],
- FILENAME = '数据库快照文件要放在的位置.ss',
- ),
- (
- NAME = [源数据库文件逻辑名2],
- FILENAME = '数据库快照文件要放在的位置.ss',
- )...
- AS SNAPSHOT OF [源数据库名];
注意:如果源数据库有多个文件,必须在脚本中一一指出
删除数据库快照-使用T-SQL
DROP DATABASE [数据库快照名];
删除数据库快照-使用SSMS
进入数据库快照,选择删除
点击关闭现有连接,点击确定
从数据库快照恢复数据到数据库
- USE master;
- RESTORE DATABASE [数据库名] FROM DATABASE_SNAPSHOT = '数据库快照名';
注意:必须切换到master或其他数据库,才可以进行快照恢复
查看数据库快照-使用T-SQL
- SELECT *
- FROM SYS.databases;