本文展示了为什么我们不能为数据库tempdb中的对象分配空间。内容简洁易懂,一定会让你大放异彩。希望通过这篇文章的详细介绍,你能有所收获。
错误描述
消息1105,第17层,状态2,第1行
无法为对象“dbo”分配空间,请在“tempdb”中对临时运行存储: 140737503494144进行排序,因为“PRIMARY”文件组已满。请删除不必要的文件,删除文件组中的对象,将其他文件添加到文件组中,或者启用文件组中现有文件的自动增长以增加可用磁盘空间。
消息9002,第17层,状态4,第1行
数据库“tempdb”的事务日志已满。要找出日志中的空间不能被重用的原因,请参考sys数据库中的log_reuse_wait_desc列
解决办法
[sql]查看plaincopyprint?
检查当前tempdb大小。
exec sp_helpdb tempdb
Tempdb已收缩。
使用tempdb
去
dbcc shrinkfile(tempdev,1024)
使用tempdb
去
dbcc shrinkfile(templog,512)
请尝试将tempdb的初始文件值设置为:
文件:10G
日志文件: 10G
自动增长的10%设置为10M。
以上就是为什么不可能在数据库tempdb中为对象分配空间的原因。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识,请关注行业信息渠道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/146014.html