Skip to content

CREATE_MODIFY_SOURCE

接口/方法功能

开启变更记载功能,是启用BINLOG服务的入口。变更记载是一种针对DDL/DML操作的日志归档服务,其日志归档的格式为二进制格式,因此简称BINLOG。开启变更记载后,数据库系统会以事务为单位,将事务内部涉及变更对象的所有DDL/DML操作以二进制消息的形式发往集群中GATHER节点进行处理(单机自带GATHER属性),随后GATHER节点将收到的变更消息以二进制日志的形式写入.HOME/XMODI/目录下对应的库ID目录内的日志文件中,变更记载功能可用于实时归档事务内的任何DDL/DML操作,保障了用户对数据库操作的可溯源性。变更记载功能可根据用户需求开启对象级、模式级和库级变更记载。

当完成对特定库、模式或者表对象开启变更记载后,可通过对应的系统表查看相应的reg_modify字段信息进行验证和确认。

接口/方法声明

  PROCEDURE CREATE_MODIFY_SOURCE(SCHEMA_NAME VARCHAR,TABLE_NAME VARCHAR);

参数说明

参数名称参数类型参数解释默认值
SCHEMA_NAMEVARCHAR模式名
TABLE_NAMEVARCHAR对象名

操作示例

-- 1.开启当前库级变更记载
exec DBMS_REPLICATION.CREATE_MODIFY_SOURCE('*','*');

-- 2.开启指定模式级变更记载
exec DBMS_REPLICATION.CREATE_MODIFY_SOURCE('sch_name','*');

-- 3.开启指定对象级变更记载
exec DBMS_REPLICATION.CREATE_MODIFY_SOURCE('sch_name','tab_name');