我的 tempdb 日志当前位于:
当前分配的空间:0.50 MB 可用空间:-25.95 MB (-5190%)
这怎么会是负数呢?我该怎么办?
答案1
可能只是某个特定可用空间的读数有误(而数据库的其余部分是健康的)。我在某些管理操作(例如分离数据库并在没有其原始日志的情况下重新连接数据库(即使用 sp_attach_single_file_db))之后看到过这样的负值,尽管在大多数情况下,这种事情不会针对 tempdb 执行。
一个或多个DBCC 命令DBCC 命令喜欢DBCC UPDATEUSAGE如果这只是一个会计差异,则可以对此进行排序。
此外,如果您的其余数据库都没有问题(在继续之前请进行检查,并验证您是否有良好的备份,以防 tempdb 大小错误报告是更大问题的征兆)那么只需尝试停止并重新启动 SQL 服务 - 我相信每次服务启动时都会从头开始重新创建 tempdb。
另请参阅这一页关于 tempdb,特别是与某些工具错误报告大小有关(通常或在收缩操作之后)。