上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.2 捕获模块
捕获模块负责对源数据库日志进行捕获解析,结合数据字典信息提取其中数据的变化,如插入(Insert)、删除(Delete)、修改(Update)和对象DDL(Data Definition Language,数据定义语言)操作,然后将这些操作及数据转换为内部的消息格式投递给传输模块。
不同的源数据库管理系统具有不同的日志格式,但是在日志文件中通常都会记录操作的类型、操作的时间戳、事务ID、操作数据等信息。DMHS源端针对每一种支持的关系型数据库系统,均提供相应的捕获模块,用以识别和解析不同的关系型数据库系统的日志数据。管理模块提供通用的调用接口,通过配置的数据库类型,调用相应的捕获模块。
捕获模块通常还需要结合数据字典信息才能正确解析同步数据,因此在启动捕获模块时,首先要进行数据字典装载操作,生成同步表的字典目录,保存字典信息后才能启动捕获模块。