一、概述
些文档主要说明在系统EX_YBTS和PP_YBTS增加dj_jy_jgxx表,不改原进程的操作步骤,默认OGG软件已在源端安装完成。
OGG安装公司目录定义为/ogg/ogg12,权限为oracle用户,所需的数据库用户为2.0系统数据库用户,命名goldengate。
二、操作步骤
2.1停止税端OGG进程(登录18.3,决一的进程为EX_YBTS)
跟径切换到OGG安装目录(此目录为OGG家目录)
注:停业务后才可停止一包抽取推送进程,否则会出现丢数据的情况
[oracle@oracle ~]#cd /ogg/ogg12
[oracle@oracle ~]#./ggsci
ggsci>Stop ex_ybts
ggsci>Stop pp_ybts
2.2 添加dj_jy_jgxx表级附加日志
2.2.1 数据库内添加表级附加日志
oracle账号密码根据实际情况配置
sqlplus /nolog
conn skuser/skXX
alter table dj_jy_jgxx add supplemental log data(all) columns;
2.2.2OGG内重新添加表级附加日志
进入OGG家目录(/ogg/ogg12)
[oracle@oracle ogg]#./ggsci
GGSCI>dblogin userid goldengate,password goldXXXX (在OGG下使用ogg用户登录到数据库)
add trandata skuser.dj_jy_jgxx
2.2.3修改dirprm文件(用于生成defs文件)
[oracle@oracle ogg]#cd /ogg/ogg12/dirprm
histlhxzgdb01:/ogg/ogg12/dirprm$ vi defgen_ybts.prm (defgen_ybts.prm为进程名)
table skuser.dj_jy_jgxx;(按I,添加dj_jy_jgxx表名)
2.2.4修改增加表到进程中
进入OGG家目录(/ogg/ogg12)
[oracle@oracle ogg]#./ggsci
GGSCI>edit params EX_YBTS和PP_YBYS (有几个进程就修改增加新表到进程中,wq保存退出)
table skuser.dj_jy_jgxx;
2.3 生成defs文件
在OGG家目录下执行以下命令:
[oracle@oracle ogg]#cd /ogg/ogg12/dirdef
[oracle@oracle ogg]#mv defgen_ybts.defs defgen_ybts.defs230805
[oracle@oracle ogg]#cd /ogg/ogg12 (此处路径切换到OGG家目录)
[oracle@oracle ogg]#./defgen paramfile /ogg/ogg12/dirprm/defgen_ybts.prm
注:标红处文件路径根据文件实际位置修改
2.4 导出defs文件
在18.7服务器上执行导出数据初始文件,然后再传给决一
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
expdp skuser/skXXX directory=SYS dumpfile=ybts2308.dmp logfile=ybts2308.log table=dj_jy_jgxx exclude=grant,statistics,trigger,procedure,function,view
flashback_scn=XXXXXXXX compression=all cluster=n
( skuser/skXXX 为数据库用户名和密码
查询SCN号在Ps/sql中执行:select to_char(current_scn) from v$database;
directory=SYS (导出初始化defs文件存放的目录,在18.7上/hn_XX/dumpfile目录下,可使用select * from dba_directories;查询SYS目录所在的目录)
dumpfile=ybts2308.dmp logfile=ybts2308.log(导出defs文件和日志文件可随意命名)
tables=dj_jy_jgxx (新增加的表名,新增几个表就写几个表名中间添加逗号分开))
2.5 传送defs文件到目标端决一
(在18.7上/hn_XX/dumpfile)将生成的defs文件传送到决一的目标端
[oracle@oracle ogg]#cd /hn_XX/dumpfile
[oracle@oracle ogg]#spc ybts2308* @IP地址:/goldengate/dmp
2.6 重启税端进程
等决一导入初始文件并启动进程后,税端再启动进程(启动顺序:先决一,再税端。)
进入OGG家目录(/ogg/ogg12)
[oracle@oracle ogg]#./ggsci
GGSCI>start ex_ybts
GGSCI>start pp_ybts