问题描述:

一、早上上班收到报警,用户中心某slave不同步。

二、查看情况,发现mysql error 1114,The table ‘xxxx’  is full 。。。。。

三、检查其他slave,都出现同样问题。

四、解决问题方案

1、网上解决方案

a、修改tmp_table_size参数

b、修改max_heap_table_size参数

*试了上述修改方案,问题没排除。

2、实施方案

1、跟同事协商,采用之前php程序挪数据的方案。创建一个xxxx_old的表,将xxxx表中数据 replace into xxxx_old select * from xxxx。

2、在slave上执行了 rename xxxx xxxx_old_xx,将xxxx表重命名了xxxx_old_xx。

3、重启salve同步进程,报错:Slave SQL: Query caused different errors on master and slave.     Error on master: message (format)=’The table ‘%-.192s’ is full’ error code=1114 。

4、采用跳过方式处理:set global sql_slave_skip_counter=1,重启slave进程。

5、mysql报1062错误,比如:’Duplicate entry ‘11434134’ for key ‘PRIMARY”, error code=1062. ,该错误通过修改my.cnf配置文件,slave-skip-errors=1062 。

6、slave同步之后,同事开始执行php脚本,将xxxx表数据挪到xxxx_old表。期间出现问题,部分slave的xxxx_old表没有数据(原因是之前冲命名了xxxx表,导致replace的sql语句执行失败)。

7、由于数据量大,主库往各个slave同步比较消耗资源。直接从master 将xxxx表冲命名为xxxx_old2。

8、主从库,结构统一。

上述处理过程存在问题:

1、php挪数据脚本,在没沟通好的情况下,开始执行

2、首先在slave上重命名,导致后期修改成本比较大

3、第一次处理此类故障,小心为上还是可取的。鉴于第一次处理过程中存在问题,后期要不段优化处理流量。

mysql error 1114,mysql error 1114 table is full 处理分享相关推荐

  1. Mysql报错Fatal error: Can#39;t open and lock privilege tables: Table #39;mysql.host#39; doesn#39;t...

    安装mysql后,启动时候没有启动成功,查看了下日志报错如下:--------------------------------------------- 1   可以:初始化mysql:mysql_i ...

  2. db mysql error list / mysql tools / mysql error_list

    db mysql http://lindows.iteye.com/admin/blogs/232318 http://dev.mysql.com/doc/refman/5.1/zh/error-ha ...

  3. Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usin

    Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pass... 时间 201 ...

  4. Mysql报错Fatal error:Can't open and lock privilege tables

     Mysql报错Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 安装mysql后 ...

  5. mysql 5.6.11 error 1059_mysql5.6.15问题如何解决

    nnoDB: Error: Table "mysql"."innodb_table_stats" not found. MySQL 5.6的ibdata1表空间 ...

  6. Yii 数据库重连告别General error: 2006 MySQL server has gone away

    General error: 2006 MySQL server has gone away 错误原因 制造错误 解决办法 最新办法 错误原因 Mysql has gone away MySQL 服务 ...

  7. mysql1558错误,mysql删除用户错误ERROR 1558解决办法

    1.错误提示 ERROR 1558 (HY000): Column count of mysql.user is wrong. Expected 43, found 42. Created with ...

  8. mysql导入数据报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it

    参考:https://blog.csdn.net/u011677147/article/details/64129606 参考:http://blog.itpub.net/31015730/views ...

  9. mysql grant reload,MySQL执行GRANT命令时报错ERROR 1045解决办法

    摘要 腾兴网为您分享:MySQL执行GRANT命令时报错ERROR 1045解决办法,杂志迷,云闪付,一直播,小象优品等软件知识,以及592美剧,乐天网络电视,吃鸡无后座,易语言宝盒,语音转文字软件, ...

  10. mysql 8.0版本 error 3516 ;error 3618

    mysql 8.0版本 error 3516 ;error 3618 mysql 5.7 执行结果: [ CREATE TABLE student (id int,name varchar(255), ...

最新文章

  1. MySQL导入导出数据和结构
  2. 【网寻】mui - 点击事件
  3. 利用向量叉积求三角形的面积(+STL:nth_element求第K大的数)
  4. 如何解决两个相邻的span中间有空隙
  5. python转为字节_将字节转换为python中的位
  6. Zjoi2011 看电影
  7. BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单
  8. 网站锁定php文件命令,PHP文件的锁定机制
  9. 【Flask】 结合wtforms的文件上传表单
  10. 红外遥控NEC协议总结
  11. java学习--基础知识阶段性总结--JDK5新特性
  12. p标签里文字不换行,以省略号结束
  13. 中国色 - 中国传统色(zhongguose.com) 页面模仿
  14. 怎么清楚计算机硬盘搜索记录,win7系统怎么清除搜索记录_windows7删除计算机搜索记录的方法...
  15. Android P如何去掉电池图标和固定电量显示
  16. [前端系列]vue3修改模板变量间隔符
  17. 粉色噪声 褐色噪声 布朗噪声
  18. .net下 Windows Service 部署
  19. java jodatime明天_使用Joda-Time优雅的处理日期时间
  20. linux卸载思科,ciscodk教你卸载Linux软件

热门文章

  1. apache camel_使用Apache Camel发布/订阅模式
  2. Java应用程序性能监视:复杂的分布式应用程序的端到端性能
  3. ANTLR入门:构建一种简单的表达语言
  4. 如何以及为什么序列化Lambda
  5. 实用程序类与函数式编程无关
  6. Java终于可以加入字符串
  7. Storm Trident拓扑中的错误处理
  8. 使用JavaCV进行手和手指检测
  9. 高级ZK:异步UI更新和后台处理–第2部分
  10. 适当的Java堆大小的5个技巧