如何解决Mysql收缩事务日志的问题


这篇文章给大家分享的是有关如何解决Mysql收缩事务日志的问题的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一.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三. 日志文件异常大无法收缩的问题如果日志文件异常大,且收缩的时候无法收缩,这个时候,需要查看是否有未提交或者回滚的事务执行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收缩事务日志的问题就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

相关推荐: Percona mysql5.7修改默认密码的具体操作

不知道大家之前对类似Percona mysql5.7修改默认密码的具体操作的文章有无了解,今天我在这里给大家再简单的开发云主机域名讲讲。感兴趣的话就一起来看看正文部分吧,相信看完Percona mysql5.7修改默认密码的具体操作你一定会有所收获的。Perc…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/10 22:25
下一篇 06/10 22:25

相关推荐