一、先决条件:
1.为了将表置于捕获模式,Debezium 提供了一组用户定义函数 (UDF) 以方便您使用。此处的过程显示了如何安装和运行这些管理 UDF。或者,您可以运行 Db2 控制命令将表置于捕获模式。然后管理员必须为您希望 Debezium 捕获的每个表启用 CDC。
2. 您以用户身份登录到 Db2 实例:su - db2instl
3. 在 Db2 主机上,Debezium 管理 UDF 位于 $HOME/asncdctools/src 目录中
4. 需要一个安装包【附地址下载】
https://github.com/debezium/debezium-examples/tree/main/tutorial/debezium-db2-init/db2server
二、bldrtn 使用Db2 提供的命令在 Db2 服务器主机上编译 Debezium 管理 UDF :
su - db2inst1
cd $HOME/asncdctools/src 如果这个目录不存在就手动创建mkdir
$./bldrtn asncdc [这里着重说一下如果这个目录下面没有这个文件find 一下找到这个文件,cp到目录下面要保证 bldrtn和asncdc在同级目录下。并且DB2数据库是运行状态]启动db2数据库的命令是db2 start db 【DB_NAME】<---你的数据库名
三、确保 JDBC 可以读取 Db2 元数据目录:
cd $HOME/sqllib/bnd
$db2 bind db2schema.bnd blocking all grant public sqlerror continue
四、确保最近备份了数据库。ASN 代理必须具有最近的读取起点。如果您需要执行备份,请运行以下命令,这会修剪数据,以便只有最新版本