温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么进行ogg配置

发布时间:2021-11-06 09:34:23 来源:亿速云 阅读:170 作者:柒染 栏目:建站服务器

本篇文章给大家分享的是有关怎么进行ogg配置,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

Ogg配置

源库端 首先要是归档模式, 要开启数据库最小附加日志模式,和所需同步表的补全日志

命令如下

Sql > select supplemental_log_data_min from v$database;

      --显示为no 表示未开启

Sql> alter database add supplemental log data;

      --开启数据库级别的最小附加日志模式

Sql >select force_logging from v$database;

      --查看是否开启了强制日志模式,以免丢失数据

Sql> Alter database force logging;

      --开启日志强制模式

Sql> alter table <tablename> add supplemental log data (primary key) columns;

节点一:

alter database force logging;

alter database add supplemental log data;

alter table scott.t1 add supplemental log data (primary key) columns;

节点2:

alter database force logging;

alter database add supplemental log data;

alter table scott.t2 add supplemental log data (primary key) columns;

alter table scott.t3 add supplemental log data (primary key) columns;

create directory dp_dir as '/home/oracle/expdp/';

创建goldengate用户并赋予权限:

create  user goldengate identified by goldengate;

grant connect,resource  to goldengate;

grant delete any table to goldengate;

grant update any table to goldengate;

grant insert any table to goldengate;

grant select any table to goldengate;

grant SELECT ANY DICTIONARY to goldengate;

--开启基于检查点的复制

Ggsic>dblogin userid goldengate,password goldengate

edit  param ./GLOBALS

checkpointtable goldengate.checkpoint

 然后保存退出,

add checkpointtable goldengate.checkpoint

ogg:

主进程配置

edit param mgr

PORT 7801

DYNAMICPORTLIST 7802-7820

Purgeoldextracts /home/oracle/ogg/dirdat/*/* USECHECKPOINTS,MINKEEPHOURS 10

AUTORESTART  EXTRACT *,WAITMINUTES 2,RETRIES 5

节点一:

新增抽取进程:

edit param ext-t1

extract  ext-t1

userid goldengate,password goldengate

exttrail    /home/oracle/ogg/dirdat/scott/es

dynamicresolution

WARNLONGTRANS 1h,CHECKINTERVAL 3m   

table  scott.t1;

添加进程

add extract ext-t1,tranlog,begin now

添加本地队列

add exttrail /home/oracle/ogg/dirdat/scott/es,extract ext-t1, megabytes 1000

新增投递进程:

edit param pp-t1

extract      pp-t1

userid  goldengate ,password goldengate

RMTHOST      172.18.0.139, MGRPORT 7801,COMPRESS

rmttrail         /home/oracle/ogg/dirdat/scott/t1

dynamicresolution

table  scott.t1;

添加进程

add extract pp-t1,exttrailsource /home/oracle/ogg/dirdat/scott/es ,begin now

--添加远端队列

add  rmttrail  /home/oracle/ogg/dirdat/scott/t1, extract pp-t1,megabytes 1000

节点二:

新增抽取进程:

edit param ext-t2

extract  ext-t2

userid goldengate,password goldengate

exttrail    /home/oracle/ogg/dirdat/scott/es

dynamicresolution

WARNLONGTRANS 1h,CHECKINTERVAL 3m   

table  scott.t2;

table  scott.t3;

添加进程

add extract ext-t2,tranlog,begin now

添加本地队列

add exttrail /home/oracle/ogg/dirdat/scott/es,extract ext-t2, megabytes 1000

新增投递进程:

edit param pp-t2

extract      pp-t2

userid  goldengate ,password goldengate

RMTHOST      172.18.0.139, MGRPORT 7801,COMPRESS

rmttrail         /home/oracle/ogg/dirdat/scott/t2

dynamicresolution

table  scott.t2;

table  scott.t3;

添加进程

add extract pp-t2,exttrailsource /home/oracle/ogg/dirdat/scott/es ,begin now

--添加远端队列

add  rmttrail  /home/oracle/ogg/dirdat/scott/t2, extract pp-t2,megabytes 1000

目标端:

新增复制进程1:

edit param rp-t1

replicat   rp-t1

userid goldengate,password goldengate

assumetargetdefs

HANDLECOLLISIONS

reperror default,discard

discardfile /home/oracle/ogg/dirdat/scott/t1.dsc,append,megabytes 1000

map  scott.t1, target scott.t1;

新增复制进程:

add replicat  rp-t1,exttrail /home/oracle/ogg/dirdat/scott/t1,begin now,checkpointtable goldengate.checkpoint

新增复制进程2:

edit param rp-t2

replicat   rp-t2

userid goldengate,password goldengate

assumetargetdefs

HANDLECOLLISIONS

reperror default,discard

discardfile /home/oracle/ogg/dirdat/scott/t2.dsc,append,megabytes 1000

map  scott.t2, target scott.t2;

map  scott.t3, target scott.t3;

新增复制进程:

add replicat  rp-t2,exttrail /home/oracle/ogg/dirdat/tbs01/t2,begin now,checkpointtable goldengate.checkpoint

创建测试表:

create table scott.t1 as select * from scott.emp;

alter table scott.t1 add constraint t1_pk primary key(empno)

create table scott.t2 as select * from scott.emp;

alter table scott.t2 add constraint t2_pk primary key(empno);

create table scott.t3 as select * from scott.emp;

alter table scott.t3 add constraint t3_pk primary key(empno);

目标库建立相应表结构:

create table scott.t1 as select * from scott.emp where 1=2;

alter table scott.t1 add constraint t1_pk primary key(empno)

create table scott.t2 as select * from scott.emp where 1=2;

alter table scott.t2 add constraint t2_pk primary key(empno);

create table scott.t3 as select * from scott.emp where 1=2;

alter table scott.t3 add constraint t3_pk primary key(empno);

expdp/impdp导出导入测试表数据。

启动进程:

1、  分别在各个源端和目标端启动start mgr

2、  启动各个源端抽取和投递进程

3、  数据导入目标端后,启动目标端复制进程

4、  使用info all查看各个进程状态,正常为running

5、  若出错,使用view report + 进程名查看报错并解决之。

测试:在源端表进行dml操作,观察目标端相应表数据变化。若两端一致,则ogg搭建成功

以上就是怎么进行ogg配置,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ogg
AI