如何使用OGG同步ORACLEACTIVEDATAGUARD數(shù)據(jù)到CLOUDERAHBASE測試

這篇文章主要介紹了如何使用OGG同步ORACLE ACTIVE DATAGUARD數(shù)據(jù)到CLOUDERA HBASE測試,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)梨林免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

環(huán)境介紹:

機(jī)器名

數(shù)據(jù)庫版本

架構(gòu)

OGG版本

IP

OS版本

uatdbrac1

Oracle 11.2.0.4

rac

NULL

172.16.49.191

REDHAT6.4

Uatdbrac2

Oracle 11.2.0.4

rac

NULL

172.16.49.193

REDHAT6.4

uagracdg

Oracle 11.2.0.4

ADG

OGG 12.2.0.1

172.16.49.138

REDHAT6.4

master1

Hbase

cdh6.6.0

OGG FOR BIG DATA 12.2.0.1

172.16.49.35

REDHAT6.4

測試目的:

以O(shè)RACLE ACTIVE DATAGUARD 作為數(shù)據(jù)抽取源,使用ORACLE GOLDENGATE將ORACLE數(shù)據(jù)庫中變化數(shù)據(jù)同步到HBASE集群。

 

一.部署ORACLE RAC的ACTIVE DATAGUARD

  請參照之前ADG EXAMPLE 文檔

二.在主庫RAC上的準(zhǔn)備工作

1. 創(chuàng)建GoldenGate表空間

2. 創(chuàng)建GoldenGate用戶并授權(quán)

3. 開啟force logging(做Active Datagurad時(shí)候已經(jīng)配好)

4. 啟用附加日志

alter database add supplemental log data;

alter system switch logfile;

select supplemental_log_data_min from v$database;

5. 啟用enable_goldengate_replication

alter system set enable_goldengate_replication=true;

三.在ADG上部署goldengate 12.2

1. 創(chuàng)建golden os用戶

2. 創(chuàng)建ogg軟件安裝目錄 /goldengate/gg12c

3. 編輯golden用戶profile

Vi .bash_profile 添加如下內(nèi)容:

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=uatracdg  --ACTIVE DATAGUARD ORACLE SID

export LD_LIBRARY_PATH=/goldengate/gg12c:$ORACLE_HOME/lib:$ORACLE_HOME/lib32

export OGG_HOME=/goldengate/gg12c

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/goldengate/gg12c:.

export PATH

cd $OGG_HOME

4. 下載goldengate 12.2 for linux 64bit版本

最新軟件包名 V100692-01.zip

5. 解壓安裝包

Unzip V100692-01.zip得到下列文件:

fbo_ggs_Linux_x64_shiphome

OGG-12.2.0.1.1-ReleaseNotes.pdf  

OGG-12.2.0.1-README.txt

6. 編輯靜默安裝參數(shù)文件

cd /goldengate/fbo_ggs_Linux_x64_shiphome/Disk1/response

編輯response文件,更改下列參數(shù)

INSTALL_OPTION=ORA11g

SOFTWARE_LOCATION=/goldengate/gg12c

START_MANAGER=true

MANAGER_PORT=7801

DATABASE_LOCATION=/u01/app/oracle/product/11.2.0/dbhome_1

INVENTORY_LOCATION=/goldengate/gg12c/oraInventory

UNIX_GROUP_NAME=oinstall

7. 靜默安裝OGG

cd /goldengate/fbo_ggs_Linux_x64_shiphome/Disk1

./runInstaller -silent -responseFile /goldengate/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp

8.  添加表的附加日志

因?yàn)锳DG是只讀模式,添加附加日志需要更改數(shù)據(jù)字典,所以此操作需要在ggsci命令行中連接主庫RAC進(jìn)行

ggsci dblogin userid goldengate@uatrac passowrd

add trandata HADP.OGGT1

add trandata HADP.OGGT2

9.  添加配置extract進(jìn)程

add extract ext01, tranlog, begin yyyy-MM-dd HH:mm:ss

add exttrail ./dirdat/et, extract ext01

edit param ext01

EXTRACT ext01

setenv ( NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" )

setenv ( ORACLE_SID=uatracdg )

userid goldengate, password golden123

exttrail ./dirdat/et

gettruncates

--dynamicresolution

discardfile ./dirrpt/discardext01.txt, append, megabytes 50

--DBOPTIONS ALLOWUNUSEDCOLUMN

--TRANLOGOPTIONS CONVERTUCS2CLOBS

EOFDELAY 3

getupdatebefores

TRANLOGOPTIONS MINEFROMACTIVEDG --FOR ADG

TABLE HADP.OGGT2;

TABLE HADP.OGGT1;

10.  添加配置PUMP進(jìn)程

add extract pup1, exttrailsource ./dirdat/et

add rmttrail ./dirdat/rt, extract pup1

Edit param pup1

extract pup1

setenv ( NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" )

userid goldengate password golden123

rmthost 172.16.49.35, mgrport 7809, TCPBUFSIZE 5000000

rmttrail ./dirdat/rt

DYNAMICRESOLUTION

NUMFILES 3000

ALLOCFILES 200

passthru

TABLE HADP.OGGT2;

TABLE HADP.OGGT1;

四.在CDH上部署goldengate for big data 12.2

1. 創(chuàng)建golden os用戶

2. 創(chuàng)建ogg軟件安裝目錄 /goldengate/gg12c

3. 編輯golden用戶profile

export JAVA_HOME=/usr/local/jdk1.7.0_80

PATH=$PATH:$HOME/bin

export PATH

export NLS_LANG=AMERICAN_AMERICA.ZHS16BGK

export PATH=$JAVA_HOME/bin:$PATH:/goldengate/gg12c:/usr/local/apache-maven-3.1.1/bin:.

export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64/server:/goldengate/gg12c:/goldengate/gg12c/ggjava/resources/ggplugins/hdfs:.

export CLASSPATH=/goldengate/gg12c/ggjava/*:/goldengate/gg12c/dirprm/*:/goldengate/gg12c/lib/*:/etc/hadoop/conf/core-site.xml:/etc/hadoop/conf/hdfs-site.xml:/opt/cloudera/parcels/

CDH-5.6.0-1.cdh6.6.0.p0.45/lib/hadoop-hdfs/*:/opt/cloudera/parcels/CDH-5.6.0-1.cdh6.6.0.p0.45/lib/hadoop-hdfs/lib/*:/opt/cloudera/parcels/CDH-5.6.0-1.cdh6.6.0.p0.45/lib/hadoop/*:/

opt/cloudera/parcels/CDH-5.6.0-1.cdh6.6.0.p0.45/lib/hadoop/client/*:/goldengate/gg12c/dirprm/*:/opt/cloudera/parcels/CDH-5.6.0-1.cdh6.6.0.p0.45/lib/hadoop/lib/*:.

export OGG_HOME=/goldengate/gg12c

4.下載ogg for big data

最新軟件包V100447-01.zip

5.安裝ogg for big data

解壓在安裝目錄即可

6.創(chuàng)建子目錄

Ggsci > create subdirs

7.配置管理進(jìn)程MGR

Edit param mgr

PORT 7809

dynamicportlist 7820-7850

8.添加配置復(fù)制進(jìn)程

將/goldengate/gg12c/AdapterExamples/big-data/hbase下文件copy到$OGG_HOME/dirprm下,

編輯hbase.props

更改下列參數(shù)

gg.handler.hbase.hBaseColumnFamilyName=ID

gg.classpath=/etc/hbase/conf.cloudera.hbase:/opt/cloudera/parcels/CDH-5.6.0-1.cdh6.6.0.p0.45/lib/hbase/*:/opt/cloudera/parcels/CDH-5.6.0-1.cdh6.6.0.p0.45/lib/hbase/lib/*:/opt/cloudera/parcels/CDH-5.6.0-1.cdh6.6.0.p0.45/lib/hadoop/*:/opt/cloudera/parcels/CDH-5.6.0-1.cdh6.6.0.p0.45/lib/hadoop/client/*:/goldengate/gg12c/dirprm/*:/opt/cloudera/parcels/CDH-5.6.0-1.cdh6.6.0.p0.45/lib/hadoop/lib/*:.

ggsci>add replicat rhbase, nodbcheckpoint, exttrail ./dirdat/rt

ggsci>Edit param rhbase

REPLICAT rhbase

SOURCEDEFS ./dirsql/hdfs.sql

-- Trail file for this example is located in "AdapterExamples/trail" directory

-- Command to add REPLICAT

-- add replicat rhbase, exttrail AdapterExamples/trail/tr

setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)

TARGETDB LIBFILE /goldengate/gg12c/libggjava.so SET property=/goldengate/gg12c/dirprm/hbase.props

REPORTCOUNT EVERY 1 MINUTES, RATE

GROUPTRANSOPS 10000

MAP HADP.OGGT2, TARGET HADP.OGGTEST,

RESOLVECONFLICT(INSERTROWEXISTS, (DEFAULT, OVERWRITE)),

COLMAP (ID=ID, COL1=COL1, COL2=COL2);

MAP HADP.OGGT1, TARGET HADP.OGGTEST,

RESOLVECONFLICT(INSERTROWEXISTS, (DEFAULT, OVERWRITE)),

COLMAP (ID=ID, COLA=COLA, COLB=COLB);

9.登陸HBASE創(chuàng)建測試表

創(chuàng)建namespace HADP:

hbase shell

create namespace ‘HADP’

list_namespace

describe_namespace ‘HADP’

創(chuàng)建表:

create ‘HADP:OGGTEST’,’ID’,’COL1’,’COL2’,’COLA’,’COLB’

查看表數(shù)據(jù):

scan ‘HADP:OGGTEST’

10.查看OGG FOR BIG DATA日志

cd /goldengate/gg12c/dirrpt

more *hbase*.log

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何使用OGG同步ORACLE ACTIVE DATAGUARD數(shù)據(jù)到CLOUDERA HBASE測試”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)站欄目:如何使用OGG同步ORACLEACTIVEDATAGUARD數(shù)據(jù)到CLOUDERAHBASE測試
網(wǎng)頁地址:http://muchs.cn/article14/pdjdge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、定制網(wǎng)站、ChatGPT手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)