2.8 OGG进程命名规则 2.8.1 总述
? OGG的进程命名遵循规则 1) 长度不超过8;
2) 只建议包含字母和下划线,不建议使用数字和其它特殊字符。 ? OGG的队列命名遵循规则
队列名称包含绝对路径或相对路径,以及作为标识的两个字母,如./dirdat/rt和/Goldengate/dirdat/rt均可,建议使用相对路径。
2.8.2 主Extract进程命名规则
主Extract的命令建议格式如下:
e +源端数据属性或对应数据库缩写 +“ _”+目标数据库+[ extract序列号 ] 其中
1) 前面的一个字母e表示本进程为主Extract,负责抽取数据库日志;
2) 下划线左边是源端复制的数据属性或者数据对应的源端数据库缩写,下划线右
边对应目标数据库的缩写;
3) 由于两个库之间可能有多个复制进程,在这就添加一个Extract序列号以示区别。 举例:
egs_zj9, ehx_jq0,phx_jk7
具体进程数量请参考下节的介绍。
2.8.3 本地队列命名规则
本地队列命名建议格式如下:
或
./dirdat/xx
建议尽量采用相对路径格式,后面的两位字母一般为本地队列定义为g+一个标识字母,
标识字母可以根据extract进程确定,有助于显式地将extract进程与队列联系起来。
例如: ./dirdat/ga
2.8.4 Data Pump Extract进程命名规则
Data Pump Extract的命名建议格式如下:
p+源端数据属性或对应数据库缩写 +“ _”+目标数据库+[ extract序列号 ] 其中
1) dpe表示本进程为data pump extract,以与主extract区分开。
2) 后面几位命名要求严格与extract对应,即extract如果是egs_zj9,则对应的data
pump进程命令为pgs_zj9,以便于识别那个dpe与哪个ext进程对应。
2.8.5 本地队列命名规则
本地队列命名建议格式如下:
或
./dirdat/xx
建议尽量采用相对路径格式,后面的两位字母一般远程队列定义为r+一个标识字母,标识字母保持与本地队列一致。
例如,
本地队列./dirdat/ga,远程队列./dirdat/ra。
2.8.6 Replicat进程命名规则
Replicat的命名建议格式如下:
r+源端数据属性或对应数据库缩写 +“ _”+目标数据库+[ 投递序列号 ] 其中
1) 前面一个字母r表示本进程为replicat进程,负责向数据库投递数据; 2) 下划线左边是源端复制的数据属性或者数据对应的源端数据库缩写,下划线右
边对应目标数据库的缩写;
3) 如果一个队列数据较多,需要拆分为多个replicat,则可以在后面加上1-2位阿
拉伯数字的序列号以示区别。
以下为一个复制链路的命名示例,其中有一个extract和一个data pump和三个replicat: Extract:
ezsj_gs1 本地队列:
./dirdat/ zg Data Pump Extract:
pzsj_gs1 远程队列:
./dirdat/ rg Replicat:
rzsj_gs1
2.9 OGG进程数量设计 2.9.1 主Extract进程设计
Oracle GoldenGate的Extract进程处理能力根据主机、操作系统、内存、磁盘IO等因素会有所不同,但其总体处理能力较强,请参照以下原则设定其数量:
1) 对于每个数据库实例至少需要一个单独的extract;
2) 各进程之间应当分别负责不同的数据库实例、schema、业务表集合,并且各进程之
间尽量实现负载均衡。
2.9.2 Data Pump进程设计
仅一条:
1) Data Pump与主Extract必须一一对应。
2.9.3 Replicat进程设计
Replicat进程设计原则如下:
1) 每个远程队列至少有一个replicat负责;
2) 每个replicat进程能够处理的队列大小要根据系统配置、数据库性能、数据结构如
表是否有主键和索引等而定,一般需要经过一段时间实际运行方可获得可靠数据。相对extract而言,replicat的处理能力要差很多,经常需要将一个trail拆分为多个replicat并行处理。
3) Replicat如需拆分,按照schema、业务所涉及表范围、表名称前缀等方法进行依次
拆分,经常需要多次拆分方能达到最佳效果。可以查看源端extract的报告或者使用stats命令找出变化较频繁的表,为一个或几个这些大数量级表单独配置投递进程。
以下为一个trail拆分为多个replicat的示例: Extract示例:
EXTRACT extgb setenv ( NLS_LANG = AMERICAN_AMERICA.ZHS16GBK ) USERID goldengate, PASSWORD XXXX EXTTRAIL ./dirdat/gb Dynamicresolution --这里共有两个schema table UCR_UIF1.*; table UCR_UEC.*;
Data Pump与Extract类似,略。 Replicat示例:
replicatrepgbp setenv ( NLS_LANG = AMERICAN_AMERICA.ZHS16GBK ) USERID goldengate, PASSWORD XXXX …………………… Dynamicresolution --本replicat负责一个schema map UCR_UIF1.*, target UCR_UIF1.*; replicatrepgbt setenv ( NLS_LANG = AMERICAN_AMERICA.ZHS16GBK ) USERID goldengate, PASSWORD XXXX ……………………. Dynamicresolution --本replicat负责另一个schema中的一张大表 MapUCR_UEC.TF_O_SELFSERVICE_STATE, UCR_UEC.TF_O_SELFSERVICE_STATE; replicatrepgbu setenv ( NLS_LANG = AMERICAN_AMERICA.ZHS16GBK ) USERID goldengate, PASSWORD XXXX ……………………. dynamicresolution --本replicat负责另一个schema中除去上述大表外的所有表 MAPEXCLUDE UCR_UEC.TF_O_SELFSERVICE_STAT map UCR_UEC.*, target UCR_UEC.*;
target 3 GG实施步骤
3.1 准备
a.
为GoldenGate软件划分目录为/Goldengate,存储空间充足;