有个数据库发现磁盘告警 已经100% 经过排查发现数据库的data目录下有个

ibtmp1是个什么东西呢?查看官方文档后发现

The temporary tablespace is a tablespace for non-compressed InnoDB temporary tables and related objects. The configuration option, innodb_temp_data_file_path, defines a relative path for the temporary tablespace data file. If innodb_temp_data_file_path is not defined, a single auto-extending 12MB data file named ibtmp1 is created in the data directory. The temporary tablespace is recreated on each server start and receives a dynamically generated space ID, which helps avoid conflicts with existing space IDs. The temporary tablespace cannot reside on a raw device. Startup is refused if the temporary tablespace cannot be created.

The temporary tablespace is removed on normal shutdown or on an aborted initialization. The temporary tablespace is not removed when a crash occurs. In this case, the database administrator may remove the temporary tablespace manually or restart the server with the same configuration, which removes and recreates the temporary tablespace

这是非压缩的innodb临时表的独立表空间。通过innodb_temp_data_file_path参数指定文件的路径,文件名和大小,默认配置为ibtmp1:12M:autoextend,也就是说在支持大文件的系统这个文件大小是可以无限增长的。

该参数是5.7的新特性

针对临时表及相关对象引入新的“non-redo” undo log,存放于临时表空间。该类型的undo log非 redolog 因为临时表不需崩溃恢复、也就无需redo logs,但却需要 undo log用于回滚、MVCC等。默认的临时表空间文件为ibtmp1,位于数据目录在每次服务器启动时被重新创建,可通过innodb_temp_data_file_path指定临时表空间。(http://dev.mysql.com/doc/refman/5.7/en/innodb-temporary-table-undo-logs.html)

解决办法:

1,修改my.cnf配置文件:

innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G

2,设置innodb_fast_shutdown参数

SET GLOBAL innodb_fast_shutdown = 0;  #InnoDB does a slow shutdown, a full purge and a change buffer merge before shutting down

3,关闭mysql服务

4,删除ibtmp1文件

5,启动mysql服务

注意:为了避免以后再出现类似的情况,一定要在限制临时表空间的最大值,如innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G

转载于:https://blog.51cto.com/11784929/2165352

ibtmp1文件过大相关推荐

  1. mysql ibtmp1 太大_mysql5.7 ibtmp1文件过大

    接到了一台 MySQL5.7服务器磁盘空间不足的报警,该业务的数据量20G的样子,是什么造成磁盘空间不足呢? 经过排查后发现,数据目录下面有一个ibtmp1的文件特别大,有949G .# du -sh ...

  2. mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免

    [求助]mysql数据库文件太大导致建表失败,如何处理? 目录下各文件大小如下: root /mbsc/mysql/data # ll total 120646812 -rw-rw---- 1 mys ...

  3. nginx的tmp文件过大导致磁盘空间不足一例

    个人微博:http://weibo.com/h2fly 欢迎技术交流 现象: 8月23之后,时不时收到服务器的/usrused > 90%的报警 排查: 1.du发现磁盘/usr使用不大,而报警 ...

  4. mysql导入sql文件过大或连接超时的解决的方法

    前段时间出差在现场开发的时候,导入数据库老是出问题.最后发现了一个奇妙sql语句交给实施,仅仅要导入出错就把例如以下语句运行就能够了.至今屡试不爽. set global max_allowed_pa ...

  5. 打包phar文件过大的问题。

    根据一个开源工具得到的灵感,使用流打包,并使用token_get_all移除了所用PHP文件的空白.现在打包出来只有93k了.谢谢关注. 我一个简单的文件,加上一个symfony的process包,打 ...

  6. pdf压缩工具_PDF文件过大如何缩小,几步教你完成压缩

    PDF已经是我们常用的文件格式了,尤其是日常办公当中,PDF是用次数也是很多,但是PDF有的时候会过大,几十兆以上,传输就变得比较麻烦,那么PDF文件过大如何缩小呢?几步教你完成压缩,一起来看看吧. ...

  7. 解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题

    解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题 参考文章: (1)解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题 (2)https://www.cnblogs.co ...

  8. mysql sql文件太大_MySQL导入的sql脚本文件过大解决方案

    运维同事近日给到我这边一个mysql的备份脚本文件,大小超过2.4G. 于是直接通过Navicat客户端导入脚本,但是报错:MySQL server has gone away. 于是想通过截取文件, ...

  9. mac u盘文件过大 拷贝不进去_使用mac时文件太大无法拷贝怎么办

    高新科技的不断发展,我们对文件储存需求越来越大,无论是手机还是电脑文件的存储经常会非常大,那么对于这些大文件的拷贝,我们常常会遇到文件太大无法拷贝的问题,下面小编就针对mac用户来教大家如何解决这一问 ...

最新文章

  1. 韵乐x5最佳参数手动_诺基亚X5、vivoZ1青春版、海信彩墨屏阅读手机A5C对比
  2. java的for循环嵌套_优化Java的for循环嵌套的高效率方法
  3. 观察者模式VS发布-订阅模式
  4. Linux 题目总结
  5. hive 语句总结_Hive常用命令总结
  6. python 3.5.2页面_Python 3.5.2实现websocket服务端
  7. “一个千古绝伦的大智者”莱布尼茨
  8. 装修时水电如何开槽?沟槽如何封堵?有哪些防止沟槽开裂的方法
  9. python 中空NULL的表示
  10. ufldl学习笔记与编程作业:Linear Regression(线性回归)
  11. tomcat6url请求400错误(%2F与%5C)
  12. 正定矩阵与半正定矩阵
  13. 如何看懂luac -l -l 命令
  14. 阿里icon使用fontclass
  15. Python 合并两个或多个pdf文件(获取pdf文件指定页)
  16. DIY win10 ESD镜像并安装
  17. linux怎么查看终端号,怎么查看linux 图形终端设备号
  18. 证件照换底(红→蓝)
  19. Hp电脑测试软件还是硬件问题,惠普硬件怎么检测
  20. 基于ACO蚁群优化的机器人避障算法仿真

热门文章

  1. 4K 海思 联咏 芯片_画质的好坏并不只取决于屏幕 电视芯片也很重要
  2. 打印机通讯 tspl指令_西门子工控设备通讯
  3. python能够处理的最大整数是多少_python中能输出的最大整数位是多少
  4. c语言数组中的字母可以相等吗,C语言数组比较
  5. 《英文计算机术语译名研究》,试定义几个多媒体技术用语
  6. webpack版本查看_浅谈webpack技术
  7. python打印表格_使用 Python 打印漂亮的表格,这两项基本功你可会?
  8. 除了工作怎么交朋友_《隐秘的角落》该如何看待孩子在学校交朋友?
  9. 组态王浏览器java_1工程浏览器是组态王的集成开发环境在这里可以
  10. 中setting怎么配置_用VSCode配置Latex