Slave_open_temp_tables - xiaoboluo768/qianjinliangfang GitHub Wiki
- 从库的SQL线程当前打开的临时表的数量。 如果该值大于零,则从库进程意外关闭被认为是不安全的。 此状态变量统计所有复制通道打开的临时表的数量
- 当binlog_format=row时临时表不会写入binlog中,当binlog_format=statement|mixed时,binlog中会记录对temporary table的操作语句,这个时候大概从库SQL线程在执行这些针对临时表的语句时,就不能直接关闭从库示例,需要按照如下步骤操作
- 先停止SQL线程
- 然后查询Slave_open_temp_tables 状态变量是否为0
- 如果变量不为0,则重新启动SQL线程,然过一会后再停止SQL线程,直到Slave_open_temp_tables 状态变量为0为止
- 当Slave_open_temp_tables 状态变量为0时,就可以正常关闭从库实例了
- 如果从库复制必须使用statement|mixed格式复制,那么要避免这个情况,可以规范临时表的命令,例如:都命名为noreptmp开头,然后使用复制过滤选项--replicate-wild-ignore-table = norep% 来在从库上过滤掉临时表的复制
- 当binlog_format=row时临时表不会写入binlog中,当binlog_format=statement|mixed时,binlog中会记录对temporary table的操作语句,这个时候大概从库SQL线程在执行这些针对临时表的语句时,就不能直接关闭从库示例,需要按照如下步骤操作
上一篇:Aborted_connects | 下一篇:Com_show_profile