zoukankan      html  css  js  c++  java
  • sql server 清理日志存储过程

    代码
    ALTER PROC [dbo].[CleanTranLog]
    AS 
        
    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 Mirror 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
             
    --收缩日志文件到200M
            DBCC SHRINKFILE (mirror_Log, 2) ;     
        
    END


  • 相关阅读:
    分布式事务解决方案1--使用Atomikos分布式事务(事务强一致方案)
    SringBoot集成Sharding-Jdbc 实践
    Sharding-Jdbc简介
    Mycat+haproxy中使用keepalived保障haproxy的高可用
    Angular CLI
    背压(Backpressure)机制
    Function.identity()
    解决Error: ENOENT: no such file or directory, scandir 安装node-sass报错
    Reactor flatMap
    Reactor map
  • 原文地址:https://www.cnblogs.com/zping/p/1944282.html
Copyright © 2011-2022 走看看