我刚刚注意到一些奇怪的事情。我们在一个具有只读辅助副本的环境中使用 AlwaysOn 可用性。但是,检查辅助副本的 .mdf / .ldf 文件,它显示了几个月前的修改时间。同样,在辅助副本中使用sp_helpdb 'DBNAME',它声称空间明显小于主节点中的空间。
尽管如此,数据库在 SSMS 对象资源管理器中显示为已同步,并且在读取数据库中的数据时,很明显最新数据已正确复制。
这不是问题,我只是想了解发生了什么,因为我似乎无法通过谷歌搜索找到这些信息。为什么空间使用情况似乎没有正确更新?是权限问题,还是只读模式本身的症状,还是什么?
谢谢!
.mdf
并且.ldf
文件不会以您认为的方式显示最后修改日期。文件系统日期反映实例上次启动数据库的时间。当实例打开数据库时,对数据的修改将继续进行,而实例实际上不会更新数据库正在使用的文件的文件系统日期。
sp_helpdb 'dbname'
您可以将这两个实例的输出添加到您的问题中吗?还添加输出:从相关数据库运行以下查询时,将显示分配和使用的兆字节数: