问题描述

在MySQL 错误日志中发下以下错误信息:
[ERROR] /export/servers/mysql/bin/mysqld: The table '#sql-xxxx-xxx' is full

经过沟通发现在MySQL 版本为5.5版本的服务器上运行ALTER TABLE操作失败,操作表数据量超过1亿,导致数据库所使用的磁盘空间耗光,ALTER 操作失败。

解决办法: 删除无用的文件保证有足够的磁盘剩余空间,建议剩余空间超过当前修改表所使用空间的2倍

版本限制

在MySQL 5.0版本前,MyISAM存储引擎表的大小限制在4GB,如需要超过4GB的MyISAM表,需要通过AVG_ROW_LENGTH和MAX_ROWS选项来创建或修改表。
在MySQL 现有版本中,MySQL单表的限制不再取决于存储引擎,而有MySQL数据库本身所决定。

对于使用共享表空间的Innodb表,共享表空间的最大限制为64TB,因此Innodb表的限制为64TB
对于使用独立表空间的Innodb表,其受限制为文件系统的限制,大部分的文件系统限制都达到2TB或更大。

ONLINE DDL

在MySQL 5.6及更新版本中允许部分在线进行表修改操作,此类操作需要有以下三种磁盘空间:
1、存放临时日志的空间
2、存放临时排序文件的空间
3、存放中间表文件的空间

其中当存放的临时日志空间超过innodb_online_alter_log_max_size参数的值后,修改操作会失败。

临时表空间使用

MySQL参数tmp_table_size 和max_heap_table_size 用于控制临时表的空间使用,但仅影响内存临时表是否转换为磁盘临时表。

MySQL Error--The Table is full的更多相关文章

  1. MySQL ERROR 1005: Can't create table (errno: 150)的错误解决办法

    在mysql 中建立引用约束的时候会出现MySQL ERROR 1005: Can't create table (errno: 150)的错误信息结果是不能建立 引用约束. 出现问题的大致情况 1. ...

  2. MySql Error: Can't update table in stored function/trigger

    MySql Error: Can't update table in stored function/trigger because it is already used by statement w ...

  3. Error code:1728 Cannot load from mysql.proc. The table is probably corrupted

    Error code:1728 Cannot load from mysql.proc. The table is probably corrupted http://bugs.mysql.com/b ...

  4. MySQL Error Number 1005 Can’t create table(Errno:150)

    mysql数据库1005错误解决方法 MySQL Error Number 1005 Can’t create table ‘.\mydb\#sql-328_45.frm’ (errno: 150) ...

  5. 修复mysql:[ERROR] Native table ‘performance_schema’

    转: http://www.amznz.com/error-native-table-performance_schema/ mysql数据库出现如下错误,主要是因为升级了mysql软件包,而一些数据 ...

  6. 在给mysql数据库备份时,报错: mysqldump: Got error: 145: Table '.\shengdaxcom\pre_forum_thread' is marked as c rashed and should be repaired when using LOCK TABLES

    在给mysql数据库备份时,报错: mysqldump: Got error: 145: Table '.\shengdaxcom\pre_forum_thread' is marked as cra ...

  7. mysql - ERROR 1114 (HY000): The table is full

    mysql - ERROR 1114 (HY000): The table is full - Stack Overflowhttps://stackoverflow.com/questions/73 ...

  8. MySQL [ERROR] Table 'mysql.user' doesn't exist

    问题描述: 在安装MYsql时,/etc/init.d/mysqld start时报错: [root@master data]# /etc/init.d/mysqld start Starting M ...

  9. 彻底解决phpcms v9升级后,文章发布出现: Mysql 1267错误:MySQL Error : Illegal mix of collations 解决办法

    彻底解决phpcms v9升级后,文章发布出现: MySQL Query : SELECT * FROM `withli_a`.`v9_keyword` WHERE `keyword` = '吼吼' ...

  10. MySQL Error Handling in Stored Procedures 2

    Summary: this tutorial shows you how to use MySQL handler to handle exceptions or errors encountered ...

随机推荐

  1. Qt获取选择的文件夹和文件路径

    获取文件夹路径 static QString getExistingDirectory(QWidget *parent = Q_NULLPTR, const QString &caption ...

  2. maven eclipse配置 创建项目

    下载maven jar 可以去官网http://maven.apache.org/ 或者我的百度云http://download.csdn.net/detail/taopeng_100/9894787 ...

  3. Practical Node.js (2018版) 第8章:Building Node.js REST API Servers

    Building Node.js REST API Servers with Express.js and Hapi Modern-day web developers use an architec ...

  4. hdoj4871

    5 4 21 2 12 3 23 4 34 5 2

  5. 【洛谷p1605】迷宫

    (还记得我昨天大概没人看到的博客(我删辽)吗qwq,2019.4.14下午交的qwq 那篇博客大致内容就是:我提交楼上这道题,交了好久好久好久好久 现在我告诉你,那次评测还N/A着呢qwq) tqlq ...

  6. 2019清明期间qbxt培训qwq

    4.4上午:数学基础 (qwq整成word和cpp了,它居然不能直接把文档附上来) part 1:高精度运算 高精加和高精减就不说了,之前写过博客了qwq,讲一讲高精乘和高精除吧. 1.高精度乘法(不 ...

  7. CentOS6上ftp服务器搭建实战

    1.安装程序包 [root@node1 ~]$ yum install -y vsftpd[root@node1 ~]$ yum install -y lftp # 安装测试软件 2.启动vsftpd ...

  8. Maven项目中使用本地JAR包

    <dependency> <groupId>com.TEST</groupId> <artifactId>hm-test</artifactId& ...

  9. CloudStack学习-1

    环境准备 实验使用的虚拟机配置 Vmware Workstation 虚拟机系统2个 系统版本:centos6.6 x86_64 内存:4GB 网络:两台机器都是nat 磁盘:装完系统后额外添加个50 ...

  10. 安装redis及异常处理

    安装: 1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压 tar xzvf redis-4.0.8. ...