最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

ogg程序replicat进程部署文档

IT圈 admin 46浏览 0评论

2024年3月9日发(作者:祖芷烟)

OGG程序replicat进程部署文档

目录

一、准备工作 ........................................................................................................................... 2

1、检查ogg程序运行情况,停止replicat进程 ........................................................... 2

2、检查ogg程序配置文件 ............................................................................................. 2

二、配置replicat进程............................................................................................................. 2

1、配置replicat进程参数文件 ....................................................................................... 2

2、重新添加replicat进程 ............................................................................................... 6

三、初始化数据 ....................................................................................................................... 6

1、在数据库服务器上创建新的用户名存放数据 ......................................................... 6

2、以oracle用户登录服务器,导入初始化数据 ......................................................... 7

3、数据导入完成后,检查数据 ..................................................................................... 7

四、开启replicat进程............................................................................................................. 9

五、比对数据 ........................................................................................................................... 9

一、准备工作

需求:现需要在oracle数据库服务器上重新配置新的ogg的replicat进程接收源端传输的数据文件。

1、检查ogg程序运行情况,停止replicat进程

停止所有replicat进程stop RQF_WP*

mgr程序保持开启,源端传输数据文件过来能够接收文件。

2、检查ogg程序配置文件

检查ogg全局变量参数文件

view params ./GLOBAL

GGSCHEMA ogg

CHECKPOINTTABLE

检查mgr配置文件

view params mgr

port 7809

dynamicportlist 7815-8000

autorestart er *, retries 5, waitminutes 3

purgeoldextracts ./dirdat/*,usecheckpoints, minkeepdays 5

LAGREPORTHOURS 1

LAGINFOMINUTES 30

LAGCRITICALMINUTES 45

检查没有问题后配置replicat进程和初始化数据

二、配置replicat进程

1、配置replicat进程参数文件

由于这次同步的表比较多,所以总共部署了5个replicat进程

配置RQF_WP1进程:

replicat RQF_WP1

SETENV (ORACLE_SID="wpracdb1")

SETENV (NLS_LANG=AMERICAN_32UTF8)

USERID ogg , PASSWORD AACAAAAAAAAAAAOABHCDPGBEKGVDABKFLGLIRCUJZDMANIIG,

BLOWFISH, ENCRYPTKEY DEFAULT

REPORT AT 01:59

REPORTROLLOVER AT 02:00

CACHEMGR, CACHESIZE 256MB

REPERROR DEFAULT,ABEND

DISCARDFILE ./dirrpt/RQF_,APPEND,MEGABYTES 100

DISCARDROLLOVER AT 06:00

GETTRUNCATES

NUMFILES 3000

EOFDELAYCSECS 30

ASSUMETARGETDEFS

ALLOWNOOPUPDATES

DYNAMICRESOLUTION

GETUPDATEBEFORES

NOCOMPRESSDELETES

map GS__ZRR,target _ZRR;

map HX_CS__ZS_SWJGGKDZB,target _ZS_SWJGGKDZB;

map HX__NSRCKZHZHXX,target _NSRCKZHZHXX;

map HX__NSRCKZHZHXX_YGZ,target _NSRCKZHZHXX_YGZ;

map HX__NSRXX,target _NSRXX;

map HX__NSRXX_KZ,target _NSRXX_KZ;

map HX__NSRXX_KZ_LS,target _NSRXX_KZ_LS;

map HX__NSRXX_KZ_YGZ,target _NSRXX_KZ_YGZ;

map HX__NSRXX_YGZ,target _NSRXX_YGZ;

map HX__PZJGXX,target _PZJGXX;

配置RQF_WP2进程:

replicat RQF_WP2

SETENV (ORACLE_SID="wpracdb1")

SETENV (NLS_LANG=AMERICAN_32UTF8)

USERID ogg , PASSWORD AACAAAAAAAAAAAOABHCDPGBEKGVDABKFLGLIRCUJZDMANIIG,

BLOWFISH, ENCRYPTKEY DEFAULT

REPORT AT 01:59

REPORTROLLOVER AT 02:00

CACHEMGR, CACHESIZE 256MB

REPERROR DEFAULT,ABEND

DISCARDFILE ./dirrpt/RQF_,APPEND,MEGABYTES 100

DISCARDROLLOVER AT 06:00

GETTRUNCATES

NUMFILES 3000

EOFDELAYCSECS 30

ASSUMETARGETDEFS

ALLOWNOOPUPDATES

DYNAMICRESOLUTION

GETUPDATEBEFORES

NOCOMPRESSDELETES

map HX__WTXYS_BWTDZNSRXX,target _WTXYS_BWTDZNSRXX;

map HX__WTXYSXX,target _WTXYSXX;

map HX_DM__FP_FPLB,target _FP_FPLB;

map HX_DM__FP_FPZL,target _FP_FPZL;

map HX_DM__GY_HY,target _GY_HY;

map HX_DM__GY_NSRZT,target _GY_NSRZT;

map HX_DM__GY_ZSPM,target _GY_ZSPM;

map HX_DM__FP_FP,target _FP_FP;

map HX_DM__GY_SWJG,target _GY_SWJG;

map HX_DM__GY_SWRY,target _GY_SWRY;

配置RQF_WP3进程:

replicat RQF_WP3

SETENV (ORACLE_SID="wpracdb1")

SETENV (NLS_LANG=AMERICAN_32UTF8)

USERID ogg , PASSWORD AACAAAAAAAAAAAOABHCDPGBEKGVDABKFLGLIRCUJZDMANIIG,

BLOWFISH, ENCRYPTKEY DEFAULT

REPORT AT 01:59

REPORTROLLOVER AT 02:00

CACHEMGR, CACHESIZE 256MB

REPERROR DEFAULT,ABEND

DISCARDFILE ./dirrpt/RQF_,APPEND,MEGABYTES 100

DISCARDROLLOVER AT 06:00

GETTRUNCATES

NUMFILES 3000

EOFDELAYCSECS 30

ASSUMETARGETDEFS

ALLOWNOOPUPDATES

DYNAMICRESOLUTION

GETUPDATEBEFORES

NOCOMPRESSDELETES

map HX_DM__GY_YHYYWD,target _GY_YHYYWD;

map HX__DBCKD_MX,target _DBCKD_MX;

map HX__DK_FPKJXX,target _DK_FPKJXX;

map HX__DK_SQ,target _DK_SQ;

map HX__DK_TYJDFP,target _DK_TYJDFP;

map HX__DK_YSYSKMX,target _DK_YSYSKMX;

map HX__DK_ZZSFP,target _DK_ZZSFP;

map HX__DK_ZZSFP_HLMX,target _DK_ZZSFP_HLMX;

map HX__DK_ZZS_GHFNSRXX,target _DK_ZZS_GHFNSRXX;

map HX__FPKF,target _FPKF;

map HX__LY,target _LY;

配置RQF_WP4进程:

replicat RQF_WP4

SETENV (ORACLE_SID="wpracdb1")

SETENV (NLS_LANG=AMERICAN_32UTF8)

USERID ogg , PASSWORD AACAAAAAAAAAAAOABHCDPGBEKGVDABKFLGLIRCUJZDMANIIG,

BLOWFISH, ENCRYPTKEY DEFAULT

REPORT AT 01:59

REPORTROLLOVER AT 02:00

CACHEMGR, CACHESIZE 256MB

REPERROR DEFAULT,ABEND

DISCARDFILE ./dirrpt/RQF_,APPEND,MEGABYTES 100

DISCARDROLLOVER AT 06:00

GETTRUNCATES

NUMFILES 3000

EOFDELAYCSECS 30

ASSUMETARGETDEFS

ALLOWNOOPUPDATES

DYNAMICRESOLUTION

GETUPDATEBEFORES

NOCOMPRESSDELETES

map HX__LY_MX,target _LY_MX;

map HX__NSRFPJC,target _NSRFPJC;

map HX__PZHDXX,target _PZHDXX;

map HX__PZHDXXZB,target _PZHDXXZB;

map HX__SWJGKFKC,target _SWJGKFKC;

map HX__TP,target _TP;

map HX__TP_MX,target _TP_MX;

map HX__WLFP_KJXX,target _WLFP_KJXX;

map HX__WLFP_PZHDXX,target _WLFP_PZHDXX;

map HX__WLFP_SFZRDXXB,target _WLFP_SFZRDXXB;

配置RQF_WP5进程:

replicat RQF_WP5

SETENV (ORACLE_SID="wpracdb1")

SETENV (NLS_LANG=AMERICAN_32UTF8)

USERID ogg , PASSWORD AACAAAAAAAAAAAOABHCDPGBEKGVDABKFLGLIRCUJZDMANIIG,

BLOWFISH, ENCRYPTKEY DEFAULT

REPORT AT 01:59

REPORTROLLOVER AT 02:00

CACHEMGR, CACHESIZE 256MB

REPERROR DEFAULT,ABEND

DISCARDFILE ./dirrpt/RQF_,APPEND,MEGABYTES 100

DISCARDROLLOVER AT 06:00

GETTRUNCATES

NUMFILES 3000

EOFDELAYCSECS 30

ASSUMETARGETDEFS

ALLOWNOOPUPDATES

DYNAMICRESOLUTION

GETUPDATEBEFORES

NOCOMPRESSDELETES

map HX__YZJH,target _YZJH;

map HX__YZJHFP,target _YZJHFP;

map HX__YZJHFP_MX,target _YZJHFP_MX;

map HX__YZRKXX,target _YZRKXX;

map HX__YZYBDWMCFPBAXX,target _YZYBDWMCFPBAXX;

map HX__QX_SWRYSF,target _QX_SWRYSF;

map HX__NSRZGXX_JGB,target _NSRZGXX_JGB;

map HX__NSRZGXX_JGB_YGZ,target _NSRZGXX_JGB_YGZ;

map HX__SFZRDXXB,target _SFZRDXXB;

map HX__SFZRDXXB_YGZ,target _SFZRDXXB_YGZ;

map HX__SBXX,target _SBXX;

map HX__HD_DQDEHD_JG,target _HD_DQDEHD_JG;

map HX__HD_DQDEHD_JG_YGZ,target _HD_DQDEHD_JG_YGZ;

map HX__YJSF,target _YJSF;

注:在配置replicat进程时ogg用户密码是加密了,加密的方法如下:

encrypt password AACAAAAAAAAAAA,encryptkey default

在ggsci上运行,其中AACAAAAAAAAAAA为ogg用户的密码

2、重新添加replicat进程

由于传送数据文件名的格式发生了变化,故需要删除以前进程,重新创建进程

登录数据库

dblogin userid ogg,password AACAAAAAAAAAAA

删除历史进程

delete replicat RQF_WP1

delete replicat RQF_WP2

delete replicat RQF_WP3

delete replicat RQF_WP4

添加新进程(新的数据文件名格式为zt开头)

add replicat RQF_WP1,exttrail /app/ogg/dirdat/zt,checkpointtable

add replicat RQF_WP2,exttrail /app/ogg/dirdat/zt,checkpointtable

add replicat RQF_WP3,exttrail /app/ogg/dirdat/zt,checkpointtable

add replicat RQF_WP4,exttrail /app/ogg/dirdat/zt,checkpointtable

历史进程只有4个,现部署了5个进程,所以还需添加一个进程

add replicat RQF_WP5,exttrail /app/ogg/dirdat/zt,checkpointtable

三、初始化数据

1、在数据库服务器上创建新的用户名存放数据

创建表空间文件,导入的数据量比较大,故需要多创建几个表空间文件

Create tablespace OGGSJJG_DATA

‘+ORA_DATA/wpracdb/datafile/oggsjjg_data_ ' size 20G

autoextend on next 500M maxsize 31G;

alter tablespaceOGGSJJG_DATA add datafile

‘+ORA_DATA/wpracdb/datafile/oggsjjg_data_ ' size 20G

autoextend on next 500M maxsize 31G;

alter tablespaceOGGSJJG_DATA add datafile

‘+ORA_DATA/wpracdb/datafile/oggsjjg_data_ ' size 20G

autoextend on next 500M maxsize 31G;

datafile

创建新用户

create user oggsjjg identified by oggsjjg tablespace OGGSJJG_DATA;

创建目录及授权

create directory DP_DATA as '/app/ogg/dirdat/';

grant read,write on directory DP_DATA to oggsjjg;

2、以oracle用户登录服务器,导入初始化数据

impdp oggsjjg/oggsjjg directory=DP_DATA dumpfile=

logfile=impdp_`date +%Y%m%d%H`.log

remap_schema=GS_CXTJ:OGGSJJG,HX_CS_ZDY:OGGSJJG,HX_DJ:OGGSJJG,HX_DM_QG:OGGSJJG,HX_DM_ZDY:OGGSJJG,HX_FP:OGGSJJG,HX_QX:OGGSJJG,HX_RD:OGGSJJG,HX_SB:OGGSJJG,HX_ZS:OGGSJJG

remap_tablespace=TS_GS_CXTJ_DATA:OGGSJJG_DATA,TS_HX_DJ_DATA:OGGSJJG_DATA,TS_HX_DM_DATA:OGGSJJG_DATA,TS_HX_FPFX_DATA:OGGSJJG_DATA,TS_HX_SB_DATA:OGGSJJG_DATA,TS_HX_ZS_DATA:OGGSJJG_DATA,TS_HX_DJ_IDX:OGGSJJG_DATA,TS_HX_DM_IDX:OGGSJJG_DATA,TS_HX_FPFX_IDX:OGGSJJG_DATA,TS_HX_SB_IDX:OGGSJJG_DATA,TS_HX_ZS_IDX:OGGSJJG_DATA

table_exists_action=replace cluster=no parallel=16;

3、数据导入完成后,检查数据

统计oggsjjg用户下导入表的条数和源库中表的条数进行比对

统计源库的表名如下

HX__NSRCKZHZHXX

HX__NSRXX_KZ

HX__NSRXX_KZ_LS

HX__NSRXX

HX__PZJGXX

HX__WTXYSXX

HX__QX_SWRYSF

HX__DK_FPKJXX

HX__DK_YSYSKMX

HX__DK_SQ

HX__DK_ZZSFP

HX__FPKF

HX__LY

HX__LY_MX

HX__PZHDXXZB

HX__SFZRDXXB

HX__SBXX

HX__YJSF

HX_DM__FP_FP

HX_DM__FP_FPLB

HX_DM__FP_FPZL

HX_DM__GY_HY

HX_DM__GY_NSRZT

HX_DM__GY_SWJG

HX_DM__GY_SWRY

HX_DM__GY_YHYYWD

HX_DM__GY_ZSPM

HX__DK_TYJDFP

HX__DK_ZZS_GHFNSRXX

HX__DK_ZZSFP_HLMX

HX__NSRFPJC

HX__PZHDXX

HX__SWJGKFKC

HX__TP

HX__TP_MX

HX__NSRZGXX_JGB

HX__HD_DQDEHD_JG

HX__SFZRDXXB_YGZ

HX__NSRZGXX_JGB_YGZ

HX_DM__FP_FPZL

HX_DM__FP_FP

HX__WLFP_KJXX

HX__NSRCKZHZHXX_YGZ

HX__NSRXX_KZ_YGZ

HX__NSRXX_YGZ

HX__HD_DQDEHD_JG_YGZ

HX__DBCKD_MX

HX__SWJGKFKC

HX__YZJHFP

HX__YZJHFP_MX

HX__YZJH

HX__YZRKXX

HX__YZYBDWMCFPBAXX

HX__WLFP_PZHDXX

HX__WLFP_SFZRDXXB

HX__WTXYS_BWTDZNSRXX

HX_CS__ZS_SWJGGKDZB

四、开启replicat进程

因源端忘记修改目标端IP地址导致ogg数据文件传送到其他主机,故需要将文件手工复制到本机来:

scp oracle@98.12.10.215:/app/oracle/ogg/dirdat/zt00028* /app/ogg/dirdat

scp oracle@98.12.10.215:/app/oracle/ogg/dirdat/zt000290 /app/ogg/dirdat

修改replicat进程复制的起始文件

alter replicat RQF_WP1,extseqno 000284,extrba 0

alter replicat RQF_WP2,extseqno 000284,extrba 0

alter replicat RQF_WP3,extseqno 000284,extrba 0

alter replicat RQF_WP4,extseqno 000284,extrba 0

alter replicat RQF_WP5,extseqno 000284,extrba 0

开启replicat进程,注意需要加上scn号

start RQF_WP1, aftercsn 184

start RQF_WP2, aftercsn 184

start RQF_WP3, aftercsn 184

start RQF_WP4, aftercsn 184

start RQF_WP5, aftercsn 184

源端后续传输过来数据文件序号与手工复制过来的文件序号不连续,需要等复制完手工复制的文件后再次手工修改replicat进程复制的起始文件序号

查看确认手工传送的文件复制完成

Info RQF_WP1,detail

(根据log read checkpoint中的详细时间确认数据文件是否全部同步完成)

停止复制进程

Stop RQF_WP1

修改replicat进程的起始文件

alter replicat RQF_WP1,extseqno 000293,extrba 0

开启复制进程

Start RQF_WP1

其它四个replicat进程进行同样操作

五、比对数据

手动复制过来的数据文件序号和ogg传输过来的文件序号不连续,故需要手工比对源库表和目标端表的数据是否一致。条目数比对,需根据情况确认是进行补数据或者重新进行数据初始化。

经比对数据,发现有两个表需要手工补入数据。重新补入数据后比对表的条目数正常。

2024年3月9日发(作者:祖芷烟)

OGG程序replicat进程部署文档

目录

一、准备工作 ........................................................................................................................... 2

1、检查ogg程序运行情况,停止replicat进程 ........................................................... 2

2、检查ogg程序配置文件 ............................................................................................. 2

二、配置replicat进程............................................................................................................. 2

1、配置replicat进程参数文件 ....................................................................................... 2

2、重新添加replicat进程 ............................................................................................... 6

三、初始化数据 ....................................................................................................................... 6

1、在数据库服务器上创建新的用户名存放数据 ......................................................... 6

2、以oracle用户登录服务器,导入初始化数据 ......................................................... 7

3、数据导入完成后,检查数据 ..................................................................................... 7

四、开启replicat进程............................................................................................................. 9

五、比对数据 ........................................................................................................................... 9

一、准备工作

需求:现需要在oracle数据库服务器上重新配置新的ogg的replicat进程接收源端传输的数据文件。

1、检查ogg程序运行情况,停止replicat进程

停止所有replicat进程stop RQF_WP*

mgr程序保持开启,源端传输数据文件过来能够接收文件。

2、检查ogg程序配置文件

检查ogg全局变量参数文件

view params ./GLOBAL

GGSCHEMA ogg

CHECKPOINTTABLE

检查mgr配置文件

view params mgr

port 7809

dynamicportlist 7815-8000

autorestart er *, retries 5, waitminutes 3

purgeoldextracts ./dirdat/*,usecheckpoints, minkeepdays 5

LAGREPORTHOURS 1

LAGINFOMINUTES 30

LAGCRITICALMINUTES 45

检查没有问题后配置replicat进程和初始化数据

二、配置replicat进程

1、配置replicat进程参数文件

由于这次同步的表比较多,所以总共部署了5个replicat进程

配置RQF_WP1进程:

replicat RQF_WP1

SETENV (ORACLE_SID="wpracdb1")

SETENV (NLS_LANG=AMERICAN_32UTF8)

USERID ogg , PASSWORD AACAAAAAAAAAAAOABHCDPGBEKGVDABKFLGLIRCUJZDMANIIG,

BLOWFISH, ENCRYPTKEY DEFAULT

REPORT AT 01:59

REPORTROLLOVER AT 02:00

CACHEMGR, CACHESIZE 256MB

REPERROR DEFAULT,ABEND

DISCARDFILE ./dirrpt/RQF_,APPEND,MEGABYTES 100

DISCARDROLLOVER AT 06:00

GETTRUNCATES

NUMFILES 3000

EOFDELAYCSECS 30

ASSUMETARGETDEFS

ALLOWNOOPUPDATES

DYNAMICRESOLUTION

GETUPDATEBEFORES

NOCOMPRESSDELETES

map GS__ZRR,target _ZRR;

map HX_CS__ZS_SWJGGKDZB,target _ZS_SWJGGKDZB;

map HX__NSRCKZHZHXX,target _NSRCKZHZHXX;

map HX__NSRCKZHZHXX_YGZ,target _NSRCKZHZHXX_YGZ;

map HX__NSRXX,target _NSRXX;

map HX__NSRXX_KZ,target _NSRXX_KZ;

map HX__NSRXX_KZ_LS,target _NSRXX_KZ_LS;

map HX__NSRXX_KZ_YGZ,target _NSRXX_KZ_YGZ;

map HX__NSRXX_YGZ,target _NSRXX_YGZ;

map HX__PZJGXX,target _PZJGXX;

配置RQF_WP2进程:

replicat RQF_WP2

SETENV (ORACLE_SID="wpracdb1")

SETENV (NLS_LANG=AMERICAN_32UTF8)

USERID ogg , PASSWORD AACAAAAAAAAAAAOABHCDPGBEKGVDABKFLGLIRCUJZDMANIIG,

BLOWFISH, ENCRYPTKEY DEFAULT

REPORT AT 01:59

REPORTROLLOVER AT 02:00

CACHEMGR, CACHESIZE 256MB

REPERROR DEFAULT,ABEND

DISCARDFILE ./dirrpt/RQF_,APPEND,MEGABYTES 100

DISCARDROLLOVER AT 06:00

GETTRUNCATES

NUMFILES 3000

EOFDELAYCSECS 30

ASSUMETARGETDEFS

ALLOWNOOPUPDATES

DYNAMICRESOLUTION

GETUPDATEBEFORES

NOCOMPRESSDELETES

map HX__WTXYS_BWTDZNSRXX,target _WTXYS_BWTDZNSRXX;

map HX__WTXYSXX,target _WTXYSXX;

map HX_DM__FP_FPLB,target _FP_FPLB;

map HX_DM__FP_FPZL,target _FP_FPZL;

map HX_DM__GY_HY,target _GY_HY;

map HX_DM__GY_NSRZT,target _GY_NSRZT;

map HX_DM__GY_ZSPM,target _GY_ZSPM;

map HX_DM__FP_FP,target _FP_FP;

map HX_DM__GY_SWJG,target _GY_SWJG;

map HX_DM__GY_SWRY,target _GY_SWRY;

配置RQF_WP3进程:

replicat RQF_WP3

SETENV (ORACLE_SID="wpracdb1")

SETENV (NLS_LANG=AMERICAN_32UTF8)

USERID ogg , PASSWORD AACAAAAAAAAAAAOABHCDPGBEKGVDABKFLGLIRCUJZDMANIIG,

BLOWFISH, ENCRYPTKEY DEFAULT

REPORT AT 01:59

REPORTROLLOVER AT 02:00

CACHEMGR, CACHESIZE 256MB

REPERROR DEFAULT,ABEND

DISCARDFILE ./dirrpt/RQF_,APPEND,MEGABYTES 100

DISCARDROLLOVER AT 06:00

GETTRUNCATES

NUMFILES 3000

EOFDELAYCSECS 30

ASSUMETARGETDEFS

ALLOWNOOPUPDATES

DYNAMICRESOLUTION

GETUPDATEBEFORES

NOCOMPRESSDELETES

map HX_DM__GY_YHYYWD,target _GY_YHYYWD;

map HX__DBCKD_MX,target _DBCKD_MX;

map HX__DK_FPKJXX,target _DK_FPKJXX;

map HX__DK_SQ,target _DK_SQ;

map HX__DK_TYJDFP,target _DK_TYJDFP;

map HX__DK_YSYSKMX,target _DK_YSYSKMX;

map HX__DK_ZZSFP,target _DK_ZZSFP;

map HX__DK_ZZSFP_HLMX,target _DK_ZZSFP_HLMX;

map HX__DK_ZZS_GHFNSRXX,target _DK_ZZS_GHFNSRXX;

map HX__FPKF,target _FPKF;

map HX__LY,target _LY;

配置RQF_WP4进程:

replicat RQF_WP4

SETENV (ORACLE_SID="wpracdb1")

SETENV (NLS_LANG=AMERICAN_32UTF8)

USERID ogg , PASSWORD AACAAAAAAAAAAAOABHCDPGBEKGVDABKFLGLIRCUJZDMANIIG,

BLOWFISH, ENCRYPTKEY DEFAULT

REPORT AT 01:59

REPORTROLLOVER AT 02:00

CACHEMGR, CACHESIZE 256MB

REPERROR DEFAULT,ABEND

DISCARDFILE ./dirrpt/RQF_,APPEND,MEGABYTES 100

DISCARDROLLOVER AT 06:00

GETTRUNCATES

NUMFILES 3000

EOFDELAYCSECS 30

ASSUMETARGETDEFS

ALLOWNOOPUPDATES

DYNAMICRESOLUTION

GETUPDATEBEFORES

NOCOMPRESSDELETES

map HX__LY_MX,target _LY_MX;

map HX__NSRFPJC,target _NSRFPJC;

map HX__PZHDXX,target _PZHDXX;

map HX__PZHDXXZB,target _PZHDXXZB;

map HX__SWJGKFKC,target _SWJGKFKC;

map HX__TP,target _TP;

map HX__TP_MX,target _TP_MX;

map HX__WLFP_KJXX,target _WLFP_KJXX;

map HX__WLFP_PZHDXX,target _WLFP_PZHDXX;

map HX__WLFP_SFZRDXXB,target _WLFP_SFZRDXXB;

配置RQF_WP5进程:

replicat RQF_WP5

SETENV (ORACLE_SID="wpracdb1")

SETENV (NLS_LANG=AMERICAN_32UTF8)

USERID ogg , PASSWORD AACAAAAAAAAAAAOABHCDPGBEKGVDABKFLGLIRCUJZDMANIIG,

BLOWFISH, ENCRYPTKEY DEFAULT

REPORT AT 01:59

REPORTROLLOVER AT 02:00

CACHEMGR, CACHESIZE 256MB

REPERROR DEFAULT,ABEND

DISCARDFILE ./dirrpt/RQF_,APPEND,MEGABYTES 100

DISCARDROLLOVER AT 06:00

GETTRUNCATES

NUMFILES 3000

EOFDELAYCSECS 30

ASSUMETARGETDEFS

ALLOWNOOPUPDATES

DYNAMICRESOLUTION

GETUPDATEBEFORES

NOCOMPRESSDELETES

map HX__YZJH,target _YZJH;

map HX__YZJHFP,target _YZJHFP;

map HX__YZJHFP_MX,target _YZJHFP_MX;

map HX__YZRKXX,target _YZRKXX;

map HX__YZYBDWMCFPBAXX,target _YZYBDWMCFPBAXX;

map HX__QX_SWRYSF,target _QX_SWRYSF;

map HX__NSRZGXX_JGB,target _NSRZGXX_JGB;

map HX__NSRZGXX_JGB_YGZ,target _NSRZGXX_JGB_YGZ;

map HX__SFZRDXXB,target _SFZRDXXB;

map HX__SFZRDXXB_YGZ,target _SFZRDXXB_YGZ;

map HX__SBXX,target _SBXX;

map HX__HD_DQDEHD_JG,target _HD_DQDEHD_JG;

map HX__HD_DQDEHD_JG_YGZ,target _HD_DQDEHD_JG_YGZ;

map HX__YJSF,target _YJSF;

注:在配置replicat进程时ogg用户密码是加密了,加密的方法如下:

encrypt password AACAAAAAAAAAAA,encryptkey default

在ggsci上运行,其中AACAAAAAAAAAAA为ogg用户的密码

2、重新添加replicat进程

由于传送数据文件名的格式发生了变化,故需要删除以前进程,重新创建进程

登录数据库

dblogin userid ogg,password AACAAAAAAAAAAA

删除历史进程

delete replicat RQF_WP1

delete replicat RQF_WP2

delete replicat RQF_WP3

delete replicat RQF_WP4

添加新进程(新的数据文件名格式为zt开头)

add replicat RQF_WP1,exttrail /app/ogg/dirdat/zt,checkpointtable

add replicat RQF_WP2,exttrail /app/ogg/dirdat/zt,checkpointtable

add replicat RQF_WP3,exttrail /app/ogg/dirdat/zt,checkpointtable

add replicat RQF_WP4,exttrail /app/ogg/dirdat/zt,checkpointtable

历史进程只有4个,现部署了5个进程,所以还需添加一个进程

add replicat RQF_WP5,exttrail /app/ogg/dirdat/zt,checkpointtable

三、初始化数据

1、在数据库服务器上创建新的用户名存放数据

创建表空间文件,导入的数据量比较大,故需要多创建几个表空间文件

Create tablespace OGGSJJG_DATA

‘+ORA_DATA/wpracdb/datafile/oggsjjg_data_ ' size 20G

autoextend on next 500M maxsize 31G;

alter tablespaceOGGSJJG_DATA add datafile

‘+ORA_DATA/wpracdb/datafile/oggsjjg_data_ ' size 20G

autoextend on next 500M maxsize 31G;

alter tablespaceOGGSJJG_DATA add datafile

‘+ORA_DATA/wpracdb/datafile/oggsjjg_data_ ' size 20G

autoextend on next 500M maxsize 31G;

datafile

创建新用户

create user oggsjjg identified by oggsjjg tablespace OGGSJJG_DATA;

创建目录及授权

create directory DP_DATA as '/app/ogg/dirdat/';

grant read,write on directory DP_DATA to oggsjjg;

2、以oracle用户登录服务器,导入初始化数据

impdp oggsjjg/oggsjjg directory=DP_DATA dumpfile=

logfile=impdp_`date +%Y%m%d%H`.log

remap_schema=GS_CXTJ:OGGSJJG,HX_CS_ZDY:OGGSJJG,HX_DJ:OGGSJJG,HX_DM_QG:OGGSJJG,HX_DM_ZDY:OGGSJJG,HX_FP:OGGSJJG,HX_QX:OGGSJJG,HX_RD:OGGSJJG,HX_SB:OGGSJJG,HX_ZS:OGGSJJG

remap_tablespace=TS_GS_CXTJ_DATA:OGGSJJG_DATA,TS_HX_DJ_DATA:OGGSJJG_DATA,TS_HX_DM_DATA:OGGSJJG_DATA,TS_HX_FPFX_DATA:OGGSJJG_DATA,TS_HX_SB_DATA:OGGSJJG_DATA,TS_HX_ZS_DATA:OGGSJJG_DATA,TS_HX_DJ_IDX:OGGSJJG_DATA,TS_HX_DM_IDX:OGGSJJG_DATA,TS_HX_FPFX_IDX:OGGSJJG_DATA,TS_HX_SB_IDX:OGGSJJG_DATA,TS_HX_ZS_IDX:OGGSJJG_DATA

table_exists_action=replace cluster=no parallel=16;

3、数据导入完成后,检查数据

统计oggsjjg用户下导入表的条数和源库中表的条数进行比对

统计源库的表名如下

HX__NSRCKZHZHXX

HX__NSRXX_KZ

HX__NSRXX_KZ_LS

HX__NSRXX

HX__PZJGXX

HX__WTXYSXX

HX__QX_SWRYSF

HX__DK_FPKJXX

HX__DK_YSYSKMX

HX__DK_SQ

HX__DK_ZZSFP

HX__FPKF

HX__LY

HX__LY_MX

HX__PZHDXXZB

HX__SFZRDXXB

HX__SBXX

HX__YJSF

HX_DM__FP_FP

HX_DM__FP_FPLB

HX_DM__FP_FPZL

HX_DM__GY_HY

HX_DM__GY_NSRZT

HX_DM__GY_SWJG

HX_DM__GY_SWRY

HX_DM__GY_YHYYWD

HX_DM__GY_ZSPM

HX__DK_TYJDFP

HX__DK_ZZS_GHFNSRXX

HX__DK_ZZSFP_HLMX

HX__NSRFPJC

HX__PZHDXX

HX__SWJGKFKC

HX__TP

HX__TP_MX

HX__NSRZGXX_JGB

HX__HD_DQDEHD_JG

HX__SFZRDXXB_YGZ

HX__NSRZGXX_JGB_YGZ

HX_DM__FP_FPZL

HX_DM__FP_FP

HX__WLFP_KJXX

HX__NSRCKZHZHXX_YGZ

HX__NSRXX_KZ_YGZ

HX__NSRXX_YGZ

HX__HD_DQDEHD_JG_YGZ

HX__DBCKD_MX

HX__SWJGKFKC

HX__YZJHFP

HX__YZJHFP_MX

HX__YZJH

HX__YZRKXX

HX__YZYBDWMCFPBAXX

HX__WLFP_PZHDXX

HX__WLFP_SFZRDXXB

HX__WTXYS_BWTDZNSRXX

HX_CS__ZS_SWJGGKDZB

四、开启replicat进程

因源端忘记修改目标端IP地址导致ogg数据文件传送到其他主机,故需要将文件手工复制到本机来:

scp oracle@98.12.10.215:/app/oracle/ogg/dirdat/zt00028* /app/ogg/dirdat

scp oracle@98.12.10.215:/app/oracle/ogg/dirdat/zt000290 /app/ogg/dirdat

修改replicat进程复制的起始文件

alter replicat RQF_WP1,extseqno 000284,extrba 0

alter replicat RQF_WP2,extseqno 000284,extrba 0

alter replicat RQF_WP3,extseqno 000284,extrba 0

alter replicat RQF_WP4,extseqno 000284,extrba 0

alter replicat RQF_WP5,extseqno 000284,extrba 0

开启replicat进程,注意需要加上scn号

start RQF_WP1, aftercsn 184

start RQF_WP2, aftercsn 184

start RQF_WP3, aftercsn 184

start RQF_WP4, aftercsn 184

start RQF_WP5, aftercsn 184

源端后续传输过来数据文件序号与手工复制过来的文件序号不连续,需要等复制完手工复制的文件后再次手工修改replicat进程复制的起始文件序号

查看确认手工传送的文件复制完成

Info RQF_WP1,detail

(根据log read checkpoint中的详细时间确认数据文件是否全部同步完成)

停止复制进程

Stop RQF_WP1

修改replicat进程的起始文件

alter replicat RQF_WP1,extseqno 000293,extrba 0

开启复制进程

Start RQF_WP1

其它四个replicat进程进行同样操作

五、比对数据

手动复制过来的数据文件序号和ogg传输过来的文件序号不连续,故需要手工比对源库表和目标端表的数据是否一致。条目数比对,需根据情况确认是进行补数据或者重新进行数据初始化。

经比对数据,发现有两个表需要手工补入数据。重新补入数据后比对表的条目数正常。

发布评论

评论列表 (0)

  1. 暂无评论