码迷,mamicode.com
首页 > 数据库 > 详细

删除数据库日志文件的方法

时间:2014-06-06 11:30:45      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

原文:删除数据库日志文件的方法

       你曾经有在执行SQL的时候,数据库报事务日志已满,然后执行报错。然后纠结于怎么删除数据库日志,捣鼓半天吗,现在就提供两种删除日志文件的方法,希望能够帮到你

方法一:手工操作

    1.数据库->右键->属性->选项-恢复模式->由完成切换成简单

    2.数据库->右键->任务->收缩-文件->由完成切换成简单->文件类型->日志->将文件收缩到

 bubuko.com,布布扣bubuko.com,布布扣bubuko.com,布布扣

bubuko.com,布布扣bubuko.com,布布扣

方法二:存储过程代替手工操作

  

bubuko.com,布布扣
    --日志文件收缩至多少M
    DECLARE @DBLogSise AS INT
    SET @DBLogSise=0
    --查询出数据库对应的日志文件名称
    DECLARE @strDBName AS NVARCHAR(500)
    DECLARE @strLogName AS NVARCHAR(500)
    DECLARE @strSQL AS VARCHAR(1000)
    
    SELECT 
        @strLogName=B.name,
        @strDBName=A.name
    FROM master.sys.databases AS A
    INNER JOIN sys.master_files AS B
    ON A.database_id = B.database_id
    WHERE A.database_id=DB_ID() 
        
    SET @strSQL=
    --设置数据库恢复模式为简单
    ALTER DATABASE [+@strDBName+] SET RECOVERY SIMPLE;
    --收缩日志文件
    DBCC SHRINKFILE (‘‘‘+@strLogName+‘‘‘ , +CONVERT(VARCHAR(20),@DBLogSise)+);
    --恢复数据库还原模式为完整
    ALTER DATABASE [+@strDBName+] SET RECOVERY FULL 
    exec(@strSQL)    
bubuko.com,布布扣

 

 

        1.在数据库中执行上面的存储过程

    2.然后再执行 EXEC dbo.usp_p_delDBLog @DBLogSise = 0 (收缩至多少M)

  

 

示例存储过程下载

         usp_p_delDBLog.sql

  

   下一篇将为大家带来:附加没有日志文件的数据库方法

删除数据库日志文件的方法,布布扣,bubuko.com

删除数据库日志文件的方法

标签:c   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/lonelyxmas/p/3767219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!