SQL Server:什么是虚拟日志文件?

时间:2010-12-06 13:35:50

标签: sql-server sql-server-2005 sql-server-2008 transaction-log

SQL Server中的虚拟事务日志文件是什么?

1 个答案:

答案 0 :(得分:2)

来自MSDN

  

SQL Server数据库引擎划分   每个物理日志文件内部进入   许多虚拟日志文件。虚拟   日志文件没有固定的大小,和   没有固定数量的虚拟   物理日志文件的日志文件。该   数据库引擎选择的大小   动态的虚拟日志文件   而它正在创建或扩展日志   文件。数据库引擎试图   保持少量虚拟   文件。虚拟文件的大小   在扩展日志文件之后是   现有规模的总和   日志和新文件的大小   增量。的大小或数量   无法配置虚拟日志文件   或由管理员设置。


  

事务日志是一个环绕   文件。例如,考虑一个数据库   一个物理日志文件分开   分成四个虚拟日志文件。当。。。的时候   创建数据库,逻辑日志   文件从开头开始   物理日志文件。新的日志记录是   在逻辑日志的末尾添加   并向末端扩展   物理日志。日志截断释放任何   记录全部出现的虚拟日志   在最小恢复日志前面   序号(MinLSN)。

alt text

  

逻辑日志结束时   到达物理日志的末尾   文件,新的日志记录环绕   到物理日志文件的开头。

alt text