方法1,分离,将日志文件更名,再用sp_attach_single_file_db附加。
方法2,用企业管理器将其文件压缩。

解决方案 »

  1.   

    1\BACKUP LOG { database_name | @database_name_var }
    {
        [ WITH
            { NO_LOG | TRUNCATE_ONLY } ] 
    or
    分离数据库--删除日志---附加数据库
      

  2.   

    DBCC SHRINKDATABASE 
    DBCC SHRINKFILE
      

  3.   

    在查詢分析器中執行dump transaction <數據庫名> with no_log
    DBCC SHRINKFILE (<日志名> ,2)
      

  4.   

    EXEC sp_detach_db 'dbname', 'true'
    EXEC sp_attach_single_file_db @dbname = 'dbname', 
       @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\dbname.mdf'
      

  5.   

    企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了.
      

  6.   

    BACKUP LOG database_name TRUNCATE_ONLY 
    分离数据库,然后只连接数据文件的方法也是很好的.
      

  7.   

    1、截断日志:
    backup log 数据库 with no_log或:
    清空日志
    DUMP  TRANSACTION  库名  WITH  NO_LOG 2、
    企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了