暂无图片
暂无图片
5
暂无图片
暂无图片
暂无图片

ogg for oracle 19c 非cdb安装配置

简介

ogg for oracle 19c 非cdb安装配置

1.环境信息

源端

目标端

说明

hostname

zyt001

zyt002

主机名

ip

192.168.163.101

192.168.163.102

ip地址

db_name

ora101

ora102

数据库名

db_unique_name

ora101

ora102

数据库唯一名

数据库版本

19.3

19.3

系统版本

centos 7.6

centos 7.6

linux系统

goldengate版本

19.1.0.4

19.1.0.4

2.准备环境

两台linux Oracle 19c 单实例数据库server

3.操作步骤

注意:源端目标端安装ogg软件方法一样

3.1创建ogg软件安装目录

使用oracle用户

su - oracle

cd /u02

mkdir ogg_work

mkdir soft

3.2上传ogg软件包

用ftp工具或者rz命令上传安装包191004_fbo_ggs_Linux_x64_shiphome.zip到/u02/soft

解压:

unzip 191004_fbo_ggs_Linux_x64_shiphome.zip

3.3安装ogg软件(任选其一进行安装即可)

3.4.1图形安装

打开xmanager-passive,设置环境变量DISPLAY

[oracle@zyt002 soft]$ cd fbo_ggs_Linux_x64_shiphome/Disk1/

[oracle@zyt002 Disk1]$ export DISPLAY=192.168.163.1:0.0

[oracle@zyt002 Disk1]$ xhost +

access control disabled, clients can connect from any host

[oracle@zyt002 Disk1]$ ./runInstaller

调出图形界面:

1.选择19c数据库对应的选项

1668499571585

2.填写ogg软件目录/u02/ogg_work

1668499648407

3.点击install

1668499704462

1668499733329

4.点击close关闭,安装完成

创建目录

cd /u02/ogg_work

./ggsci

CREATE SUBDIRS

到此ogg软件安装完成。

3.4.2静默安装

[oracle@zyt002 soft]$ cd fbo_ggs_Linux_x64_shiphome/Disk1/

修改oggcore.rsp中的以下参数

vi response/oggcore.rsp

INSTALL_OPTION=ORA19c

SOFTWARE_LOCATION=/u02/ogg_work

INVENTORY_LOCATION=/u02/oraInventory

UNIX_GROUP_NAME=oinstall

--静默安装19c

./runInstaller -silent -nowait -responseFile /u02/soft/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp

cd /u02/ogg_work

./ggsci

CREATE SUBDIRS

3.5打开归档

查看源端数据库是否开归档:

zyt001:

sqlplus / as sysdba

archive log list;

如果归档没有打开,则打开归档日志

--打开归档

shutdown immediate

startup mount

alter database archivelog;

alter database open;

--查看归档是否打开

archive log list;

3.6打开强记,附加日志

alter database force logging;

alter database add supplemental log data;

ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION = TRUE scope=BOTH;(11g数据库以上需配置)

3.7创建ogg用户

create tablespace oggtbs datafile '/data/oradata/ORCLCDB/orclpdb/oggtbs01.dbf' size 512m autoextend off;

create user ogg identified by ogg;

alter user ogg default tablespace oggtbs;

grant dba to oggtbs;

3.8配置源端mgr进程

cd /u02/ogg_work

./ggsci

edit params mgr

PORT 7809

DYNAMICPORTLIST 7810-7820

PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 3

PURGEMARKERHISTORY MINKEEPDAYS 3, MAXKEEPDAYS 7

LAGREPORTHOURS 1

LAGINFOMINUTES 30

LAGCRITICALMINUTES 45

ACCESSRULE, PROG *, IPADDR *, ALLOW

3.9配置源端抽取进程

edit params ext_test

extract ext_test

SETENV(ORACLE_SID="ora101")

SETENV (ORACLE_HOME="/u01/app19c/oracle/product/19.3.0/db_1")

SETENV(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)

userid ogg,password ogg

FETCHOPTIONS NOUSESNAPSHOT

REPORTCOUNT EVERY 1 MINUTES,RATE

WARNLONGTRANS 1h,CHECKINTERVAL 5m

EXTTRAIL ./dirdat/e0

DISCARDFILE ./dirrpt/ext_test.dsc, APPEND,MEGABYTES 4000

table scott.emp;

--添加抽取进程

add extractext_test,tranlog,begin now

add exttrail ./dirdat/e0,extract ext_test MEGABYTES 100

3.10配置源端投递进程

edit params dp_test

EXTRACT dp_test

RMTHOST 192.168.163.102, MGRPORT 7809, compress

PASSTHRU

RMTTRAIL ./dirdat/r0

DYNAMICRESOLUTION

table table scott.emp

--添加投递进程

add extract dp_test,exttrailsource ./dirdat/e0

add rmttrail ./dirdat/r0,extract dp_test

3.11源端添加trandata

dblogin userid ogg,password ogg

add trandata table scott.emp

3.12目标端安装ogg软件(同源端略)

1)创建ogg用户

create tablespace oggtbs datafile '/data/oradata/ORCLCDB/orclpdb/oggtbs01.dbf' size 512m autoextend off;

create user ogg identified by ogg;

alter user ogg default tablespace oggtbs;

grant dba to oggtbs;

3.13目标端配置mgr进程

cd /u02/ogg_work

./ggsci

edit params mgr

PORT 7809

DYNAMICPORTLIST 7810-7820

PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 3

PURGEMARKERHISTORY MINKEEPDAYS 3, MAXKEEPDAYS 7

LAGREPORTHOURS 1

LAGINFOMINUTES 30

LAGCRITICALMINUTES 45

ACCESSRULE, PROG *, IPADDR *, ALLOW

3.14目标端配置复制进程

edit params rep_test

 

REPLICAT rep_test

SETENV(ORACLE_SID="ora102")

SETENV (ORACLE_HOME="/u01/app19c/oracle/product/19.3.0/db_1")

setenv (NLS_LANG="AMERICAN_AMERICA.AL32UTF8")

userid ogg,password ogg

DISCARDFILE ./dirrpt/rep_test.dsc, APPEND, MEGABYTES 1000

REPORT AT 01:59

REPORTCOUNT EVERY 30 MINUTES, RATE

REPERROR DEFAULT, ABEND

GETTRUNCATES

ALLOWNOOPUPDATES

HANDLECOLLISIONS

assumetargetdefs

--table

map scott.emp, target scott.emp;

--添加复制进程

dblogin userid ogg,password ogg

add checkpointtable ogg.checkpointtab

add replicat rep_test,exttrail ./dirdat/r0,checkpointtable ogg.checkpointtab

4.初始化表数据

4.1 启动抽取进程和投递进程

4.2检查数据库中最老的数据库事务开始的时间

select min(START_TIME) from gv$transaction;

如果获得的结果和当前时间相差很大,可以考虑让这个事务提交或是回滚,或是kill掉这个session.

4.3获得数据库当前的SCN数值

set num 16

select current_scn from v$database;

34101384366

4.4基于上一步获得的SCN进行数据的导出

expdp ogg/ogg directory=ogg_dump dumpfile=emp.dmp logfile =exp_emp.log\ tables=scott.emp statistics=none FLASHBACK_SCN=34101384366

4.5目标库数据库导入数据

impdp ogg/ogg directory=ogg_dump dumpfile=emp.dmp logfile =imp_emp.log

4.6目标端启动rep_test进程的时候,需要使用如下的命令启动rep进程

start rep_test , aftercsn 34101384366

5.测试同步

源端执行insert delete update操作

目标端,查看对应数据变化

6.日常管理

ggsci常用命令

进入ggsci,cd到ogg软件目录

./ggsci

help --查看更多命令

info all --查看所有进程

info ext_test -- 查看进程ext_test状态

stats ext_test --查看ext_test捕获变化统计信息

start ext_test --启动进程 ext_test

stop ext_test --停止进程ext_test

logdump常用命令

进入logdump,cd到ogg软件目录

./logdump

help --查看更多命令

ghdr on

detail data

usertoken detail data on

ggstoken detail data on

官方文档参考地址

https://docs.oracle.com/en/middleware/goldengate/core/19.1/gclir/info-jagent.html#GUID-FB568CF1-0B17-435E-A65F-3571E6EE9B59


------Learning records ------the end------

最后修改时间:2023-07-13 16:10:49
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论