ogg for oracle 19c 非cdb安装配置

来源:这里教程网 时间:2026-03-03 18:07:43 作者:

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  

相关推荐