深入理解sqlserver日志-01

本文介绍了SQL Server中事务日志的基础知识,包括事务日志如何记录数据库更改信息以确保数据文件与日志文件的一致性。同时,还讨论了事务日志记录的内容,如页码更改、数据值增删及事务的时间戳等。

事务日志基础

事务日志记录是对数据库所做的更改并存储足够的信息,让SQL SERVER可以恢复数据库。每次启动SQL SERVER实例或者还原数据库时都进行恢复。

恢复是指使数据文件和日志文件一致的过程。任何在日志中指示已经提交的数据更改必须出现在数据文件中。

从物理上讲,事务日志在创建或者更改数据库时,会涉及到一个或者多个数据文件。

执行数据库修改的操作在描述以下内容的事务日志中写记录:所做更改(包括修改数据库的页码),已添加或者删除的数据值,事务的开始和结束时间。

发生特定的内部事件(如检查点)时,也会写日志记录。

每个日志记录都应一个唯一性的日志序列号(LSN)标记。

所有属于相同事务的日志项都会连接起来,这样撤销操作(就像回滚)和重做操作(系统恢复过程)都是轻易找到事务的所有内容。

 

恢复阶段

读日志

转载于:https://www.cnblogs.com/shizheyangde/p/7482371.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值