解决Mysql收缩事务日志和日志文件过大无法收缩问题

发布时间 - 2026-01-11 02:36:58    点击率:

一.MS SQL SERVER 2005

--1.清空日志 
     exec('DUMP TRANSACTION 数据库名 WITH NO_LOG')
--2.截断事务日志:
     exec('BACKUP LOG 数据库名 WITH NO_LOG')
--3.收缩数据库文件(如果不压缩,数据库的文件不会减小
     exec('DBCC SHRINKDATABASE(数据库名) ')
--4.设置自动收缩
     exec('EXEC sp_dboption 数据库名,autoshrink,TRUE')

二.MS SQL SERVER 2008 &2008r2 &2012 &2016

--在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。
USE [master]
GO
ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE 数据库名 SET RECOVERY SIMPLE --简单模式
GO
USE 数据库名 
GO
--crm50sp1_log 为数据库日志文件逻辑名
DBCC SHRINKFILE (N'crm50sp1_log' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE 数据库名 SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE 数据库名 SET RECOVERY FULL --还原为完全模式
GO

三. 日志文件异常大无法收缩的问题

     如果日志文件异常大,且收缩的时候无法收缩,这个时候,需要查看是否有未提交或者回滚的事务

     执行DBCC OPENTRAN 命令,查看是否有很早运行的事务(消息中显示的有事务开始时间),显示出来的都表示该事务没有提交或回滚所以一直导致MinLSN无法前滚。
如果有这种的话,可以两种方法,一通过信息显示的进程号,杀掉该进程。kill 进程号;(当然重启SQL服务也行,如果允许停机操作的话);

    如果没有长时间未关闭的事务, 简单模式: 先备份数据库,然后执行BACKUP LOG 数据库名称 WITH NO_LOG 完整模式: 如果没有进行过完整备份,先进行一次完整备份,然后再备份日志文件,最后执行 DBCC SHRINKFILE (N'日志文件逻辑名称' , 0, TRUNCATEONLY)只收缩日志文件

    日志文件逻辑名称通过以下语句可以得到 USE erp数据库 go SELECT [name] FROM sys.database_files WHERE type_desc='LOG'

总结

以上所述是小编给大家介绍的解决Mysql收缩事务日志和日志文件过大无法收缩问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# mysql收缩事务日志  # mysql  # 日志文件  # MYSQL SERVER收缩日志文件实现方法  # mysql将bin-log日志文件转为sql文件的方法  # MySQL中Binary Log二进制日志文件的基本操作命令小结  # MySQL中二进制与重做日志文件的基本概念学习教程  # MySQL日志文件详解  # Mysql日志文件和日志类型介绍  # mysql二进制日志文件恢复数据库  # 自动恢复MySQL数据库的日志文件思路分享及解决方案  # 教你自动恢复MySQL数据库的日志文件(binlog)  # mysql日志文件在哪 如何修改MySQL日志文件位置  # mysql 重要日志文件汇总  # 如果没有  # 小编  # 在此  # 两种  # 长时间  # 给大家  # 然后再  # 这个时候  # 过大  # 重启  # 可以得到  # 很早  # 也行  # 所述  # 给我留言  # 感谢大家  # 清空  # 设置自动  # 原为  # 疑问请 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Java遍历集合的三种方式  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  米侠浏览器网页背景异常怎么办 米侠显示修复  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何在阿里云香港服务器快速搭建网站?  如何快速搭建高效服务器建站系统?  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  清除minerd进程的简单方法  独立制作一个网站多少钱,建立网站需要花多少钱?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  昵图网官方站入口 昵图网素材图库官网入口  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  详解MySQL数据库的安装与密码配置  如何挑选高效建站主机与优质域名?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在IIS中新建站点并解决端口绑定冲突?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  QQ浏览器网页版登录入口 个人中心在线进入  深圳网站制作平台,深圳市做网站好的公司有哪些?  javascript中对象的定义、使用以及对象和原型链操作小结  Laravel如何配置任务调度?(Cron Job示例)  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  如何用好域名打造高点击率的自主建站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  如何快速配置高效服务器建站软件?  文字头像制作网站推荐软件,醒图能自动配文字吗?  魔方云NAT建站如何实现端口转发?  潮流网站制作头像软件下载,适合母子的网名有哪些?  长沙做网站要多少钱,长沙国安网络怎么样?  如何自定义建站之星网站的导航菜单样式?  详解jQuery停止动画——stop()方法的使用  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何在景安云服务器上绑定域名并配置虚拟主机?  海南网站制作公司有哪些,海口网是哪家的?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel如何配置和使用缓存?(Redis代码示例)