2

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

4

1 回答 1

2

来自MSDN

SQL Server 数据库引擎在内部将每个物理日志文件划分为多个虚拟日志文件。虚拟日志文件没有固定大小,物理日志文件也没有固定数量的虚拟日志文件。数据库引擎在创建或扩展日志文件时动态选择虚拟日志文件的大小。数据库引擎尝试维护少量虚拟文件。日志文件扩展后的虚拟文件大小是现有日志大小与新文件增量大小之和。管理员无法配置或设置虚拟日志文件的大小或数量。


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

替代文字

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

替代文字

于 2010-12-06T13:37:46.130 回答