SQL Server:为什么日志文件在完全恢复模式下不与数据库文件保持同步?

Zac*_*ith 1 sql-server ldf

在完全恢复时使用SQL Server 2012并查看目录:

C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\
Run Code Online (Sandbox Code Playgroud)

我看到.mdf和.ldf文件.

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

Mis*_*ive 5

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