Oracle12c传统数据库模式 OGG
ogg12c 配置
环境配置:
安装数据库oracle12c
安装源端ogg:oggs port:7809
安装目标端ogg:oggt port:7909
源端和目标端地址:127.0.0.1
源端数据库:
-----修改源数据库配置:
sql> sqlplus / as sysdba;
sql>archive log list;
sql>shutdown immediate;
sql>startup mount;
sql>alter database archivelog; //打开归档模式
sql>alter database open;
sql> alter database force logging; //设置强制记录日志
sql> alter database add supplemental log data; //增加附加日志
sql> alter system switch logfile; //切换日志使附加日志生效
sql> select log_mode,supplemental_log_data_min,force_logging from v$database;
log_mode supplemental_log force_logging
------------------------------------------------------------------------------
archivelog yes yes
(这样就配置好了)
sql> alter system set enable_goldengate_replication=true scope=both;(源端才有) //把ogg绑定到oracle上面
------创建源端被抽取用户
sql> create user oggs identified by oggs;
//赋权
sql> grant dba to oggs;
sql>conn oggs/oggs
//创建源表
sql> create table table1(id number(8), name varchar2(20));
目标端数据库:
------修改目标数据库配置:
sql> sqlplus / as sysdba;
sql>archive log list;
sql>shutdown immediate;
sql>startup mount;
sql>alter database archivelog; //打开归档模式
sql>alter database open;
sql> alter database force logging;//设置强制记录日志
sql> alter database add supplemental log data; //增加附加日志
sql> alter system switch logfile;//切换日志使附加日志生效
------创建目标端用户
sql> create user oggt identified by oggt;
sql> grant dba to oggt;
//创建目标表
sql>conn oggt/oggt;
sql> create table table2 (id number(8), name varchar2(20));
源端ogg:
进入oggs目录启动ggsci
(该测试未涉及mgr配置)
-------manager进程配置
ggsci (ogg1.localdomain) 4> edit params mgr
port 7809
dynamicportlist 7840-7914
autostart er *
autorestart er *, retries 3, waitminutes 5, resetminutes 60
purgeoldextracts ./dirdat/*, usecheckpoints, minkeepdays 7
lagreporthours 1
laginfominutes 3
lagcriticalminutes 5
manager进程参数配置说明:
port:指定服务监听端口;默认端口为7809
dynamicportlist:动态端口:可以制定最大256个可用端口的动态列表,当指定的端口不可用时,管理进程将会从列表中选择一个可用的端口,源端和目标段的collector、replicat、ggsci进程通信也会使用这些端口;
comment:注释行,也可以用--来代替;
autostart:指定在管理进程启动时自动启动哪些进程;
autorestart:自动重启参数设置:本处设置表示每3分钟尝试重新启动所有extract进程,共尝试5次;
purgeoldextracts:定期清理trail文件设置:本处设置表示对于超过3天的trail文件进行删除。
lagreport、laginfo、lagcritical:定义数据延迟的预警机制:本处设置表示mgr进程每隔1小时检查extract的延迟情况,如果超过了30分钟就把延迟作为信息记录到错误日志中,如果延迟超过了45分钟,则把它作为警告写到错误日志中。
-------登陆源端用户
ggsci (localhost) 1> dblogin userid oggs password oggs
add trandata user.table
------添加extract进程
ggsci (localhost) 2> add extract ex1 integrated tranlog, begin now
ggsci (localhost) 3> add exttrail ./dirdat/os extract ex1
ggsci (localhost) 4> edit params ex1
//将以下内容填入ex1.prm文本中
extract ex1
extract ex1
dynamicresolution
userid oggs,password oggs
--setenv(oracle_sid=oracle)
exttrail ./dirdat/os
table oggs.table1;
------添加pump进程
ggsci (localhost) 5> add extract pu1 exttrailsource ./dirdat/os, begin now
ggsci (localhost) 6> add rmttrail ./dirdat/ot extract pu1
ggsci (localhost) 7> edit params pu1
//将以下内容填入pu1.prm文本中
extract pu1
rmthost 127.0.0.1, mgrport 7909
rmttrail ./dirdat/ot
table oggs.table2;
目标端ogg:
进入oggt目录启动ggsci
------连接目标用户
ggsci (localhost) 1> dblogin userid oggt password oggt
add checkpointtable user.table
------添加replicat进程
ggsci (localhost) 2> add replicat re1 integrated exttrail ./dirdat/ot
ggsci (localhost) 7> edit params re1
//将以下内容填入re1.prm文本中
replicat re1
dboptions integratedparams(parallelism 6)
userid oggt, password oggt
assumetargetdefs
map oggs.table1, target oggt.table2;