六 : ogg 配置: (DML -> oracle 一对一 复制)
6.1 创建ogg 配置
[ogg@mysql2 oggs]$ pwd /dba/app/oggs
6.2 : 添加表级别的transdata
(源端)
【
这trandata 相当于对某张需要同步的表,对其打开最小补充日志(supplemental log 】
【有些数据只开启rowid,redo log 上为显示】
GGSCI (source) > dblogin userid ogg, password ogg
GGSCI (source) > add trandata scott.* --(可以使用'*' 号 模糊匹配表)
6.3 : 添加checkpoint 表:(目标端) target
【在目标端配置复制进程Replicate之前,我们需要在目标端的数据库中创建一个checkpoint 表,这个checkpoint 表是基于goldengate checkpoint文件的。它记录了所有goldendate可恢复的checkpoint以及sequence。(不是必须,但是推荐,它可使checkpoint包含在Replicat的事务中,保证了可以从各类失败场景恢复)】。
【 添加checkpoint 步骤: 在目标 端上编辑GLOBALS 文件(大写),添加checkpointtable ogg.checkpoint 然后使用dblogin登录数据库,使用add checkpoint 命令添加checkpoint 表】
GGSCI (target) > edit params ./GLOBALS
checkpoint ogg.checkpoint
GGSCI (target) > dblogin userid ogg,password ogg
GGSCI (target)>add checkpointtable ogg.checkpoint
6.4 : 配置源端MGR管理进程:
GGSCI (source) > edit params mgr
port 7500
dynamicportlist 7501-7550
autorestart extract *, waitminutes 2, retries 5 --表示自动重启Extract进程组,每次尝试的时间间隔为2分钟,最多5次。
GGSCI (source) > start mgr
GGSCI (source) > view params mgr
6.5 : 配置Extract抽取进程组:
GGSCI (source) > edit params extra_1 --创建一个名词为extract_1的Extract进程组。
extract extra_1
dynamicresolution --动态解析source端的表明。
userid ogg,password ogg
--setenv(ORACLE_SID=dominic1) --setenv 用来设置goldengate 操作系统环境变量。
exttrail /dba/app/ogg/dirdat/et
table scott.*;
GGSCI(source) > view params extract_1
6.6 : 添加Extract 进程:
GGSCI (source) > add extract extra_1, tranlog, begin now (第二次使用alter 。。。)
6.7 : 添加本地trail 文件,Extract组负责写这部分文件,pump进程负责读它。
GGSCI (source) > add exttrail /dba/app/ogg/dirdat/et , extract extra_1
--start extra_1 view params extra_1 info all
6.8 : 配置Pump投资进程组:
【如果没有pump进程,则Extract进程负责把抽取来的数据投递到目标端,但是pump 可以保证当网络有故障时,能稳定无差错的把数据投递到目标端】
GGSCI (source) >edit params pump_1
extract pump_1 --pump 负责读取extract 的 trail 文件。
dynamicresolution
passthru
--userid ogg,password ogg
--setenv(ORACLE_SID=dominic1)
rmthost 192.168.0.195, mgrport 7500,compress
--必须(source端)
rmttrail /dba/app/oggs/dirdat/pt
--exttrial /dba/app/ogg/dirdat/et
table scott.*;
6.9 : 在GGSCI 中添加pump 进程:
GGSCI (source) > view params pump_1
GGSCI (source) > add extract pump_1,exttrailsource /dba/app/ogg/dirdat/et
GGSCI(source) > add rmttrail /dba/app/ogg/dirdat/pt, extract pump_1 --投递到目标端对应的目录。
6.10 : 用GGSCI 管理pump :
GGSCI(source) > start pump_1
GGSCI(source) > info all
七: 创建和配置TARGET端MGR管理进程组:
7.1 : 配置目标端 mgr 管理组,参照source端:
GGSCI (target)>edit params mgr
port 7500
dynamicportlist 7501-7550
autostart er *
autorestart extract *,waitminutes 2,retries 5
lagreporthours 1
laginfominutes 3
lagcriticalminutes 5
purgeoldextracts /dba/app/ogg/rt*, usecheckpoints, minkeepdays 3
GGSCI (target) >start mgr
GGSCI(target) >info all
7.2 : 配置Replicat 复制组进程:
【replicat 进程在目标端运行,负责读源端抽取进程抽取的文件,然后把其用到目标端】
创建和编辑Replicat 进程配置文件:
GGSCI (target) > edit params rep1
replicat rep1
userid ogg, password ogg
assumetargetdefs
reperror default, discard
discardfile /dba/app/ogg/dirrpt/rep1.dsc, append , megabytes 50
dynamicresolution
map scott.*, target scott.*;
7.3 : 添加Replicat并管理:
GGSCI (target) > add replicat rep1, exttrail /dba/app/ogg/dirdat/pt
GGSCI (target) > start rep1
GGSCI (target) > info all
-----------
GGSCI (dominic.mysql2) 23> add replicat rep1,exttrail /dba/app/oggs/dirdat/pt
ERROR: No checkpoint table specified for ADD REPLICAT.
这种错,可以先退出来,然后进入在操作此命令
-----------
八 : DML 语句验证, 做 DML 操作。
每次source extract, pump 参数变更,都需要重启,重新通过alter 加入extract,pump 进程中,
,同时 target 端 对应的需要重启,和重新加入 replicat 端,通过alter。
source 端pump 参数必须制定 target 主机名端口。