SET GLOBAL sql_slave_skip_counter = N
这个参数会跳过从主节点接下来的N个事件。这个参数用来修复由SQL语句导致的复制停止。
只有当slave节点的线程没有运行的时候,这个语句才有效。否则,会产生报误。
当使用这个语句的时候,需要理解二进制日志实际上是作为一系列的事件组。每个事件组包含一系列的事件。对于事务表,一个事件组对应一个事务。对于非事务表,一个事件组对应一条单独的SQL语句。需要注意的是,一个单独的事务可能既包含事务表,也包含非事务表。
当使用SET GLOBAL sql_slave_skip_counter跳过事件时,slave节点会处于事务组的中间,它会继续跳过一些事件直到它到达一个事务组的结束位置,然后slave节点会从下一个事件组开始执行。
这个参数的默认值是0
mysql> show variables like 'sql_slave%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| sql_slave_skip_counter | 0 |
+------------------------+-------+
1 row in set (0.00 sec)
这个参数会跳过从主节点接下来的N个事件。这个参数用来修复由SQL语句导致的复制停止。
只有当slave节点的线程没有运行的时候,这个语句才有效。否则,会产生报误。
当使用这个语句的时候,需要理解二进制日志实际上是作为一系列的事件组。每个事件组包含一系列的事件。对于事务表,一个事件组对应一个事务。对于非事务表,一个事件组对应一条单独的SQL语句。需要注意的是,一个单独的事务可能既包含事务表,也包含非事务表。
当使用SET GLOBAL sql_slave_skip_counter跳过事件时,slave节点会处于事务组的中间,它会继续跳过一些事件直到它到达一个事务组的结束位置,然后slave节点会从下一个事件组开始执行。
这个参数的默认值是0
mysql> show variables like 'sql_slave%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| sql_slave_skip_counter | 0 |
+------------------------+-------+
1 row in set (0.00 sec)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26506993/viewspace-2098874/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26506993/viewspace-2098874/