ogg for oracle 19c 非cdb安裝配置

zy_rain發表於2022-11-28

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

 

官方文件地址:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30349701/viewspace-2925550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章