数据库中的事务日志

原创 2015年07月08日 17:20:34

    唉今天有点闲的蛋疼,在这里普及一下知识吧!

   下面对数据库中的事务日志做下加单介绍:

    数据库的事务日志可以帮助提高事务的效率,使用事务日志,存储引擎在修改表的数据时只需要修改其内存拷贝,再把该修改行为记录到保存在硬盘上的事务日志中,而不是每次都将修改的数据本身写入磁盘。事务日志采用的是追加的方式,因此写日志的操作是磁盘上的一小块区域内的顺序I/O,而不像随机I/O需要在磁盘的多个地方移动磁头,所以采用事务日志的方式相对来说要快的多。事务日志保存到磁盘上之后,内存中被修改的数据在后台可以慢慢地刷回磁盘。目前大多数存储引擎都是这么实现的,我们通常称之为预写式日志,修改数据需要写两次磁盘。

    如果数据的修改已经记录到事务日志并持久化,但数据本身没有保存到磁盘上,此时系统崩掉了,存储引擎在重启时会自动恢复这些被修改的数据。具体的恢复方式则随着存储引擎的不同而不同。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Sybase数据库ASE事务日志管理技巧详解

SYBASE ASE的每一个数据库,无论是系统数据库(master,model, sybsystemprocs, tempdb),还是用户数据库,都有自己的transaction log,每个库都...

sqlserver2008 R2 数据库事务日志已满

报错:数据库 .... 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的   log_reuse_wait_desc 列   处理办法: ...

DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SQLPERF提供所有数据库的事务日志空间使用情况统计信息

提供所有数据库的事务日志空间使用情况统计信息。也可以用于重置等待和闩锁的统计信息。  Transact-SQL 语法约定 语法 DBCC SQLPERF ...

SQL Server DBA面试知识点(四)-- SQL Server事务日志和数据库备份

Transaction log事务日志的作用要明白备份的相关知识,首先必须理解transaction log。事务日志是SQL Server最重要的文件,每个数据库都有一个事务日志,用户记录用户对数据...
  • OnlyQi
  • OnlyQi
  • 2015年12月29日 18:59
  • 736

使用SQL Server 2008的事务日志传送功能备份数据库(logshiping)

---http://www.cnblogs.com/benbenkoala/archive/2009/03/11/1407793.html 引言:SQL Server的事务日志传送备...

SharePoint 2010 数据库xxx的事务日志已满

接到领导安排,说客户有问题 请求协助解决,对方给我展示的错误日志,如下: 数据库'WSS_Content_xxxx'的事务日志已满.若要查明无法重用日志中的空间的原因,请参阅sy.databases...

SQL Server数据库事务日志序列号(LSN)详解

日志序列编号(LSN)是事务日志里面每条记录的编号。 当你执行一次备份时,一些LSN值就被同时存储在文件本身及msdb..backupset表中。你可以使用RESTORE HEADERONLY语法来...

SQL Server 2000数据库的事务日志文件过大,如何将其缩小?

问题:SQL Server 2000数据库的事务日志文件过大,如何将其缩小? 解答:在SQL Server中,所有对数据库执行的更新操作都会记录在数据库的事务日志文件中,除非将数据库设为可自动收缩的...
  • gyanp
  • gyanp
  • 2012年11月30日 08:52
  • 5661

如何为你的数据库事务日志减肥?

在大多数SQL Server的工作环境中,尤其是在OLTP环境中,数据库的事务日志性能出现瓶颈时往往会导致事务完成需要更多的时间,此时许多人把原因都归结于I/O子系统,理由是它不能够支撑工作负载产生的...

SQL Server数据库事务日志序列号(LSN)介绍

日志序列编号(LSN)是事务日志里面每条记录的编号。 当你执行一次备份时,一些LSN值就被同时存储在文件本身及msdb..backupset表中。你可以使用RESTORE HEADERONLY语法来...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库中的事务日志
举报原因:
原因补充:

(最多只允许输入30个字)