0

我只有对我正在查询的数据库的读取权限。从昨天开始,相同的查询一直在工作,但今天我在 sql server management studio 中遇到了以下错误。

数据库“tempdb”的事务日志已满。要找出日志中的空间不能被重用的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列

非常感谢任何想法或建议。提前致谢!!

4

1 回答 1

1

tempdb 支持排序或临时表等操作。

如果发生具有大量排序操作的大选择,则 tempdb 可能会意外增加。

首先确保这种操作是异常的,如果不修复它或确保用户对此主题敏感。

然后重新启动实例并收缩 tempdb 数据文件以将其减小到适当的大小。

重新启动实例会导致服务停止,因此请确保用户知道重新启动

编辑 :

此外,如果给定的 ETL 不能或不会被更改,则这被视为正常行为,并且必须正确配置/调整服务器以支持此类事务。

于 2017-06-19T11:13:26.807 回答