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