首页 > 数据库技术 > 详细

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

时间:2014-06-06 12:33:42      阅读:392      评论:0      收藏:0      [点我收藏+]

       你曾经有在执行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

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

原文:http://www.cnblogs.com/yanweidie/p/3766856.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!