当前会话(Session)的DML是否在CDC生成Binlog的开关

sql_log_bin变量可以控制当前会话(Session)的DMLCDC是否会生成Binlog,默认允许生成Binlog。

版本限制

实例版本需为5.4.19-20240801_17225050及以上。

说明

语法

SET sql_log_bin={on|off};
说明

sql_log_bin不支持全局(Global)设置,否则会有not support set global sql_log_bin错误提示。

参数说明:

参数名称

说明

off

当前会话(Session)后续执行的DML,不会在CDC生成Binlog。

重要

设置为off后,需要显式地开启事务操作,如果使用Auto Commit事务,会有ERR_SQL_LOG_BIN_NOT_SUPPORT_AUTO_COMMIT错误提示。

on

默认值为on,表示当前会话(Session)后续执行的DML,会在CDC生成Binlog。

示例

SET sql_log_bin = off;
BEGIN;
... -- dml
COMMIT; -- 设置显式的事务提交