SQL服务器:为什么在完全恢复模式下日志文件不是最新的数据库文件?

SQL Server: Why isn't the log file up-to-date with the database file on full recovery mode?

使用 SQL Server 2012 进行完全恢复并查看目录:

C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\

我看到 .mdf 和 .ldf 文件。

对于特定的数据库,修改时间有很大不同?为什么是这样?我本以为,当您修改数据库时,您的事务将记录在 ldf 文件中(无论查询类型如何)?

这是正确的行为。当 SQL 服务器关闭文件(SQL 服务器关闭或数据库分离)或文件增长(自动或手动)时,修改日期会发生变化。所有其他时间,SQL 服务器在执行写入时基本上绕过文件系统,因此修改日期不会更新。