【问题标题】:SQL Server: what is the virtual log file?SQL Server:什么是虚拟日志文件?
【发布时间】:2010-12-06 13:35:50
【问题描述】:

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

【问题讨论】:

  • 一个事务日志文件由几个小的虚拟日志文件组成,目标是管理事务日志文件中的少量虚拟日志文件,因为SQL Server处理的文件数量较少更容易。

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


【解决方案1】:

来自MSDN

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


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

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

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    相关资源
    最近更新 更多