首页 > 数据库 >(转载)SQL Server 2005 数据库快照(database Snapshot)

(转载)SQL Server 2005 数据库快照(database Snapshot)

时间:2022-12-02 15:36:42浏览次数:45  
标签:快照 database -- DBSS1200 数据库 DATABASE SQL NORTHWIND


数据库快照(atabase snapshot)是一个只读的,静态的数据库视图。一个数据库可以有多个数据库快照,每个数据库快照在被显性的删除之前将一直存在。数据库快照将保持和源数据库快照被创建时刻一致,所以可被用来做一些报表。并且由于数据库快照的存在,我们可以很容易的把数据库回复到快照创建时刻。

数据库快照提供了一个把数据库回复到一个特定时间点的有效途径。一个数据库快照将记录从这个数据库快照被创建后已经提交的所有事务,这样你在对数据库进行错误操作后也不会发出“如果上天能够再给我一次机会的话,我。。。。。。”的感慨。由于是只记录数据库发生的改变,也不是在当前的那一时刻数据库的状态,所以数据库文件并不会很大,如下例:

--我们先来为数据库Northwind创建一个数据库快照,命名为NORTHWIND_DBSS1200,并让此数据库快照的文件存储在C:\NORTHWIND_DATA_1200.SS文件中

CREATE DATABASE NORTHWIND_DBSS1200 ON

( NAME = NORTHWIND, FILENAME =

'C:\NORTHWIND_DATA_1200.SS' )

AS SNAPSHOT OF NORTHWIND;

GO

 

--可以看到这个数据库快照文件的属性,如下:可以看到现在Size on disk为128K

USE NORTHWIND

GO

--现在Northwind数据库进行更新操作

UPDATE DBO.CUSTOMERS

SET COMPANYNAME='NEWEGG.COM'

--可以看到现在Size on disk为384K

--看一下Northwind数据库中被更新的列中存储的内容是已经被更新过的

SELECT DISTINCT COMPANYNAME FROM NORTHWIND.DBO.CUSTOMERS

 

--看一下NORTHWIND_DBSS1200数据库中被更新的列中存储的内容还是被更新以前的内容

SELECT DISTINCT COMPANYNAME FROM NORTHWIND_DBSS1200.DBO.CUSTOMERS

--IF AN ERROR DAMAGES A DATABASE, YOU MAY CHOOSE TO REVERT THE DATABASE TO A DATABASE SNAPSHOT THAT PREDATES THE ERROR. REVERTING OVERWRITES THE ORIGINAL SOURCE DATABASE WITH THE REVERTED DATABASE.

 

RESTORE DATABASE NORTHWIND FROM

DATABASE_SNAPSHOT = 'NORTHWIND_DBSS1200'

GO

--确认

SELECT DISTINCT COMPANYNAME FROM NORTHWIND.DBO.CUSTOMERS

 

--删除数据库快照

DROP DATABASE NORTHWIND_DBSS1200

 

从数据库快照中恢复数据库到快照创建的时刻

标签:快照,database,--,DBSS1200,数据库,DATABASE,SQL,NORTHWIND
From: https://blog.51cto.com/u_14230175/5907061

相关文章

  • SQL SERVER 2005 中的CTE
    这种语法的好处就是可以创建出一张临时的表,这张表可以在定义中使用自引用,使得我们处理父-子关系变得前所未有的方便.下面举例子说明之.USEAdventureWorksGOWITHMyCTE(Lis......
  • 数据库面试题--Mysql
    MySQL1.什么是索引?2.索引是个什么样的数据结构呢?3.Hash索引和B+树索引有什么区别或者说优劣呢?4.在建立索引的时候,都有哪些需要考虑的因素呢?5.了解过哪些存储引......
  • 二进制部署MySQL8
    下载安装包:wgethttps://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz下载依赖:yum-yinstalllibaio解压安装:tar-x......
  • Python高级-mini-web框架、添加路由、MySQL功能-笔记
    此篇文章是接着上一篇文章写的​​《Python高级-WSGI、mini-web框架-笔记》​​下一篇​​《Python高级-mini-web框架、添加log日志、路由支持正则-笔记》​​1.miniweb框......
  • linux++mysql命令行操作
    linux操作:切换root>sudosu  linux mysql命令行操作root@fossx:/opt/fossx/conf#sudomysql-uroot-pmysql>showdatabase;mysql>usefossx;mysql>showtab......
  • PLSQL导入/导出数据方法--dmp文件
    转:PLSQL导入/导出数据方法以前导数据库信息的时候,总是会先开启sql窗口,把自己手写的建表文件复制进去,然后再导入数据信息。今天突然懒得去找以前的建表文件,而想用SLSQL直......
  • mongodb单实例lvm快照备份和恢复
    ps-ef|grepmongo            #查看mongodb实例数据目录所在位置root     1525 1389 320:44pts/0   00:00:17/usr/local/mongodb/bin/mon......
  • Mysql的安装和卸载(删除注册表的残余文件)
    对于会忘记数据库的密码,或者改了数据库密码后无法登录,可以把数据库先卸载在安装,不过原来建的数据可能丢失,因此在平时练习等操作的时候要有备份的好习惯。我看网上有很多说......
  • sql 执行过程
    sql执行过程FROM->ON->JOIN->WHERE->GROUPBY->AGG_FUNC->WITH->HAVING->SELECT->DISTINCT->ORDERBY->LIMIT/OFFSET1FROM执行笛卡......
  • mysql innodb中的两类索引
    mysql的innodb中有两类索引,分别是Cluster形式的主键索引(PrimaryKey),另外一种则是和其他存储引擎(如MyISAM存储引擎)存放形式基本相同的普通B-Tree......