欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle12c传统数据库模式 OGG

程序员文章站 2022-06-03 20:39:03
OGG12C 配置 环境配置: 安装数据库Oracle12c 安装源端OGG:oggs PORT:7809 安装目标端OGG:oggt PORT:7909 源端和目标端地址:127.0.0.1 源端数据库: 修改源数据库配置: SQL> sqlplus / as sysdba; SQL>archiv ......

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;