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 数据库对应的选项

 

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

 

3. 点击 install

 

 

 

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 ogg tbs  datafile '/data/oradata/ORCLCDB/orclpdb/ oggtbs 01.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 extract ext_test ,tranlog,begin now

add exttrail ./dirdat/e 0 ,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/e 0

add rmttrail   . /dirdat/r 0 ,extract dp_test

3.11 源端添加 trandata

dblogin userid ogg,password ogg

add trandata table scott.emp

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

1 )创建 ogg 用户

create tablespace ogg tbs  datafile '/data/oradata/ORCLCDB/orclpdb/ oggtbs 01.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/r 0 ,checkpointtable ogg.checkpointtab

4. 初始化表数据

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

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

select min(START_TIME) from   g v$transaction;

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

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

set num 16

select current_scn from v$database ;

341013843 66

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

exp dp ogg / ogg directory=ogg_dump dumpfile=emp.dmp logfile =exp_emp.log\ tables = scott.emp   statistics=none FLASHBACK_SCN=341013843 66

4.5 目标库 数据库导入数据

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

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

start rep_test , aftercsn 341013843 66

 

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

 


请使用浏览器的分享功能分享到微信等