继续折腾NAS… 数据导入到一半又出问题了,复制一个表复制到400多万行的时候提示标题的错误表满了。这让我感到莫名其妙,因为之前导入其他更大的表的时候并没有提示这个错误,又开始了漫长的搜索、检查、重试循环。每次都是复制到相同数量的行数的时候报错。
搜索引擎返回的大多数文章都是转载说MEMORY类型数据库,对应的解决方案——是因为内存不足..按照这些教程一步步操作下来发现不对,修改 max_heap_table_size 和 tmp_table_size 根本没有帮助,况且我对比了原数据库和目标数据库的这两个参数是一致的,怎么原来能储存的数据复制出来就装不下?见鬼!
内存表的解决方案被否定,仔细重新检查,表的类型是innodb ..偏偏能搜到innodb的 1114错误相关条目很少没什么帮助。再检查出错的时候disk free 和 ram free 均没有问题..
于是又回去仔细对比检查 my.cnf
发现在InnoDB配置部分里这一行很可疑
innodb_data_file_path = ibdata1:100M:autoextend:max:128M
去查看数据库文件的存储路径
果然 ibdata1 文件已经128M了…
把上面那行修改为
innodb_data_file_path = ibdata1:100M:autoextend
保存,重启mysqld, 再试..临界的行数顺利突破,并成功
这个文件也超出128M,看来问题就在此。
可能最初MAX的考虑是因为这台nas的内存比较小所以添加了限制?不得而知,如果有负载比较大的操作时再观察观察吧。
相关推荐
如何解决MySql的Table is full问题 最近使用Mysql的Memory引擎时,出现了'Table’ is full的异常。解决办法是修改max_heap_table_size参数,改大以足够容纳表的大小,比如512M。
根据经验,The table is full提示往往出现在以下两种情况: 1. 表中设置了MAX_ROWS值,简单的说,若MAX_ROWS设置为100,而程序试图写入第101条记录,会出现此错误。 2. 表满。这种情况是本文讨论的重点 ...
总是会出现这样那样的你想不到的问题。崩溃了。首先来罗列一下我遇到过的一些问题吧。 1、大小写敏感 2、连接数超过系统最大连接数 3、Can’t connect to local MySQL server through socket ‘/Data/mydata/mysql....
18.2.3 Host '...' is blocked错误 18.2.4 Out of memory错误 18.2.5 Packet too large错误 18.2.6 The table is full错误 18.2.7 Commands out of sync in client错误 18.2.8 Ignoring ...
+ 4.15.2 启动 MySQL 服务器的问题 + 4.15.3 自动启动和停止 MySQL + 4.15.4 选项文件 o 4.16 升级和降级(downgrading)时有什么特别要做的事情吗? + 4.16.1 从一个 3.22 版本升级到 3.23 + 4.16.2 从一个 ...
Get full control over the changes you have made, the heuristics feature will suggest the column type on creating a column basing on the name you enter. More on table designer Database ...
1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 ...
-The EmptyTable method is added to TUniTable -The SQL property is added to TUniConnection -Support for the Upper and Lower statements in TDADataSet.Filter is added -Support for the ftOraTimeStamp type...
8. **The table is full**: 内存中的临时表超过`tmp_table_size`限制时会出现这个错误。这可能需要增加`tmp_table_size`或者优化查询,减少内存中临时表的大小。 9. **Commands out of sync**: 这通常发生在...
这些错误信息表明MySQL在处理某些特殊字符(通常是中文字符)时出现了问题。 #### 原因分析 出现上述问题的主要原因在于字符编码设置不一致导致的数据转换错误。具体来说,可能存在的问题包括: 1. **表的字符集...
9. 错误代码1114: "The table 'tablename' is full",这表明数据库空间不足,需要扩展磁盘空间或优化数据存储。 10. 错误代码2003: "Can't connect to MySQL server on 'hostname' (errno: X)",通常是因为网络问题...
首先,`sql_mode=only_full_group_by`是MySQL的一个设置,用于确保在GROUP BY语句中使用的任何非聚合列都出现在GROUP BY子句中。当MySQL执行GROUP BY查询时,如果SELECT列表中包含未在GROUP BY中指定的非聚合列,且...
总的来说,理解和掌握MySQL的存储引擎特性,以及如何应对可能出现的问题,对于优化数据库性能和确保数据完整性至关重要。在日常操作中,定期维护、合理规划存储空间以及选择适合业务需求的存储引擎,都是数据库管理...
MySQL 是一款广泛使用的开源关系型数据库管理系统,对于面试者来说,掌握其核心概念和技术至关重要...在面试中,能够结合实际工作场景讨论问题解决方案,展示对 MySQL 深入理解和实践经验,将大大提升面试者的竞争力。
- MySQL支持多种类型的索引,包括B-Tree(默认)、Hash、R-Tree和Full-text等。 - B-Tree索引适用于范围查询和排序,是最常见的索引类型。 - Hash索引适用于等值查询,速度非常快,但不支持范围查询或排序。 - ...
10. **错误1114HY000**: "The table '%s' is full",与错误1021类似,表示表的空间已满。 11. **错误124221000**: "Subquery returns more than 1 row",子查询返回了多行结果,但预期只有一行。 12. **错误...
1. 数据库模型:WMS数据库通常采用关系型数据库模型,如MySQL、Oracle或SQL Server等,这是因为关系型数据库能够有效地处理复杂的事务处理和数据关联,满足WMS的高并发需求。 2. 规范化设计:为了减少数据冗余和...
5. 条件操作符:如`=`, `, `>`, `, `>=`, `<>`, `BETWEEN`, `IN`, `NOT IN`, `LIKE`, `IS NULL`, `IS NOT NULL`等。 6. 聚合函数:如`COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()`用于统计和计算。 7. 排序:`...