2008年(239)
分类: Sybase
2008-06-18 00:15:25
日志缓冲区,用来存放事务执行过程中产生的日志信息。该缓冲区在数据库系统启动时分配,所存放信息最后由日志写进程写入磁盘。
数据库以事务的形式操作数据,所有对内存中数据的更新都要产生日志,以方便数据库的恢复。日志信息不可能一产生就写入磁盘,它首先存放在内存中。
代理进程在处理事务时,生成的日志信息最初存放在进程的私有内存空间中。在事务提交、或者进程的私有空间不足时,会将这些日志信息导入日志缓冲区中。这样一方面可以避免代理进程对日志缓冲区的竞争,另一方面由日志写进程统一写磁盘,避免代理进程直接对磁盘进行I/O操作。