OGG新增表

Oracle GoldenGate OGG新增表操作

源端操作

1、添加附加日志
登陆源端服务器
进入goldengate部署目录
运行下面命令检查附加日志
dblogin userid ggs,password ggs
add trandata scott.dept

info trandata scott.dept
显示enabled才正确
2、修改源端抽取进程参数,重启抽取进程
进入goldengate部署目录
./ggsci
edit param ej_tssj
table scott.dept;(注意末尾的分号)

stop ej_tssj
start ej_tssj
3、修改源端投递进程,重启投递进程
edit param pj_dept
table scott.dept;(注意末尾的分号)

stop pj_dept
start pj_dept
4、登陆源端数据库查询DIRECTORY
SELECT * FROM DBA_DIRECTORY;
将查询结果保留等待后续expdp命令使用
如果没有创建的话需要手动创建
create directory EXPDP as '指定一个路径用于存在dmp文件';
赋予权限
grant read,write on directory EXPDP to public;
5、目的端停止入库进程
该操作需要在导出dmp之前,源端查询scn号之前
stop rep_dept
6、源端查看当前scn号
select to_char(current_scn) from v$database;--16578916842005
将查询结果保留等待后续expdp命令使用
7、源端导出DMP
按SCN号导出DMP
我这面选择使用了dba账号导出
expdp \"/ as sysdba\" tables=scott.dept  dumpfile=expdp_%U.dmp  logfile=expdp.log DIRECTORY=EXPDP  EXCLUDE=GRANT,TRIGGER COMPRESSION=ALL flashback_scn=16578916842005 
如果需要开启并行导入可以添加parallel=4
如果是RAC环境导出需添加CLUSTER=no参数

目的端操作

8、目的端查询DIRECTORY
SELECT * FROM DBA_DIRECTORY;
将查询结果保留等待后续impdp命令使用
如果没有创建的话需要手动创建
create directory IMPDP as '指定一个路径用于存在dmp文件';
赋予权限
grant read,write on directory IMPDP to public;
9、待导出完毕后拷贝dmp到目的端服务器上
scp  源端IP:/DIRECTORY目录/expdp_*.dmp 目的端DIRECTORY目录/
导出完毕后删除源端DMP文件
cd DIRECTORY目录/
rm –rf expdp_*.dmp
10、目标端impdp导入
导入dmp到目的端数据库中
impdp \"/ as sysdba\" directory=IMPDP dumpfile=expdp_%U.dmp logfile=impdp.log tables=scott.dept table_exists_action=replace
如果需要开启并行导入可以添加parallel=4
如果是RAC环境导出需添加CLUSTER=no参数
因为目的端没有要求变更表空间与用户,所以不需要指定
如果用户,表空间不一致,可以参考下面的参数
REMAP_SCHEMA=schema1:schema1--用于指定源端,目的端用户
REMAP_TABLESPACE=tablespace1:tablespace2--用户指定源端,目的端表空间,多个表空间用逗号隔开
11、导入完毕后修改目的端入库参数
cd goldengate部署目录
./ggsci
edit param rep_dept
在map行最上面添加以下记录
map scott.dept,target scott.dept,filter (@GETENV ("transaction","csn") > 16578916842005); 
12、启动目的端入库进程
start rep_dept
13、进程追平后,去掉SCN号,重启入库进程
stop rep_dept
edit param rep_dept
将添加的行修改为
map scott.dept,target scott.dept;--(注意分号)
14、启动进程
start rep_dept
15、核查两边数据量
检查两端数据是否一致,源端进行insert update,delete操作目的端是否能够同步
select count(1) from scott.dept;--源端
select count(1) from scott.dept;--目的端
16、删除dmp
检查数据无问题时,将导入目的端的dmp可以进行删除。
cd DIRECTORY目录/
rm –rf expdp_*.dmp
到此,所有的操作就已经结束了!
expdp、impdp命令针对于oracle 10g、11g、12c版本
exp、imp命令针对于oracle 10g及以前版本
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值