我有一个小型的 SQL Server 2005 DB(一个数据分区 21MB,一个日志文件 10MB 初始大小)。
用户收到日志文件已满的错误。经检查,日志文件已满,目前为 10MB,尽管已将其设置为以 10% 的增量自动增长且没有最大大小限制。
当我尝试手动增加 MSMS Express 中日志文件的大小时,出现错误:
修改文件时遇到操作系统错误 112(尝试扩展物理文件时磁盘空间不足。(Microsoft SQL Server,错误:5149)。
但是,C: 驱动器(日志文件写入的位置)上目前有 117GB 的可用磁盘空间,比数据库和日志文件的总和还要大得多。没有磁盘空间用户配额。
是否有东西限制了 SQL Server 可用的最大磁盘空间量?还有其他想法吗?
更新:
我删除了位于同一驱动器上的旧数据库(释放了大约 20MB),但这并没有改变情况。
解决方案:
找一个解决方案。
答案1
我会仔细检查它是否真的在操作您认为正在操作的文件。有时使用 sysinternals(免费实用程序套件)并运行 filemon、regmon 或 procmon 可以得到一些有助于了解哪些访问尝试失败的信息。
我还会尝试对该卷执行 chkdsk,以确保文件系统中没有任何损坏。
答案2
解决方案: