软件支持基础
- 复制支持数据库范围(10g-19c)
- 支持操作系统
AIX
LINUX
WINDOWS- 注:源端库move操作(包括表和分区)时,需要注意,redo会记录truncate+批量insert。建议操作前将发布表改成无效,操作完再恢复增量发布状态,或者重新全量。
1 修改配置
1.1 开启附加日志
alter database force logging;
alter database add supplemental log data;
1.2 创建视图
create or replace view XKCCLE as select * from sys.x$kccle;
create or replace view XKCCCP as select * from sys.x$kcccp;
create or replace view FZS_XKSPPI as select * from X$KSPPI;
create or replace view FZS_XKSPPSV as select * from X$KSPPSV;
create or replace view FZS_ASM_DISKGROUP as select * from sys.v$asm_diskgroup;
create or replace view FZS_ASM_ALIAS as select * from sys.v$asm_alias;
create or replace view FZS_XKFFIL as select * from sys.x$kffil;
1.3 创建 zcbus 用户以及对应授权
create user zcbus identified by zcbus;
alter user zcbus quota 200m on users;
---fzstemp表是rac多节点环境使用,为了保证每个节点都有增量,使得每个节点保持scn同步。
drop table zcbus.fzstemp purge;
create table zcbus.fzstemp (f1 int);
grant connect, select any table,select any dictionary to zcbus;
grant create session to zcbus;
grant select on sys.ts$ to zcbus;
grant select on sys.tabsubpart$ to zcbus;
grant select on sys.obj$ to zcbus;
grant select on sys.seg$ to zcbus;
grant select on sys.coltype$ to zcbus;
grant select on sys.xkccle to zcbus;
grant select on sys.xkcccp to zcbus;
grant select on sys.seq$ to zcbus;
grant select on sys.col$ to zcbus;
grant select on sys.ind$ to zcbus;
grant select on sys.tab$ to zcbus;
grant select on sys.lob$ to zcbus;
grant select on sys.indpart$ to zcbus;
grant select on sys.lobfrag$ to zcbus;
grant select on sys.user$ to zcbus;
grant select on sys.source$ to zcbus;
grant select on sys.view$ to zcbus;
grant select on sys.profname$ to zcbus;
grant select on sys.profile$ to zcbus;
grant select on sys.sysauth$ to zcbus;
grant select on sys.props$ to zcbus;
grant select on sys.idl_ub1$ to zcbus;
grant select on sys.ntab$ to zcbus;
grant select on sys.sum$ to zcbus;
grant select on sys.com$ to zcbus;
grant select on sys.partlob$ to zcbus;
grant select on sys.attrcol$ to zcbus;
grant select on sys.ccol$ to zcbus;
grant select on sys.subpartcol$ to zcbus;
grant select on sys.tabpart$ to zcbus;
grant select on sys.indcompart$ to zcbus;
grant select on sys.defrole$ to zcbus;
grant select on sys.v_$instance to zcbus;
grant select on SYS.v_$database to zcbus;
grant select on sys.v_$datafile to zcbus;
grant select on sys.V_$SESSION to zcbus;
grant select on sys.v_$log to zcbus;
grant select on sys.v_$logfile to zcbus;
grant select on sys.gv_$logfile to zcbus;
grant execute on dbms_flashback to zcbus;
1.4 开启表级别附加日志
- 查看表级附加日志开启情况
SELECT OWNER,TABLE_NAME,LOG_GROUP_TYPE FROM DBA_LOG_GROUPS WHERE OWNER='<USERNAME>' and TABLE_NAME='<TABLE_NAME>';
- 表级开启附加日志
ALTER TABLE <USERNAME>.<TABLE_NAME> ADD SUPPLEMENTAL LOG DATA(ALL,PRIMARY KEY,UNIQUE) COLUMNS;
2 客户端安装及配置
2.1 root 用户创建操作系统用户 zcbus,并设置与 oracle 同组
id oracle
useradd -g oinstall -G dba -s /bin/bash -d /home/zcbus -m zcbus
id zcbus
2.2 设置操作系统用户 zcbus 环境变量
使用 root 用户拷贝 oracle 用户的环境变量到 zcbus 用户下
cp -r /home/oracle/.bash_profile /home/zcbus/
cd /home/zcbus
chown -R zcbus:oinstall /home/zcbus/
chmod -R +x *
2.3 下载并解压安装包
linux
oracle10g:
http://zbomc.com:8888/ZCBUS/2.0/fzs/0723.main.tool.cae3de35.fzs.linux.10g.web.tar.bz2
oracle11g:
http://zbomc.com:8888/ZCBUS/2.0/fzs/0703.main.tool.745e7b52.fzs.linux.11g.web.tar.bz2
oracle12c/oracle19c:
http://zbomc.com:8888/ZCBUS/2.0/fzs/0709.main.tool.745e7b52.fzs.linux.12c.web.tar.bz2
windows
oracle10g:
http://zbomc.com:8888/ZCBUS/2.0/fzs/0723.main.tool.cae3de35.fzs.win32.10g.tar.bz2
oracle11g:
http://zbomc.com:8888/ZCBUS/2.0/fzs/0723.main.tool.cae3de35.fzs.win32.11g.tar.bz2
oracle12c/oracle19c:
http://zbomc.com:8888/ZCBUS/2.0/fzs/0723.main.tool.cae3de35.fzs.win32.12c.tar.bz2
aix
oracle10g:
http://zbomc.com:8888/ZCBUS/2.0/fzs/0724.main.tool.745e7b52.fzs.aix.10g.web.tar.bz2
oracle11g:
http://zbomc.com:8888/ZCBUS/2.0/fzs/0724.main.tool.745e7b52.fzs.aix.11g.web.tar.bz2
oracle12c/oracle19c:
http://zbomc.com:8888/ZCBUS/2.0/fzs/0724.main.tool.745e7b52.fzs.aix.12c.web.tar.bz2
解压:
tar -xjvf 安装包名称
2.4 安装
执行setup_*.sh脚本
2.5 修改conf/export.conf,进行用户级同步配置
2.6 注册
- 执行hostid命名,将结果提供给fzs原厂申请注册码
hostid
- 将申请的注册码文件拷贝到conf目录下
2.7 服务启动
cd run
./fzstrack11g ---以oracle11g为例
3 ZCBUS配置
说明:
- 使用FZS发布节点库类型
- host、port指定FZS服务IP和端口
- source_部分参数为源端oracle数据库链接参数
4 补充说明
重置fzs配置(慎重操作)
注:增量发布根据fzs文件编号判断断点,重置fzs配置操作会清理所有task的缓存目录,fzs文件编号重新从0开始,需要重置对应发布节点的增量偏移量
cd run
停止:
./fzs11gexit ---以oracle11g为例
重置:
./fzsclean
启动:
./fzstrack11g ---以oracle11g为例