最近需要做oracle和redis的数据同步,找到了databus作为中间件,这个玩意是linkedin的开源项目(奥巴马的封箱段子秀上说要在linkedin上投简历,来头不小啊)。
资料大多是英文,而且用了gradle做编译打包工具,原理性的东西github上有介绍,https://github.com/linkedin/databus/wiki
把操作步骤分享出来:
1.新建用户
脚本:
命令:
./createUser.sh xjglxt xjglxt 192.168.11.129:1521/ORCL1 tbs_xjglxt /mnt/u001/oracle/data/DB > /tmp/createUser.out
2.导入数据(测试库)
3.为数据库添加字段、视图、package、procedure、trigger等
把需要监控的表和视图建起来,增加txn(transaction number)字段,类型为number
把表名和视图名的文件放到一个文件夹下;比如:
放到~/database/文件夹下
其中每个需要监控的表都要新建一个tab文件和view文件,对已有的表,可将表结构导出来
如果要监控多个表,编写多个.tab和.view文件