tryBACKUP LOG <database> WITH TRUNCATE_ONLYalso see
REDUCING THE SIZE OF THE LOG FILE for SQL SERVER 7
http://www.bstconsultants.com/tsug/Dec99/REDUCING_THE_SIZE_OF_THE_LOG_FILE.htm

解决方案 »

  1.   

    在查询分析器里用这样的命令:例如你的数据库的名字是:test
    BACKUP LOG test WITH NO_LOG
    DBCC SHRINKFILE(test_log,10),日志的逻辑文件名可能有变,你可以通过企业管理器右键单击你要收缩的数据库,选择属性,在选择事务日志标签,就可以看到日志的逻辑名称!
      

  2.   

    以上方法都试过了,但还是不能减小log文件
      

  3.   

    先將此資料庫用命令EXEC sp_detach_db 'DATABASE NAME', 'true',將此庫Detach,然后將此資料的*.ldf檔刪除,再用sp_attach_single_file_db [ @dbname = ] 'dbname' 
        , [ @physname = ] 'physical_name'將資料庫掛上即可,此時日記檔只有不到1m
      

  4.   

    dbcc checktable(syslog)
    go
    dump transaction dbname with no_log
    go
      

  5.   

    josa(),yaoylguest() :
    你们的方法都可行但是这样要丢失没有事务(有可能),没有已经记录在数据库的日志中的事务还没有应用到数据文件就要丢失!
      

  6.   

    请问yaoylguest,dbcc checktable(syslog) 中的syslog好象在数据库
    中没有