无法为数据库 'tempdb' 中的对象分配空间,因为'PRIMARY' 件组已满
|
admin
2015年7月13日 8:34
本文热度 12123
|
:无法为数据库 'tempdb' 中的对象 'dbo.SORT temporary run storage: 186481131978752' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。
我的磁盤空間足夠 還有40G多,數據庫也是自動增長 沒上限。
這個問題也是最近幾天才發生,請問怎麼樣可以解決啊
:搞定了,我的是因为服务器上对一个sqlcount的用户的限额已满,取消他的限额就是了。这个用户(可能名字有点误差,记不清了)是sqlserver系统的,每次写东西都要用的,所以给高的配额就行了,多谢大家了。
其他朋友的问题是不是也出在这里我不能确定,仅仅提供一个参考。
该文章在 2015/7/13 8:34:52 编辑过
| |
全部评论7 |
|
admin
2015年7月13日 8:35
其他數據庫對象都是在PRIMARY 組上嗎?
建議在不同磁盤建立文件,放到不同的文件組上
將經常操作,數據量大的對象放到這個文件組 该评论在 2015/7/13 8:35:43 编辑过
|
|
admin
2015年7月13日 8:36
那就是你的tempdb初始空间设置太小,而你的查询的排序太复杂,需要的空间不能一次分配够(按百分比增长)。
你修改你的tempdb的两个文件的大小,最好有个1G或者几百M,增长设置成15%,设置后需要重启sql server服务,再试 该评论在 2015/7/13 8:36:09 编辑过
|
|
admin
2015年7月13日 8:36
检查你的磁盘分区格式是NTFS格式吗? 该评论在 2015/7/13 8:36:22 编辑过
|
|
admin
2015年7月13日 8:36
引用 7 楼 haiwer 的回复: 那就是你的tempdb初始空间设置太小,而你的查询的排序太复杂,需要的空间不能一次分配够(按百分比增长)。
你修改你的tempdb的两个文件的大小,最好有个1G或者几百M,增长设置成15%,设置后需要重启sql server服务,再试
請問怎麼樣可以修改那個大小 我直接 企業管理器那裡 修改不了 提示警告或者錯誤吧,反正修改不了大小
我那個是SQL2005 磁盤格式是ntfs 该评论在 2015/7/13 8:36:39 编辑过
|
|
admin
2015年7月13日 8:37
兄弟 检查一下 你的数据库大小 是否已经接近4G了 如果是 检查下你的磁盘分区 是否为NTFS 如果不是 把磁盘分区格式化成NTFS 把数据库再恢复过来就OK 了 该评论在 2015/7/13 8:37:14 编辑过
|
|
admin
2015年7月13日 8:38
错误描述 消息 1105,级别 17,状态 2,第 1 行
无法为数据库 'tempdb' 中的对象 'dbo.SORT temporary run storage: 140737503494144' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。
消息 9002,级别 17,状态 4,第 1 行
数据库 'tempdb' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。 解决方法 - 查看tempdb当前大小
- exec sp_helpdb tempdb
- 对tempdb进行收缩
- use tempdb
- go
- dbcc shrinkfile(tempdev, 1024)
- use tempdb
- go
- dbcc shrinkfile(templog, 512)
查看tempdb当前大小
exec sp_helpdb tempdb
对tempdb进行收缩
use tempdb
go
dbcc shrinkfile(tempdev, 1024)
use tempdb
go
dbcc shrinkfile(templog, 512) 尝试将tempdb的文件初始值设置:
数据文件:10G
日志文件: 10G
自动增长的10%设置为10M 该评论在 2015/7/13 8:38:42 编辑过
|
|
admin
2015年7月13日 8:41
关于primary文件组已满的原因及解决方法总结
作者:邹建
1.检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间
2.检查你的磁盘分区格式
如果是FAT16,则数据文件最大只能是2G
如果是FAT32,则数据文件最大只能是4G
改为NTFS分区则没有这种限制
3.检查一下你有没有限制数据库文件的大小
企业管理器--右键你的数据库--属性--文件增长限制--如果有限制大小,取消限制
4.检查你的SQL版本,如果你用MSDE,则限制了数据文件最大是2G
5.你也可以为 primary 组添加新的数据文件来解决这个问题
alter database 库名 add file(NAME = 逻辑文件名,FILENAME = 'c:\实际文件名.ndf' 该评论在 2015/7/13 8:41:06 编辑过
|