无法为数据库 'tempdb' 中的对象 'dbo.SORT temporary run storage:  186481131978752' 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。 我的磁盤空間足夠 還有40G多,數據庫也是自動增長 沒上限。
這個問題也是最近幾天才發生,請問怎麼樣可以解決啊
看到以下一篇文章  請問這樣是不是可以解決,不過能具體點嗎?
搞定了,我的是因为服务器上对一个sqlcount的用户的限额已满,取消他的限额就是了。这个用户(可能名字有点误差,记不清了)是sqlserver系统的,每次写东西都要用的,所以给高的配额就行了,多谢大家了。   
  其他朋友的问题是不是也出在这里我不能确定,仅仅提供一个参考

解决方案 »

  1.   

    其他數據庫對象都是在PRIMARY 組上嗎?
    建議在不同磁盤建立文件,放到不同的文件組上
    將經常操作,數據量大的對象放到這個文件組
      

  2.   

    40G是那个盘的?
    默认安装tempdb空间是在C盘,看看C盘是否没空间了
      

  3.   

    那就是你的tempdb初始空间设置太小,而你的查询的排序太复杂,需要的空间不能一次分配够(按百分比增长)。
    你修改你的tempdb的两个文件的大小,最好有个1G或者几百M,增长设置成15%,设置后需要重启sql server服务,再试
      

  4.   

    检查你的磁盘分区格式是NTFS格式吗?
      

  5.   

    請問怎麼樣可以修改那個大小 我直接 企業管理器那裡 修改不了  提示警告或者錯誤吧,反正修改不了大小
    我那個是SQL2005  磁盤格式是ntfs
      

  6.   

    能提供个办法把tempdb放到别的盘上吗?
      

  7.   

    http://blog.sqlauthority.com/2007/04/01/sql-server-tempdb-is-full-move-tempdb-from-one-drive-to-another-drive/
      

  8.   

    兄弟 检查一下 你的数据库大小 是否已经接近4G了 如果是 检查下你的磁盘分区 是否为NTFS 如果不是 把磁盘分区格式化成NTFS 把数据库再恢复过来就OK 了
      

  9.   

    FAT格式盘的文件最大只支持4G。所以是你的数据文件已经有4G了,不让再装数据了,解决办法:再多添加4,5个数据文件(以后用完了还得再加。。)