1: 删除LOG
1:分离数据库   企业管理器->服务器->数据库->右键->分离数据库
2:删除LOG文件
3:附加数据库  企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K
   再将此数据库设置自动收缩
 或用代码: 
下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs', 
   @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
2:清空日志
DUMP  TRANSACTION  库名  WITH  NO_LOG    再:
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了3: 如果想以后不让它增长
企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M

解决方案 »

  1.   

    计算下来两天每个COM会有34.5万条记录,由于数据量巨大,所以我将每次作业单独生成四张表(秒、分、时、天)不用吧? 查询时来按条件分开就行了
      

  2.   

    也许你应该将你的MSSQLSERVER2000的版本用企业版(至少要用标准版)
      

  3.   

    如果你的硬盘是fat的话,单个文件不能超过4G的
    NTFS可以
      

  4.   

    SQL的DATE.mdf文件可以分为几个文件存放
      

  5.   

    如果是fat32是话,最大的寻址范围是4G,一个文件没法超过4G,所以你将磁盘改成NTFS就行了
      

  6.   

    sql server 数据库文件包括三类:
    主文件
    辅助文件
    日志文件
    建立一个主文件,在建立几个辅助文件,和一个日志文件。
    把数据库数据存放到多个文件中(注,可以在不同的磁盘上)管理方便,读取速度快。
    按照文件组备份。大型的数据库应该是这样管理。
    此外,定期截断日志。