公司已经设置好log shipping并正常使用了一段时间。因log文件过大,我truncate and shrink了log文件,接下来,log shipping job不工作了。请问如果修复这问题。

解决方案 »

  1.   

    把日志,清空
    压缩数据库日志
    --1.清空日志
    exec('DUMP TRANSACTION ['+@dbname+'] WITH  NO_LOG') 
    --2.截断事务日志:
    exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')
    --3.收缩数据库文件(如果不压缩,数据库的文件不会减小
    exec('DBCC SHRINKDATABASE(['+@dbname+'])')  4、减小日志的方法:
    一、用如下步做了:
    1、DUMP TRANSACTION 庫名 WITH no_log
    2、dbcc shrinkfile(logfilename)
    3、收縮數據庫
    4、設定自動收縮。
      二、分离数据库,删除日志文件,再附加,OK!右击数据库--所有任务--分离or 附加
      三、1、backup log 庫名 WITH no_log,2、dbcc shrinkfile(logfilename),3、收縮數據庫
    4、設定自動收縮。