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