sql 2008 镜像清除日志

  BEGIN
        
DECLARE   @num   TINYINT   -- 执行次数
         DECLARE   @backLogName   VARCHAR ( 100 ) ; -- 备份日志文件名称
         DECLARE   @backLogPath   VARCHAR ( 100 ) ;  -- 备份日志文件的路径
         SET   @num   =   0  ;
        
SET   @backLogPath   =  N ' C:\SQLBackup '  ; -- 设定备份日志的路径
         -- 备份3次镜像日志文件,同时删除
         WHILE @num   <   3  )
            
BEGIN
                
DECLARE   @LogPath   VARCHAR ( 100 )
                
SET   @backLogName   =   CAST ( @num   as   VARCHAR ( 2 ))  +   ' .trn '  ;
                
SET   @LogPath   =   @backLogPath   +   ' \ '   +   @backLogName
                
BACKUP   LOG DB   TO   DISK   =   @LogPath   WITH  NOFORMAT, NOINIT,
                    NAME
=   @backLogName , SKIP, REWIND, NOUNLOAD,STATS  =   10
                
SET   @num   =   @num   +   1
                
-- 删除刚备份的trn日志文件结束的备份日志文件
                 EXECUTE  master.dbo.xp_delete_file  0 @LogPath  ;
            
end
         
-- 收缩日志文件到300M
         DBCC  SHRINKFILE (DB_log,  300 ) ;     
        
        
-- 注意
         -- DB 这里指: 数据库名称
         -- DB_log 为日志逻辑名称
     END
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值