Mssql
增量事物日志备份和还原
很多
DBA
对还原时制定
RECOVERY
与
NORECOVERY
选项都很熟悉,但是对于
STANDBY
就有点茫然了,今天一起来学习下吧。
--
===============================================
====================
MSDN
如下说:
STANDBY =standby_le_name
指定一个允许撤消恢复效果的备用文件。
备用文件用于为
RESTORE WITH STANDBY
的撤消过程中修改的页面保留一个“写入时副
本”预映像。备用文件允许用户在事务日志还原期间以只读方式访问数据库,并允许数据库
用于备用服务器情形,或用于需要在日志还原操作之间检查数据库的特殊恢复情形。执行
完
RESTORE WITH STANDBY
操作之后,下一个
RESTORE
操作会自动删除撤消文件。
如果在下一个
RESTORE
操作之前手动删除了这个备用文件,则必须重新还原整个数据库。
当数据库处于
STANDBY
状态时,您应将这个备用文件视为和任何其他数据库文件同样重
要。该文件与其他数据库文件不同,数据库引擎仅在活动还原操作过程中持续打开该文件。
给定备用文件的大小要求取决于由还原操作过程中未提交的事务所导致的撤消操作数。
链接地址:
http://msdn.microsoft.com/zh-cn/library/ms178615(v=sql.105).aspx
--
===============================================
====================
按我的理解来讲:就是在还原时,将未提交的事务写入到一个“备用文件”中,然后回滚未
提交事务,保证数据一致性,将数据库设置为“备用
/
只读”状态,使用户可以访问数据库,
并能在后续继续使用日志备份来还原数据库。
日志传送中备用节点可读便是使用这种方式
--
===============================================
===================
让我们实验学习一下
--=============================
--
创建数据库
CREATE DATABASE TestDB3
GO
USE TestDB3
评论