|
Post by account_disabled on Nov 27, 2023 6:52:25 GMT 1
事务日志文件是每个 SQL Server 数据库不可或缺的一部分。它包含 SQL Server 数据库中日志记录过程中生成的日志记录。在数据库恢复方面,事务日志是 SQL Server 数据库最重要的组成部分,但是事务日志必须保持不变。每次数据库修改事务发生后,都会将日志记录写入事务日志。所有更改均按顺序写入。 什么是 SQL Server 事务日志存储? 事务日志存储对 SQL Server 数据库进行的每个事务,除了少量记录 行业电邮清单 的事务(例如 BULK IMPORT 或 SELECT INTO)之外。在内部,它被分为称为虚拟日志文件 (VLF) 的较小部分。当一个 VLF 已满时,日志将继续写入事务日志中的下一个可用的 VLF。事务日志文件可以表示为循环文件。当日志记录到达文件末尾时,它会从头开始重新开始,但前提是满足所有要求并且非活动部分已被截断。截断过程对于标记所有不活动部分是必要的,以便它们可以被重用和覆盖 如果满足以下所有条件,则交易日志中不再需要日志记录: 他承诺的交易 更改的数据库页面已全部由 Checkpoint 写入磁盘 备份不需要日志记录(完整、差异或日志) 任何读取日志的功能(例如镜像或数据库复制)都不需要日志记录 逻辑日志是事务日志的活动部分。日志序列号 (LSN) 标识事务日志中的每个事务。MinLSN 是在线事务日志中最旧的活动事务的起点。 SQL Server 数据库可以在没有事务日志的情况下运行吗? 不,由于 SQL Server 设计和 ACID 合规性,这是不可能的。ACID 代表原子性、一致性、隔离性和持久性。所有交易必须满足以下特征: 原子事务必须已完成或未启动。 事务通过确保在任何事务结束时系统处于有效状态来强制系统状态的一致性 当事务独立运行时,它应该看起来是系统在任何时候执行的唯一操作 事务是持久的,这意味着一旦成功完成,对系统所做的所有更改都是永久性的。
|
|