sql server 6.5的数据库是要预定义好磁盘文件大小的,大小是静态的,不会自动调整。是不是当时就定了这么大了?
如果实际容量不大,可以手工通过enterprise manager来缩小的。
如果确实不能缩小,要占这么多空间,那有可能是定义了大量的复杂的索引。

解决方案 »

  1.   

    如果是sql server7.0以上的版本,可以扔掉日志文件然后重新建立。
      

  2.   

    如果是sql server7.0以上的版本,可以扔掉日志文件然后重新建立。
      

  3.   

    对于sql server7.0,先做完全的日志备份,这样log文件的内容就很小了,但文件尺寸不变,
    然后用dbcc shrunk命令,压缩log文件。或者做完日志备份后,在entryprise里,直接用
    shrunk database菜单。
      

  4.   

    不要扔掉重建,扔掉重建有丢失数据库的危险。建议按liguangyi的方法做。
      

  5.   

    扔掉重建也没什么太大的危险,我就试过,过程如下:
    1.sp_detach_db dbname(关闭数据库)
    2.删除LOG文件
    3.sp_attach_db dbname,filename,自动又生成LOG文件
      

  6.   

    补充,我是在sql server 7.0环境下做的,6.5我就不知可不可以了。
      

  7.   

    升级数据库吧,毕竟新版的在管理上比旧版还是强不少.
    SQL Server 6.5在某种程度上和Sybase的差不多,必须先设设备容量大小,否则不给你干活,
    设小了,以后麻烦,设大了,硬盘容量又是个问题....
    MS和Sybase的数据库原来是一家,后来意见不合,才有了6.5和Sybase的10(可能吧,记不太清了),SQL Server7才是MS自己基本重新开发的..管理易用性上有了很大的提高..