软件支持基础

  • 复制支持数据库范围(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为例
文档更新时间: 2025-07-22 22:54   作者:周风磊