你的位置:首页 > 软件开发 > 数据库 > SQL Server中的事务日志管理(1/9):事务日志概况

SQL Server中的事务日志管理(1/9):事务日志概况

发布时间:2015-10-14 09:00:08
当一切正常时,没有必要特别留意什么是事务日志,它是如何工作的。你只要确保每个数据库都有正确的备份。当出现问题时,事务日志的理解对于采取修正操作是重要的,尤其在需要紧急恢复数据库到指定点时。这系列文章会告诉你每个DBA应该知道的具体细节。事务日志是存储对应数据库所有事务和数据修改记 ...

SQL Server中的事务日志管理(1/9):事务日志概况

当一切正常时,没有必要特别留意什么是事务日志,它是如何工作的。你只要确保每个数据库都有正确的备份。当出现问题时,事务日志的理解对于采取修正操作是重要的,尤其在需要紧急恢复数据库到指定点时。这系列文章会告诉你每个DBA应该知道的具体细节。


事务日志是存储对应数据库所有事务和数据修改记录的文件(每个数据库都有对应的日志文件)。在造成SQL Server意外关闭的灾难事件里,例如实例或硬件故障,事务日志用来恢复数据库,用来保证数据的完好无损(完整性)。在重启前,数据库进入恢复过程,事务日志被读取保证所有有效,提交的数据写入数据文件(前滚)而生效,未提交的事务会撤销(回滚)。简单来说,事务日志是SQL Server保证数据库完整性和事务ACID(原子性、一致性、隔离性、持久性)属性,尤其是持久性的基本架构

根据事务日志管理DBA的一些重要职责如下:

  • 选择正确恢复模式——SQL Server提供3个恢复模式:完整(默认),简单和大容量日志。DBA必须根据业务需求对数据库选择正确的模式,然后用这个模式建立合适的维护流程。
  • 进行事务日志备份——除非使用简单模式,DBA进行常规的事务日志备份非常重要。一旦拿到备份文件,日志文件可以随后应用到一个完整备份来进行数据库恢复,因此可以重建先前某个时间点存在的数据库,例如刚好在故障前。
  • 监视管理日志增长——在忙碌的数据库中事务日志大小可以很快的增长。如果没有定期备份,或者大小不合适,或者指定不正确的增长率,事务日志文件会被填满,导致臭名昭著的“9002”(事务日志已满)错误,它把SQL Server进入“只读”模式(或“资源等待”模式,这只在恢复期间发生)。

    原标题:SQL Server中的事务日志管理(1/9):事务日志概况

    关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。