免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4558 | 回复: 5
打印 上一主题 下一主题

MySQL Error_code: 1317 Slave同步错误 [复制链接]

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-30 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-06-23 13:51 |只看该作者 |倒序浏览
mysql> select version();
+----------------------+
| version()            |
+----------------------+
| 5.1.57-community-log |
+----------------------+
1 row in set (0.09 sec)

mysql> show variables like '%binlog_format%'
    -> ;
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.00 sec)


[ERROR] Slave SQL: Error 'Query execution was interrupted' on query. Default database: 'database_name'. Query: 'insert into t(col1,col1,....) select 'Demo1',col2,col3.... where  '

Error_code: 1317


insert into PRODUCT
  (ID,
   STATE_DATE,
   REC,
   PRODUCT_ID,
   VISIT_TIME,
   ADD_TIMES,
   ORDER_TIME,
   SESSION,
   IS_ID,
   TYPE)
  select 'Demo1',
         STATE_DATE,
         REC,
         PRODUCT_ID,
         VISIT_TIME,
         ADD_TIMES,
         ORDER_TIME,
         SESSION,
         IS_ID,
         TYPE
    from PRODUCT
   where id = 'name'
     and state_date = 20150614;


PRODUCT表上没有主键和索引
每天一个shell脚本,都要这么执行,最近每天早上都要手工处理

1、SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

2、手工在slave执行 insert into select

3、start slave;

什么原因导致的呢?按网上说是master执行一半,异常中止,slave有一致性风险,所以抛1317的error code,但是我这个是每天shell跑的脚本,应该不会master异常中止啊。

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
2 [报告]
发表于 2015-06-23 22:08 |只看该作者
升级到mysql5.6
binlog_format 使用row试试

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
3 [报告]
发表于 2015-06-23 22:11 |只看该作者
错误:1317 SQLSTATE: 70100 (ER_QUERY_INTERRUPTED)

消息:查询执行被中断。

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-30 06:20:00
4 [报告]
发表于 2015-06-24 10:03 |只看该作者
回复 2# lyhabc


    binlog_format 不能设置为row,因为这个库主要还是load data infile的,row的话,Slave延时太高了。。。

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-30 06:20:00
5 [报告]
发表于 2015-06-24 10:05 |只看该作者
回复 3# lyhabc


    是啊,感觉不像master异常中断,是在Slave异常中断了。

我在报错前,在slave 执行show processlist,看到insert .. select 这句sql的 state列,状态为「Copying to tmp table」

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-08-30 06:20:00
6 [报告]
发表于 2015-06-24 10:07 |只看该作者
mysql> show variables like '%tmp%';
+-------------------+---------------------+
| Variable_name     | Value               |
+-------------------+---------------------+
| max_tmp_tables    | 32                  |
| slave_load_tmpdir | /opt/data/mysql_tmp |
| tmp_table_size    | 16777216            |
| tmpdir            | /opt/data/mysql_tmp |
+-------------------+---------------------+
4 rows in set (0.00 sec)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP