MSSQLSERVER 数据库快照

本文介绍了MSSQLSERVER数据库快照的用途、限制以及操作步骤,包括如何创建快照、查看快照数据、将数据库还原到快照状态,以及删除快照。数据库快照提供了一种逆转数据库修改影响的方法,但不适用于灾难恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
    Project:数据库快照
    Author :Jame
    Remark :数据库快照不能用来进行灾难恢复,不过它可以用来逆转数据库修改造成的影响,也可将查询从繁忙的
    事务数据库重定向到其他地方
   
   
    数据库快照的限制:
      1.数据库快照不能备份。因为快照是从源数据库中检索的数据和内部存储的数据的组合,
        所以不可能真正备份快照。
      2.数据库快照不能修改
      3.有快照存在时,不能删除源数据库。
      4.有快照存在时,不能将源数据库还原到快照创建之前的时间点。
*/

---创建快照数据库
--create database SmallWorksSnapShot  on
--(
--  name = 'SmallWorks',
--  fileName = 'E:\backup\SmallWorks.mdf'
--) as snapshot of SmallWorks

--use SmallWorks
--go
--create table tb_department
--(
--  ID int identity(1,1) not null,
--  departNo     varchar(50) null,
--  departName   varchar(50) null,
--  constraint pk_tb_department_ID  primary key(ID)
--)

---导入数据
--insert into tb_department(departNo,departName)
--values('007','j'),('002','b'),('003','c'),
--('004','d'),('005','e'),('006','f')

---查看数据

---事务处理数据库
select * from SmallWorks..tb_department

---快照数据库
select * from SmallWorksSnapShot..tb_department

 

---将数据库还原到指定时间点
use master
restore database SmallWorks
from database_snapshot = 'SmallWorksSnapShot'


---删除数据库快照
if DB_ID('smallworkssnapshot') is not null
 drop database smallworkssnapshot
go

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值