位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享解决Mysql收缩事务日志和日志文件过大无法收缩问题(mysql缩印),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql缩印,mysql缩印,mysql收获,mysql 收缩表空间,mysql缩进快捷键,mysql缩进快捷键,mysql数据库收缩,mysql数据库收缩,内容如对您有帮助,希望把文章链接给更多的朋友!

一.MS SQL SERVER

--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 &r2 & &

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

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

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

执行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启动时InnoDB引擎被禁用了的解决方法 发现问题今天在工作中,从本地数据库复制表数据到虚拟机CentOS6.6上的数据库时,得到提示:Unknowntableengine'InnoDB'于是在服务器MySQL中查看了引擎:mysqlsh

Mysql使用insert插入多条记录 批量新增数据 如果要向table1中插入5条记录,下面写法是错误的:INSERTINTOtable1(id,name)VALUES(1,小明,2,小强,3,小杜,4,小李,5,小白);MySQL将会抛出下面的错误ERROR:Columncountdo

最新版windows安装mysql教程 1.首先在mysql官网下载最新版mysql,附上链接点击打开链接,根据你的系统型号选择对应的包下载,大约多兆,版本号为5.7.下载完之后,解压缩,是一个标准

本文链接地址:https://www.jiuchutong.com/biancheng/348678.html 转载请保留说明!

上一篇:mysql的存储过程、游标 、事务实例详解(MySQL的存储过程保存在哪里)

下一篇:MySQL启动时InnoDB引擎被禁用了的解决方法(mysql启动时找不到mysqld.server)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络