暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

OGG同步之新增一个表

原创 redgame 2023-09-04
1040

查看是否有延迟,无延迟的话再做一下操作
info all --查看
1.添加附加日志 [表添加成功,可以在dba_log_group_columns里查看到]
cd /ogg/ggs
./ggsci
dblogin USERID goldengate, PASSWORD AACAAAAAAAAAAAKAQCZEXEGFNFUALAJESBREWEVDUEDIYIGH, ENCRYPTKEY default
delete trandata btupayprod.T_LOG_ONLINE_PAYMENT_201112 --删除这个表的同步
add trandata btupayprod.T_LOG_ONLINE_PAYMENT_201112 --添加这个表同步
info trandata btupayprod.T_LOG_ONLINE_PAYMENT_201112 --查看这个表有没有同步
select distinct table_name from dba_log_group_columns
where owner in ('BTUPAYPROD')
and table_name in
(
select distinct tb_name from tmp_tb15
where tb_name not in
(select table_name from tmp_ogg_add union all select table_name from tmp_yy_ogg)
);
2.配置抽取进程
edit params extcal03
table btupayprod.T_LOG_ONLINE_PAYMENT_201112;
3.配置传输进程
edit params dpcal03
table btupayprod.T_LOG_ONLINE_PAYMENT_201112;
4.使配置生效
Stop extcal03
Start extcal03
Stop dpcal03
Start dpcal03
查看是否有延迟,无延迟再做后面的操作
5.停掉复制进程
A.stop repcal03
6.导出数据
a.查看是否有大事务
select start_time from v$transaction where to_date(start_time, 'yyyy-mm-dd hh24:mi:ss')<sysdate;
b.查看scn号--添加scn值,因为正在生产的表一直有数据输入。指定scn值备份,然后传入这个包到ogg目标端。指定导入的xx表的scn从这个值之后开始同步
select to_char(dbms_flashback.get_system_change_number) from dual;
c.导数据
cd $my_dir--/arch/expdp
vi tmphzj01.par
tables=BTUPAYPROD.T_LOG_ONLINE_PAYMENT_201112,
BTUPAYPROD.T_LOG_ONLINE_PAYMENT_201112
nohup expdp \"/ as sysdba\" parfile=tmphzj01.par dumpfile =paymenthis01_hzj_%U.dmp logfile=paymenthis01_hzj.log directory=MY_DIR flashback_scn=36101568476 parallel=4&
"--或"
nohup expdp \"/ as sysdba\" TABLES=BTUPAYPROD.T_LOG_ONLINE_PAYMENT_201112 dumpfile =t_rule_settle_cyc_ctl1_%U.dmp logfile=t_rule_settle_cyc_ctl1.log directory=MY_DIR flashback_scn= 33064398253 parallel=4&
"
7.导入数据
--如果目标端存在该表,先删除 添加参数:TABLE_EXISTS_ACTION=TRUNCATE --因为OGG单独同步表不能用相同的schema
--所以需要用到remap_schema,ogg目标端创建
--drop table BTUPAYPROD.T_LOG_ONLINE_PAYMENT_201112;
cd $DP --/ogg
nohup impdp \"/ as sysdba\" parfile=tmphzj01.par dumpfile =paymenthis01_hzj_%U.dmp logfile=paymenthis01_hzj.log directory=DP REMAP_SCHEMA= REMAP_TABLESPACE parallel=4&
Vi tmphzj01.par
TABLES=BTUPAYPROD.T_LOG_ONLINE_PAYMENT_201112
"
8.配置复制进程
Edit params repcal03
map btupayprod.T_LOG_ONLINE_PAYMENT_201112, target btu_yy.T_LOG_ONLINE_PAYMENT_201112, filter ( @GETENV ("TRANSACTION","CSN") > 33064398253 );--这个scn值就是之前备份表的时候查出来的scn值
--如果字符集不一样,需要加一个参数,以目标端字符集为准同步过来,但有些中文同步失败,所以不能加这个参数,
--让他自动转换,如果转换失败,看alter日志,会提示有那一列同步失败,检查是否有影响,如果是emal邮箱,可以选择不转换这一列
9.启动复制进程
start repcal03
10.检查是否同步
info all
同步完成后
停掉对应的抽取传输进程
再次等待复制进程同步完
修改
Edit params repcal03
map btupayprod.T_LOG_ONLINE_PAYMENT_201112, target btu_yy.T_LOG_ONLINE_PAYMENT_201112;
重启复制进程
启动抽取、传输进程
11.更新t_750ogg_yes_list表记录

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论