ogg配置

PDB-PDB-ogg集成模式部署

环境规划


源端目标端
IP10.58.2.7010.58.2.70
CDB(PDB)TORCLUATBYTORCLOGG
配置模式集成模式集成模式
OGG_HOME/data/app/ogg/ogg19c/data/app/ogg/ogg19c
-
复制进程名ETBY
#数据泵进程名PTBY
复制进程名RUATBY
线索ey
初始化SCN10844830584509

一、目标端PDB创建


SQL> show pdbs

    CON_ID CON_NAME			  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
	 2 PDB$SEED			  READ ONLY  NO
	 3 TEBMS			  READ WRITE NO
	 4 TBMS 			  READ WRITE NO
	 5 TSIM 			  READ WRITE NO
	 6 RTDW 			  READ WRITE NO
	 7 TEBMS_DEV			  READ WRITE NO
	 8 TDFS 			  READ WRITE NO
	 9 TBMS_DEV			  READ WRITE NO
	10 TSIM_DEV			  READ WRITE NO
	11 TLOAN			  READ WRITE NO
	12 TDFS2			  READ WRITE NO

    CON_ID CON_NAME			  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
	13 TZXZHQZ			  READ WRITE NO
	16 TDCYHK			  READ WRITE NO
	17 TCIMCEBANK			  READ WRITE NO
	18 TDFS24			  READ WRITE NO
	19 TCIMCCSP			  READ WRITE NO
	25 TDFS22			  READ WRITE NO
	28 TLOANUAT			  READ WRITE NO
	31 TCORE2NDUAT			  READ WRITE NO
	32 TORCLUATBY			  READ WRITE NO
	33 TORCLUATXD			  READ WRITE NO
	34 TORCLRES			  READ WRITE NO
SQL> create pluggable database TORCLOGG admin user torcloggadmin identified by torcloggadmin;

Pluggable database created.

SQL> alter pluggable database TORCLOGG open;

Pluggable database altered.

SQL> alter pluggable database TORCLOGG save state;

Pluggable database altered.

SQL> show pdbs

    CON_ID CON_NAME			  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
	 2 PDB$SEED			  READ ONLY  NO
	 3 TEBMS			  READ WRITE NO
	 4 TBMS 			  READ WRITE NO
	 5 TSIM 			  READ WRITE NO
	 6 RTDW 			  READ WRITE NO
	 7 TEBMS_DEV			  READ WRITE NO
	 8 TDFS 			  READ WRITE NO
	 9 TBMS_DEV			  READ WRITE NO
	10 TSIM_DEV			  READ WRITE NO
	11 TLOAN			  READ WRITE NO
	12 TDFS2			  READ WRITE NO

    CON_ID CON_NAME			  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
	13 TZXZHQZ			  READ WRITE NO
	14 TORCLOGG			  READ WRITE NO
	16 TDCYHK			  READ WRITE NO
	17 TCIMCEBANK			  READ WRITE NO
	18 TDFS24			  READ WRITE NO
	19 TCIMCCSP			  READ WRITE NO
	25 TDFS22			  READ WRITE NO
	28 TLOANUAT			  READ WRITE NO
	31 TCORE2NDUAT			  READ WRITE NO
	32 TORCLUATBY			  READ WRITE NO
	33 TORCLUATXD			  READ WRITE NO

    CON_ID CON_NAME			  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
	34 TORCLRES			  READ WRITE NO
SQL> exit

二、ogg安装

[oracle@qas-oracle dbhome_1]$ df -h
Filesystem                   Size  Used Avail Use% Mounted on
devtmpfs                      63G     0   63G   0% /dev
tmpfs                         63G     0   63G   0% /dev/shm
tmpfs                         63G  4.0G   59G   7% /run
tmpfs                         63G     0   63G   0% /sys/fs/cgroup
/dev/vda2                     39G   27G   13G  68% /
/dev/vda1                   1014M  293M  722M  29% /boot
/dev/mapper/vg1-LV_nbusoft    10G  1.4G  8.7G  14% /usr/openv
100.73.157.12:/sf1_wr600022  8.8T  6.1T  2.8T  69% /data
tmpfs                         13G     0   13G   0% /run/user/54321
tmpfs                         13G     0   13G   0% /run/user/0

创建OGG软件存放目录
mkdir /data/app/ogg/oggsoft
创建OGG安装目录
mkdir /data/app/ogg/ogg19c
修改目录权限
#chown -R poracle:oinstall /data/app/ogg/oggsoft
#chown -R poracle:oinstall /data/app/ogg/ogg19c
解压软件
cd /data/app/ogg/oggsoft
unzip 191004_fbo_ggs_Linux_x64_shiphome.zip
cd /data/app/ogg/oggsoft/fbo_ggs_Linux_x64_shiphome/Disk1
export DISPLAY=10.58.4.6:0.0
./runInstaller


三、 OGG部署

1.源端信息查询

SQL> select username from dba_users where account_status='OPEN';

USERNAME
--------------------------------------------------------------------------------
SYS
SYSTEM
TORCLUATBYADMIN
COREADMIN
DWETL
DAOSHU
DBSNMP
V7_BY_UAT
OPS_BY_UAT
CMS_BY_UAT
BEDC_BY_UAT
EBANK_BY_UAT
SMARTBI
OPS
RDP
SMARTBI1
CMS
EBANK

18 rows selected.

SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

PARAMETER
--------------------------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_CHARACTERSET
ZHS16GBK


1.1修改参数:


SQL> show parameter GOLDENGATE

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
enable_goldengate_replication	     boolean	 FALSE
resource_manage_goldengate	     boolean	 FALSE
SQL> ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION = TRUE;

System altered.

SQL> show parameter GOLDENGATE

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
enable_goldengate_replication	     boolean	 TRUE
resource_manage_goldengate	     boolean	 FALSE

1.2CDB创建ogg用户:


SQL> create user C##GGADMIN identified by ggadmin;

User created.

SQL> exec dbms_goldengate_auth.grant_admin_privilege('C##GGADMIN',container=>'ALL');

PL/SQL procedure successfully completed.

SQL> grant connect,resource,unlimited tablespace to c##ggadmin container=all;

Grant succeeded.

SQL> grant dba to c##ggadmin container=all;

Grant succeeded.

SQL> select username from dba_users where account_status='OPEN' and
username='C##GGADMIN';  2  

USERNAME
--------------------------------------------------------------------------------
C##GGADMIN

SQL> 

2.参数文件添加参数 (可选)

vim /home/oracle/.bash_profile
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export OGG_HOME=/data/app/ogg/oggsoft
export PATH=$PATH:$OGG_HOME

3.GoldenGate配置

3.1 mgr进程配置

[poracle@sfa-blwr600010 ogg19c]$ ggsci
GGSCI> info all
GGSCI> create subdirs
GGSCI> edit params mgr
PORT 7809
DYNAMICPORTLIST 7829-7849
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 2
AUTORESTART EXTRACT *, RETRIES 3, WAITMINUTES 5, RESETMINUTES 60
GGSCI> stop mgr
GGSCI> start mgr

3.2 添加trandata数据

GGSCI> dblogin userid C##GGADMIN@TORCLUATBY,password ggadmin

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
ADD SCHEMATRANDATA  TORCLUATBY.CMS_BY_UAT
ADD SCHEMATRANDATA  TORCLUATBY.BEDC_BY_UAT
ADD SCHEMATRANDATA  TORCLUATBY.V7_BY_UAT
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

add trandata TORCLUATBY.CMS_BY_UAT.b_wf_voumng
add trandata TORCLUATBY.CMS.portal_customer
add trandata TORCLUATBY.CMS.PORTAL_BK
add trandata TORCLUATBY.CMS.portal_inter_customer
add trandata TORCLUATBY.CMS.portal_customer_person
add trandata TORCLUATBY.CMS.FI_TRANSCODESETTING
add trandata TORCLUATBY.CMS.sign_receiptinfo
add trandata TORCLUATBY.CMS.file_binary
add trandata TORCLUATBY.CMS.r_ts_chkbill

add trandata TORCLUATBY.BEDC.BEDC_BANKACC
add trandata TORCLUATBY.BEDC.bedc_hisbal
add trandata TORCLUATBY.BEDC.BEDC_ELECTRONIC_RECEIPT_DETAIL_LIST
add trandata TORCLUATBY.BEDC.bedc_detail
add trandata TORCLUATBY.BEDC.bedc_hisdetail
add trandata TORCLUATBY.BEDC.BEDC_BANKBRANCH
add trandata TORCLUATBY.BEDC.BEDC_BANKSWIFTCODE
add trandata TORCLUATBY.BEDC.BEDC_JNWBBRANCH

add trandata TORCLUATBY.V7.kdpa_kehuzh
add trandata TORCLUATBY.V7.kdpa_zhxinx
add trandata TORCLUATBY.V7.kbrp_jgcshu
add trandata TORCLUATBY.V7.kdpa_kehuzh
add trandata TORCLUATBY.V7.kdpa_zhduiz
add trandata TORCLUATBY.V7.V_KDPA_ZHXINX
add trandata TORCLUATBY.V7.kdpp_pklist
add trandata TORCLUATBY.V7.kdpa_zhxcdy
add trandata TORCLUATBY.V7.kdpa_zhdqdy
add trandata TORCLUATBY.V7.kcfb_cfdgjc
add trandata TORCLUATBY.V7.kdpa_zhjxdy
add trandata TORCLUATBY.V7.kdpa_zhbcxx
add trandata TORCLUATBY.V7.kdpa_zhlldy
add trandata TORCLUATBY.V7.vi_zhminx
add trandata TORCLUATBY.V7.kdpb_zhmrye
add trandata TORCLUATBY.V7.kdpb_fpmrxx
add trandata TORCLUATBY.V7.kdpa_fpvyeb
add trandata TORCLUATBY.V7.kapp_huobcs
add trandata TORCLUATBY.V7.kdpl_zhminx
add trandata TORCLUATBY.V7.v_pool_zhminx
add trandata TORCLUATBY.V7.kdpl_fpjymx

3.3 捕获进程配置


#添加捕获进程
GGSCI> ADD EXTRACT EUATBY ,INTEGRATED TRANLOG, BEGIN NOW
GGSCI> ADD EXTTRAIL ./dirdat/by, EXTRACT EUATBY ,MEGABYTES 200
#编辑
GGSCI> edit params EUATBY
EXTRACT EUATBY
setenv
(ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1)
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
setenv (ORACLE_SID=tcimcgbk)
USERID C##GGADMIN, PASSWORD ggadmin
EXTTRAIL ./dirdat/by
dboptions ALLOWUNUSEDCOLUMN
DDL INCLUDE MAPPED
DDLOPTIONS ADDTRANDATA, REPORT
Tranlogoptions integratedparams (max_sga_size 256)
table TORCLUATBY.CMS_BY_UAT.b_wf_voumng
table TORCLUATBY.CMS_BY_UAT.portal_customer
table TORCLUATBY.CMS_BY_UAT.PORTAL_BK
table TORCLUATBY.CMS_BY_UAT.portal_inter_customer
table TORCLUATBY.CMS_BY_UAT.portal_customer_person
table TORCLUATBY.CMS_BY_UAT.FI_TRANSCODESETTING
table TORCLUATBY.CMS_BY_UAT.sign_receiptinfo
table TORCLUATBY.CMS_BY_UAT.file_binary
table TORCLUATBY.CMS_BY_UAT.r_ts_chkbill

table TORCLUATBY.BEDC_BY_UAT.BEDC_BANKACC
table TORCLUATBY.BEDC_BY_UAT.bedc_hisbal
table TORCLUATBY.BEDC_BY_UAT.BEDC_ELECTRONIC_RECEIPT_DETAIL_LIST
table TORCLUATBY.BEDC_BY_UAT.bedc_detail
table TORCLUATBY.BEDC_BY_UAT.bedc_hisdetail
table TORCLUATBY.BEDC_BY_UAT.BEDC_BANKBRANCH
table TORCLUATBY.BEDC_BY_UAT.BEDC_BANKSWIFTCODE
table TORCLUATBY.BEDC_BY_UAT.BEDC_JNWBBRANCH

table TORCLUATBY.V7_BY_UAT.kdpa_kehuzh
table TORCLUATBY.V7_BY_UAT.kdpa_zhxinx
table TORCLUATBY.V7_BY_UAT.kbrp_jgcshu
table TORCLUATBY.V7_BY_UAT.kdpa_kehuzh
table TORCLUATBY.V7_BY_UAT.kdpa_zhduiz
table TORCLUATBY.V7_BY_UAT.V_KDPA_ZHXINX
table TORCLUATBY.V7_BY_UAT.kdpp_pklist
table TORCLUATBY.V7_BY_UAT.kdpa_zhxcdy
table TORCLUATBY.V7_BY_UAT.kdpa_zhdqdy
table TORCLUATBY.V7_BY_UAT.kcfb_cfdgjc
table TORCLUATBY.V7_BY_UAT.kdpa_zhjxdy
table TORCLUATBY.V7_BY_UAT.kdpa_zhbcxx
table TORCLUATBY.V7_BY_UAT.kdpa_zhlldy
table TORCLUATBY.V7_BY_UAT.vi_zhminx
table TORCLUATBY.V7_BY_UAT.kdpb_zhmrye
table TORCLUATBY.V7_BY_UAT.kdpb_fpmrxx
table TORCLUATBY.V7_BY_UAT.kdpa_fpvyeb
table TORCLUATBY.V7_BY_UAT.kapp_huobcs
table TORCLUATBY.V7_BY_UAT.kdpl_zhminx
table TORCLUATBY.V7_BY_UAT.v_pool_zhminx
table TORCLUATBY.V7_BY_UAT.kdpl_fpjymx

#将捕获进程注册到database
GGSCI (qas-oracle as C##GGADMIN@tcimcgbk/CDB$ROOT) 40> REGISTER EXTRACT ETBY DATABASE CONTAINER(TORCLUATBY)

2023-05-10 11:36:08  INFO    OGG-02003  Extract ETBY successfully registered with database at SCN 10844830584509.
根据scn expdp数据

GGSCI (qas-oracle as C##GGADMIN@tcimcgbk/CDB$ROOT) 41> start ETBY

Sending START request to MANAGER ...
EXTRACT ETBY starting



GGSCI (qas-oracle as C##GGADMIN@tcimcgbk/CDB$ROOT) 43> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                         
EXTRACT     RUNNING     ETBY        00:00:00      00:02:32    

3.4 启动捕获进程


start ETBY

3.5 根据SCN号expdp导出数据(初始化工作)

export ORACLE_SID=cimcgbk1
sqlplus / as sysdba
alter session set container=TORCLUATBY;
SQL> select DIRECTORY_NAME,DIRECTORY_PATH from dba_directories;
SQL> create or replace directory memaexpdp as '/data/app/ogg/oggexpdump';
SQL> grant read,write on directory memaexpdp to public;
#查看SCN号

SQL> alter session set container=TORCLUATBY;

Session altered.

SQL> col current_scn format 99999999999999999999999
select current_scn from v$database;SQL> 

	     CURRENT_SCN
------------------------
	  10844833026242

3.5expdp导出表


vi ogg_TORCLUATBY.txt
directory=memaexpdp
dumpfile=TORCLUATBY_ogg_%U.dmp
logfile=TORCLUATBY_ogg.log
tables=CMS_BY_UAT.b_wf_voumng
,CMS_BY_UAT.portal_customer
,CMS_BY_UAT.PORTAL_BK
,CMS_BY_UAT.portal_inter_customer
,CMS_BY_UAT.portal_customer_person
,CMS_BY_UAT.FI_TRANSCODESETTING
,CMS_BY_UAT.sign_receiptinfo
,CMS_BY_UAT.file_binary
,CMS_BY_UAT.r_ts_chkbill

,BEDC_BY_UAT.BEDC_BANKACC
,BEDC_BY_UAT.bedc_hisbal
,BEDC_BY_UAT.BEDC_ELECTRONIC_RECEIPT_DETAIL_LIST
,BEDC_BY_UAT.bedc_detail
,BEDC_BY_UAT.bedc_hisdetail
,BEDC_BY_UAT.BEDC_BANKBRANCH
,BEDC_BY_UAT.BEDC_BANKSWIFTCODE
,BEDC_BY_UAT.BEDC_JNWBBRANCH

,V7_BY_UAT.kdpa_kehuzh
,V7_BY_UAT.kdpa_zhxinx
,V7_BY_UAT.kbrp_jgcshu
,V7_BY_UAT.kdpa_kehuzh
,V7_BY_UAT.kdpa_zhduiz
,V7_BY_UAT.V_KDPA_ZHXINX
,V7_BY_UAT.kdpp_pklist
,V7_BY_UAT.kdpa_zhxcdy
,V7_BY_UAT.kdpa_zhdqdy
,V7_BY_UAT.kcfb_cfdgjc
,V7_BY_UAT.kdpa_zhjxdy
,V7_BY_UAT.kdpa_zhbcxx
,V7_BY_UAT.kdpa_zhlldy
,V7_BY_UAT.vi_zhminx
,V7_BY_UAT.kdpb_zhmrye
,V7_BY_UAT.kdpb_fpmrxx
,V7_BY_UAT.kdpa_fpvyeb
,V7_BY_UAT.kapp_huobcs
,V7_BY_UAT.kdpl_zhminx
,V7_BY_UAT.v_pool_zhminx
,V7_BY_UAT.kdpl_fpjymx

flashback_scn='10844833026242'
parallel=4
cluster=no


[poracle@sfa-blwr600010 ogg_expdp]$ expdp system/oracle@TORCLUATBY parfile=ogg_TORCLUATBY.txt


报错:
ORA-39166: Object BEDC_BY_UAT.BEDC_JNWBBRANCH was not found or could not be exported or imported.
ORA-39166: Object V7_BY_UAT.V_KDPA_ZHXINX was not found or could not be exported or imported.
ORA-39166: Object V7_BY_UAT.VI_ZHMINX was not found or could not be exported or imported.
ORA-39166: Object V7_BY_UAT.V_POOL_ZHMINX was not found or could not be exported or imported.
Master table "SYSTEM"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded

SQL> select object_name,object_type from dba_objects where object_name='BEDC_JNWBBRANCH';

OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE
-----------------------
BEDC_JNWBBRANCH
TABLE

BEDC_JNWBBRANCH
TABLE
总结:查看owner得知所属用户不对  更改用户  根据scn重新导出这个表  
另外三个是视图  后续获取源端DDL语句创建视图

SQL> select object_name,object_type from dba_objects where object_name='V_POOL_ZHMINX';

OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE
-----------------------
V_POOL_ZHMINX
VIEW

V_POOL_ZHMINX
VIEW


SQL> select object_name,object_type from dba_objects where object_name='V_POOL_ZHMINX';

OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE
-----------------------
V_POOL_ZHMINX
VIEW

V_POOL_ZHMINX
VIEW


SQL> select object_name,object_type from dba_objects where object_name='VI_ZHMINX';

OBJECT_NAME
--------------------------------------------------------------------------------
OBJECT_TYPE
-----------------------
VI_ZHMINX
VIEW

3.6记录表空间

SQL> select file_name from dba_data_files;

FILE_NAME
--------------------------------------------------------------------------------
/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
undotbs1_jxzooy7o_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
sysaux_jxzooy7j_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
system_jxzooy5m_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
v7_by_ua_jxzowl5g_.dbf

FILE_NAME
--------------------------------------------------------------------------------

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
rdp_by_u_jxzowr6t_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
ops_by_u_jxzowxjt_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
cms_by_u_jxzox3cv_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_

FILE_NAME
--------------------------------------------------------------------------------
bedc_by__jxzox9cy_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
ebank_by_jxzoxhff_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
smartbi__jyxctk9c_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
cms_by_u_k2k8vwz4_.dbf


FILE_NAME
--------------------------------------------------------------------------------
/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
bedc_by__k2k8wx1s_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
ebank_by_k2k8xvmd_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
v7_by_ua_k2k93cyr_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
system_k2k9b398_.dbf

FILE_NAME
--------------------------------------------------------------------------------

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/V7_BY_
UAT_DATA_02.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
bedc_by__kl5m0k40_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/V7_BY_
UAT_DATA_03.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/V7_BY_

FILE_NAME
--------------------------------------------------------------------------------
UAT_DATA_04.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
v7_by_ua_kq9jnofm_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
system_kq9kymy1_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
system_ksot9x1x_.dbf


FILE_NAME
--------------------------------------------------------------------------------
/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
ops_data_kv81z9dv_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
undo_2_kv81zbr4_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
rdp_data_kv8227bt_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
smartbi1_kv822f2y_.dbf

FILE_NAME
--------------------------------------------------------------------------------

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
bedc_by__kv8dwb51_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
bedc_by__l014fjcj_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
cms_data_l253m2v9_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_

FILE_NAME
--------------------------------------------------------------------------------
cms_data_l253mo9g_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
cms_data_l253tb96_.dbf

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
ebank_da_l253yo0s_.dbf


32 rows selected.

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
V7_BY_UAT_DATA
RDP_BY_UAT_DATA
OPS_BY_UAT_DATA
CMS_BY_UAT_DATA
BEDC_BY_UAT_DATA
EBANK_BY_UAT_DATA
SMARTBI_DATA

TABLESPACE_NAME
------------------------------
OPS_DATA
UNDO_2
RDP_DATA
TEMP01
SMARTBI1_DATA
CMS_DATA
EBANK_DATA

18 rows selected.

SQL> select file_name from dba_temp_files;

FILE_NAME
--------------------------------------------------------------------------------
/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
temp01_kv822f1q_.tmp

/data/oradata/tcimcgbk/TCIMCGBK/D572C229CFF04B40E05346023A0AF62F/datafile/o1_mf_
temp_jxzooy7q_.dbf


SQL> 

四、目标端

1.impdp导入数据

1.1 补全表空间和数据文件

sqlplus / as sysdba
alter session set container=TORCLOGG;
#添加表空间
create tablespace CMS_BY_UAT_DATA datafile '/data/oradata/tcimcgbk/TCIMCGBK/OGG_DATA/cms.dbf' size 10G autoextend on;

create tablespace BEDC_BY_UAT_DATA datafile '/data/oradata/tcimcgbk/TCIMCGBK/OGG_DATA/bedc.dbf' size 10G autoextend on;
create tablespace V7_BY_UAT_DATA datafile '/data/oradata/tcimcgbk/TCIMCGBK/OGG_DATA/v7.dbf' size 10G autoextend on;


create tablespace V7_DATA datafile '/data/oradata/tcimcgbk/TCIMCGBK/OGG_DATA/v701.dbf' size 10G autoextend on;
create tablespace CMS_DATA datafile '/data/oradata/tcimcgbk/TCIMCGBK/OGG_DATA/cms02.dbf' size 10G autoextend on;
alter tablespace CMS_BY_UAT_DATA add datafile '/data/oradata/tcimcgbk/TCIMCGBK/OGG_DATA/cms03.dbf' size 10G autoextend on;
create tablespace BEDC_DATA datafile '/data/oradata/tcimcgbk/TCIMCGBK/OGG_DATA/bedc01.dbf' size 10G autoextend on;

alter tablespace V7_BY_UAT_DATA add datafile '/data/oradata/tcimcgbk/TCIMCGBK/OGG_DATA/v702.dbf' size 10G autoextend on;
alter tablespace BEDC_BY_UAT_DATA add datafile '/data/oradata/tcimcgbk/TCIMCGBK/OGG_DATA/bedc03.dbf' size 10G autoextend on;


1.2 impdp导入数据

sqlplus / as sysdba
alter session set container=TORCLOGG;
SQL> select DIRECTORY_NAME,DIRECTORY_PATH from dba_directories;
SQL> create or replace directory memaexpdp as '/data/app/ogg/oggexpdump';
SQL> grant read,write on directory memaexpdp to public;
create user V7_BY_UAT identified by V7 DEFAULT TABLESPACE V7_BY_UAT_DATA;
create user CMS_BY_UAT identified by CMS DEFAULT TABLESPACE CMS_BY_UAT_DATA;
create user BEDC_BY_UAT identified by BEDC DEFAULT TABLESPACE BEDC_BY_UAT_DATA;
grant dba,resource,connect,unlimited tablespace to V7_BY_UAT,CMS_BY_UAT,BEDC_BY_UAT;

nohup impdp system/oracle@TORCLOGG directory=MEMAEXPDP dumpfile=TORCLUATBY_ogg_%U.dmp logfile=TORCLUATBY_ogg.log parallel=4 cluster=no > logfile.txt 2>&1 &
tail -f logfile.txt

Resumable stmt start: 05/10/23 12:57:11 stmt suspend: 05/10/23 12:57:11
Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type TABLE_EXPORT/TABLE/STATISTICS/MARKER
Job "SYSTEM"."SYS_IMPORT_FULL_01" completed with 3 error(s) at Wed May 10 15:05:33 2023 elapsed 0 02:30:57

You have mail in /var/spool/mail/oracle
[oracle@qas-oracle oggexpdump]$ 

2.数据库操作

2.1 先确认是否已创建OGG用户

sqlplus / as sysdba
alter session set container=TORCLOGG;
SQL> create user ogg identified by ggadmin;
User created.
SQL> grant connect,resource,unlimited tablespace to ogg;
SQL> grant dba to ogg;
Grant succeeded.
SQL> exec dbms_goldengate_auth.grant_admin_privilege('ogg',container=>'TORCLOGG');
PL/SQL procedure successfully completed.

2.2 禁用触发器

SQL> select 'alter trigger '||OBJECT_NAME||' disable;' From user_objects Where
Object_type='TRIGGER';
alter trigger LOGMNRGGC_TRIGGER disable;
alter trigger AW_TRUNC_TRG disable;
alter trigger AW_REN_TRG disable;
alter trigger AW_DROP_TRG disable;

3.GoldenGate配置

3.1 mgr进程配置

[oracle@hyoda2 ~]$ cd $OGG_HOME
[oracle@hyoda2 ogg19c]$ ggsci
GGSCI> info all
GGSCI> create subdirs
GGSCI> edit params mgr
port 7809
DYNAMICPORTLIST 7829-7849
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 2
AUTORESTART REPLICAT *, RETRIES 3, WAITMINUTES 5, RESETMINUTES 60
GGSCI> start mgr

3.2 配置 Checkpoint table

GGSCI> dblogin userid ogg@TORCLOGG,password ggadmin
GGSCI> edit params ./GLOBALS
ggschema ogg
checkpointtable TORCLOGG.ogg.checkpointtab
GGSCI> add checkpointtable TORCLOGG.ogg.checkpointtab

3.3 复制进程配置

GGSCI> edit params RUATBY
REPLICAT RUATBY
setenv (ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1)
setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
setenv (ORACLE_SID=tcimcgbk)
USERID ogg@TORCLOGG, PASSWORD ggadmin
--HANDLECOLLISIONS
ASSUMETARGETDEFS
APPLYNOOPUPDATES
DBOPTIONS SUPPRESSTRIGGERS
DBOPTIONS DEFERREFCONST
Reperror default, discard
DISCARDFILE ./dirrpt/RUATBY, PURGE, MEGABYTES 200
DDL INCLUDE MAPPED
DDLOPTIONS REPORT
map TORCLUATBY.CMS_BY_UAT.b_wf_voumng,  target TORCLOGG.CMS_BY_UAT.b_wf_voumng;
map TORCLUATBY.CMS_BY_UAT.portal_customer,  target TORCLOGG.CMS_BY_UAT.portal_customer;
map TORCLUATBY.CMS_BY_UAT.PORTAL_BK,  target TORCLOGG.CMS_BY_UAT.PORTAL_BK;
map TORCLUATBY.CMS_BY_UAT.portal_inter_customer,  target TORCLOGG.CMS_BY_UAT.portal_inter_customer;
map TORCLUATBY.CMS_BY_UAT.portal_customer_person,  target TORCLOGG.CMS_BY_UAT.portal_customer_person;
map TORCLUATBY.CMS_BY_UAT.FI_TRANSCODESETTING,  target TORCLOGG.CMS_BY_UAT.FI_TRANSCODESETTING;
map TORCLUATBY.CMS_BY_UAT.sign_receiptinfo,  target TORCLOGG.CMS_BY_UAT.sign_receiptinfo;
map TORCLUATBY.CMS_BY_UAT.file_binary,  target TORCLOGG.CMS_BY_UAT.file_binary;
map TORCLUATBY.CMS_BY_UAT.r_ts_chkbill,  target TORCLOGG.CMS_BY_UAT.r_ts_chkbill;

map TORCLUATBY.BEDC_BY_UAT.BEDC_BANKACC,  target TORCLOGG.BEDC_BY_UAT.BEDC_BANKACC;
map TORCLUATBY.BEDC_BY_UAT.bedc_hisbal,  target TORCLOGG.BEDC_BY_UAT.bedc_hisbal;
map TORCLUATBY.BEDC_BY_UAT.BEDC_ELECTRONIC_RECEIPT_DETAIL_LIST,  target TORCLOGG.BEDC_BY_UAT.BEDC_ELECTRONIC_RECEIPT_DETAIL_LIST;
map TORCLUATBY.BEDC_BY_UAT.bedc_detail,  target TORCLOGG.BEDC_BY_UAT.bedc_detail;
map TORCLUATBY.BEDC_BY_UAT.bedc_hisdetail,  target TORCLOGG.BEDC_BY_UAT.bedc_hisdetail;
map TORCLUATBY.BEDC_BY_UAT.BEDC_BANKBRANCH,  target TORCLOGG.BEDC_BY_UAT.BEDC_BANKBRANCH;
map TORCLUATBY.BEDC_BY_UAT.BEDC_BANKSWIFTCODE,  target TORCLOGG.BEDC_BY_UAT.BEDC_BANKSWIFTCODE;
map TORCLUATBY.CMS_BY_UAT.BEDC_JNWBBRANCH,  target TORCLOGG.CMS_BY_UAT.BEDC_JNWBBRANCH;

map TORCLUATBY.V7_BY_UAT.kdpa_kehuzh,  target TORCLOGG.V7_BY_UAT.kdpa_kehuzh;
map TORCLUATBY.V7_BY_UAT.kdpa_zhxinx,  target TORCLOGG.V7_BY_UAT.kdpa_zhxinx;
map TORCLUATBY.V7_BY_UAT.kbrp_jgcshu,  target TORCLOGG.V7_BY_UAT.kbrp_jgcshu;
map TORCLUATBY.V7_BY_UAT.kdpa_kehuzh,  target TORCLOGG.V7_BY_UAT.kdpa_kehuzh;
map TORCLUATBY.V7_BY_UAT.kdpa_zhduiz,  target TORCLOGG.V7_BY_UAT.kdpa_zhduiz;
map TORCLUATBY.V7_BY_UAT.V_KDPA_ZHXINX,  target TORCLOGG.V7_BY_UAT.V_KDPA_ZHXINX;
map TORCLUATBY.V7_BY_UAT.kdpp_pklist,  target TORCLOGG.V7_BY_UAT.kdpp_pklist;
map TORCLUATBY.V7_BY_UAT.kdpa_zhxcdy,  target TORCLOGG.V7_BY_UAT.kdpa_zhxcdy;
map TORCLUATBY.V7_BY_UAT.kdpa_zhdqdy,  target TORCLOGG.V7_BY_UAT.kdpa_zhdqdy;
map TORCLUATBY.V7_BY_UAT.kcfb_cfdgjc,  target TORCLOGG.V7_BY_UAT.kcfb_cfdgjc;
map TORCLUATBY.V7_BY_UAT.kdpa_zhjxdy,  target TORCLOGG.V7_BY_UAT.kdpa_zhjxdy;
map TORCLUATBY.V7_BY_UAT.kdpa_zhbcxx,  target TORCLOGG.V7_BY_UAT.kdpa_zhbcxx;
map TORCLUATBY.V7_BY_UAT.kdpa_zhlldy,  target TORCLOGG.V7_BY_UAT.kdpa_zhlldy;
map TORCLUATBY.V7_BY_UAT.vi_zhminx,  target TORCLOGG.V7_BY_UAT.vi_zhminx;
map TORCLUATBY.V7_BY_UAT.kdpb_zhmrye,  target TORCLOGG.V7_BY_UAT.kdpb_zhmrye;
map TORCLUATBY.V7_BY_UAT.kdpb_fpmrxx,  target TORCLOGG.V7_BY_UAT.kdpb_fpmrxx;
map TORCLUATBY.V7_BY_UAT.kdpa_fpvyeb,  target TORCLOGG.V7_BY_UAT.kdpa_fpvyeb;
map TORCLUATBY.V7_BY_UAT.kapp_huobcs,  target TORCLOGG.V7_BY_UAT.kapp_huobcs;
map TORCLUATBY.V7_BY_UAT.kdpl_zhminx,  target TORCLOGG.V7_BY_UAT.kdpl_zhminx;
map TORCLUATBY.V7_BY_UAT.v_pool_zhminx,  target TORCLOGG.V7_BY_UAT.v_pool_zhminx;
map TORCLUATBY.V7_BY_UAT.kdpl_fpjymx,  target TORCLOGG.V7_BY_UAT.kdpl_fpjymx;

GGSCI> add replicat RUATBY, INTEGRATED, exttrail ./dirdat/ey, checkpointtable TORCLOGG.ogg.checkpointtab

3.4 启动复制进程

csn基于之前scn

start RUATBY aftercsn 10844833026242
sqlplus / as sysdba
alter session set container=TORCLOGG;
conn cms/CMS@TORCLOGG
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Oracle GoldenGate是Oracle公司提供的一款高性能、可靠的实时数据复制和数据同步软件,可以实现不同数据库之间的数据同步、数据复制和数据集成等功能。下面是Oracle GoldenGate在线配置步骤: 1. 创建OGG用户和OGG数据目录 首先需要创建OGG用户和OGG数据目录。可以使用以下SQL语句创建OGG用户,并授予必要的权限: ``` CREATE USER ogg IDENTIFIED BY ogg; GRANT DBA TO ogg; ``` 然后创建OGG数据目录: ``` mkdir /u01/app/ogg ``` 2. 下载并安装Oracle GoldenGate软件 从Oracle官网下载相应版本的Oracle GoldenGate软件,然后解压缩到指定目录。假设解压缩到目录/opt/ogg19c。 3. 配置OGG参数文件 在/opt/ogg19c下创建一个名为dirprm的目录,并在该目录下创建OGG的参数文件。参数文件主要包括OGG的连接信息、数据源信息、数据目标信息等。以下是一个简单的参数文件示例: ``` GGSCI> edit params ggs.prm extract ggs userid ogg, password ogg rmthost 192.168.1.100, mgrport 7809 rmttrail /u01/app/ogg/dirdat/lt table test.*; replicat ggr userid ogg, password ogg assumetargetdefs map test.*, target test.*; ``` 4. 配置OGG进程文件 在/opt/ogg19c下创建一个名为dirrpt的目录,并在该目录下创建OGG的进程文件。进程文件主要包括OGG的抽取进程、传输进程、应用进程等信息。以下是一个简单的进程文件示例: ``` GGSCI> edit params mgr.prm port 7809 userid ogg, password ogg ``` 5. 启动OGG管理进程 在/opt/ogg19c下执行以下命令启动OGG管理进程: ``` ./ggsci GGSCI> start mgr ``` 6. 启动OGG抽取进程和应用进程 在/opt/ogg19c下执行以下命令启动OGG抽取进程和应用进程: ``` ./ggsci GGSCI> start extract ggs GGSCI> start replicat ggr ``` 7. 监控OGG进程状态 在/opt/ogg19c下执行以下命令可以查看OGG进程状态: ``` ./ggsci GGSCI> info all ``` 以上就是Oracle GoldenGate在线配置的基本步骤。需要根据具体的数据源和数据目标情况进行相应的参数配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值