活动事务日志以及事务的类型
活动事务日志 所谓活动事务日志,就是所有没有提交的事务所产生的日志记录,以及在它们之后的所有日志记录。 如果一个事务还没有提交,那它可以在任何时候回滚。SQL Server必须做好这种准备,以便能够从日志记录中找回修改前的数据内容,完成回滚。在SQL Server里面,所有的日志记录都有严格顺序,中间不可以有任何跳跃。所以如果某个数据库有没有提交的事务,SQL Server会标记所有从这个事务开始的日志记录(不管和这个事务有没有关系)为活动事务日志。这些日志记录都有可能“需要”被用来做回滚。 事务的提交与回滚 事务在提交前,所有的操作都是在虚拟的环境中进行的,事务提交时才将事务进行的所有修改更新到数据库的存储介质上,如硬盘。在事务提交前,如果有操作失败的情况,那么需要进行回滚操作,便可以取消事务所进行的修改,当事务被提交后,再执行回滚是无效的。 实验 --实验1----------事务回滚------------- --检查最老的活动事务 DBCC OPENTRAN use TESTDB1 --开始事务 begin tran --插入一条数据 INSERT INTO test VALU...