数据库系列之:SQL Server 事务日志
数据库系列之:SQL Server 事务日志
- SQL Server 事务日志内部机制
- 虚拟日志文件 (VLFs)
- VLF 偏移量与状态管理
- 块、记录与 LSN
- SQL Server 数据结构
- 分区与分配单元
- 页:基本存储单元
- 探索表与页结构
- 使用DBCC IND探索数据页
- 使用 DBCC PAGE 读取页面
SQL Server 事务日志内部机制
在 SQL Server 中,所有持久性变更(包括插入、更新、删除或架构变更)均会被写入事务日志。该日志确保在系统崩溃时能够恢复事务。默认情况下,数据库文件存储在 /var/opt/mssql/ 目录中。事务日志文件以 .ldf 为扩展名,存放在 /var/opt/mssql/data 路径下。该目录还包含 *.mdf 文件——即存储数据本身和架构信息的主数据文件。例如,我们的示例数据库文件为 TestDB.mdf 和 TestDB_log.ldf。
若因故无法在此路径找到相关文件,可通过运行以下查询直接从 SQL Server 获取物理文件位置:
SELECT name, physical_name
FROM sys.master_files
WHERE database_id = DB_ID('TestDB');
GO
SQL 服务器应该给出如下结果:
name physi