博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除数据库日志文件的方法
阅读量:6819 次
发布时间:2019-06-26

本文共 1192 字,大约阅读时间需要 3 分钟。

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

阅读目录

方法一:手工操作

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

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

 

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

  

--日志文件收缩至多少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)

 

 

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

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

  

 

示例存储过程下载

        

  

   下一篇将为大家带来:

转载于:https://www.cnblogs.com/yanweidie/p/3766856.html

你可能感兴趣的文章
kubeadm初始化kubernetes cluster的一点经验
查看>>
ZooKeeper应用案例
查看>>
springboot(二):thymeleaf模板开发
查看>>
高通camera架构
查看>>
php 使用DOMDocument 解析xml
查看>>
如何7步实现根据源码包创建rpm包
查看>>
hadoop2.0集群搭建详解
查看>>
Spring Cloud Alibaba基础教程:Nacos配置的多环境管理
查看>>
极乐小程序榜单(第六期)
查看>>
使用Log4j为项目配置日志输出应用详细总结及示例演示.
查看>>
Lua-5.3.2 安装 luasocket 的正确姿势
查看>>
freeswitch实战经验1:服务器向成员主动发起会议邀请
查看>>
python转换文本编码和windows换行符
查看>>
try-catch中导致全局变量无法变化的bug
查看>>
Js中数组的操作
查看>>
浏览器缓存 from memory cache与from disk cache详解
查看>>
php编译常用选项
查看>>
Docker Machine 简介
查看>>
Angular4错误提示的说明(一)
查看>>
CCNA+NP学习笔记—交换网络篇
查看>>