MySQL Error--The Table is full
问题描述
在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的更多相关文章
- MySQL ERROR 1005: Can't create table (errno: 150)的错误解决办法
在mysql 中建立引用约束的时候会出现MySQL ERROR 1005: Can't create table (errno: 150)的错误信息结果是不能建立 引用约束. 出现问题的大致情况 1. ...
- 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 ...
- 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 ...
- 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) ...
- 修复mysql:[ERROR] Native table ‘performance_schema’
转: http://www.amznz.com/error-native-table-performance_schema/ mysql数据库出现如下错误,主要是因为升级了mysql软件包,而一些数据 ...
- 在给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 ...
- mysql - ERROR 1114 (HY000): The table is full
mysql - ERROR 1114 (HY000): The table is full - Stack Overflowhttps://stackoverflow.com/questions/73 ...
- MySQL [ERROR] Table 'mysql.user' doesn't exist
问题描述: 在安装MYsql时,/etc/init.d/mysqld start时报错: [root@master data]# /etc/init.d/mysqld start Starting M ...
- 彻底解决phpcms v9升级后,文章发布出现: Mysql 1267错误:MySQL Error : Illegal mix of collations 解决办法
彻底解决phpcms v9升级后,文章发布出现: MySQL Query : SELECT * FROM `withli_a`.`v9_keyword` WHERE `keyword` = '吼吼' ...
- MySQL Error Handling in Stored Procedures 2
Summary: this tutorial shows you how to use MySQL handler to handle exceptions or errors encountered ...
随机推荐
- Qt获取选择的文件夹和文件路径
获取文件夹路径 static QString getExistingDirectory(QWidget *parent = Q_NULLPTR, const QString &caption ...
- maven eclipse配置 创建项目
下载maven jar 可以去官网http://maven.apache.org/ 或者我的百度云http://download.csdn.net/detail/taopeng_100/9894787 ...
- 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 ...
- hdoj4871
5 4 21 2 12 3 23 4 34 5 2
- 【洛谷p1605】迷宫
(还记得我昨天大概没人看到的博客(我删辽)吗qwq,2019.4.14下午交的qwq 那篇博客大致内容就是:我提交楼上这道题,交了好久好久好久好久 现在我告诉你,那次评测还N/A着呢qwq) tqlq ...
- 2019清明期间qbxt培训qwq
4.4上午:数学基础 (qwq整成word和cpp了,它居然不能直接把文档附上来) part 1:高精度运算 高精加和高精减就不说了,之前写过博客了qwq,讲一讲高精乘和高精除吧. 1.高精度乘法(不 ...
- CentOS6上ftp服务器搭建实战
1.安装程序包 [root@node1 ~]$ yum install -y vsftpd[root@node1 ~]$ yum install -y lftp # 安装测试软件 2.启动vsftpd ...
- Maven项目中使用本地JAR包
<dependency> <groupId>com.TEST</groupId> <artifactId>hm-test</artifactId& ...
- CloudStack学习-1
环境准备 实验使用的虚拟机配置 Vmware Workstation 虚拟机系统2个 系统版本:centos6.6 x86_64 内存:4GB 网络:两台机器都是nat 磁盘:装完系统后额外添加个50 ...
- 安装redis及异常处理
安装: 1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压 tar xzvf redis-4.0.8. ...