我裝的系統是win2003server,sql是2000企業版的,sp3補丁也裝了,數據庫設置的是默認設置(就是自動增長的)
問題描述:數據庫在經過一個多月的增長,可以達到10多個G(日誌空間是0,我沒有要日誌,全是數據),這時數據庫居然不會自動增 長了,可用空間大小只用2M.這樣就導致我的程序不能往數據庫寫記錄了.sql的可用空間怎么會不增長了呢?高手們多指點指點!
再補充下:我是這樣丟日誌的:1.dump transaction mydatabase with no_log. 2.手動壓縮數據庫日誌和文件大小 3.讓數據庫定期壓縮數據庫.

解决方案 »

  1.   

    應該是熟悉SQL 2000之前版的朋友吧
    建議改為Backup Log DB With no_log看下有無HD空間,HD有無配額,DB FILE有無設MAXSIZE不記日志的DB個人認為很危險,誰知道某天會有災難呢<人有旦夕禍福哈>???
      

  2.   

    不知道是你的数据库太大还是你这数据库有问题,10G的数据起码有几千万条记录,你一个月就能有这么多数据的话用sqlserver数据库根本不行。
    虽然sqlserver的数据库文件最大可以达到32TB(好象是),但当一个表中的记录有10G这么多的时候,应用程序的执行速度和查询速度已经相当慢了。
      

  3.   

    Backup Log DB With no_log 我也是試過的,但不行啊,還是老樣子:就是數據庫的可用空間到2M左右的時候,開始的好些天都是可以增長的.感覺就是有個極限,到一定的時候就不增長了.我肯定沒有設置Maxsize的
      

  4.   

    backup tran 数据库名字 with no_log ,不知道你用的什么分区格式,是NTFS 的吗?SQL 数据库在 FAT FAT32下边涨到一定空间就不能在涨了 
      

  5.   


    fat32的上限是4G,早就超过了,你怀疑这个问题还不如怀疑磁盘剩余空间不足
      

  6.   

    分區格式肯定是NTFS了,大家還有好的意見沒啊
      

  7.   

    如果你的数据量确实很大的话,建议抛弃SQLserver用oracle或者DB2,如果你的数据量不大的话,文件增长这么快数据库肯定不正常,重新初始化一个数据库把数据导入进去再看看。