您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > Linux安装和配置ogg单向数据复制(支持DDL)
本实验环境:源端redhat5.4Oracle10.2.0.4目标端redhat6.3Oracle11.2.0.3一、软件安装1.配置环境以Oracle用户登录,设置环境变量修改.bash_profile,增加如下内容:exportLD_LIBRARY_PATH=/goldengate:$ORACLE_HOME/lib:$LD_LIBRARY_PATH保存退出/goldengate为ogg安装目录运行source~/.bash_profile使环境变量生效以root用户在根目录下创建goldengate目录,此目录名可自定义:mkdir/goldengatechownoracle:oinstall–R/goldengate2.上传并解压安装文件不同的操作系统平台和oracle版本需要使用不同版本的ogg软件。使用oracle用户通过ftp上传ogg软件并解压缩至/goldengate安装目录tarzxvf*.gz或者gunzip*.gz或者tarxvf*.tar或者unzip*.zip3.创建子目录在/goldengate,ogg安装目录下运行GGS命令行控制界面:cd/goldengate./ggsci在GGS命令行界面下创建子目录:createsubdirs以上步骤在源端和目标端都要进行操作。如果ggsci无启动,说明环境就是没有配置好或对应的版本不对。二、源端配置1.数据库开启归档确认数据库是否处于归档模式:Selectlog_modefromv$database;如果不是,开启归档模式:指定归档目录altersystemsetlog_archive_dest_1=location=+ASM_DATAscope=both;shutdownimmediate;startupmount;alterdatabasearchivelog;alterdatabaseopen;2.开启数据库的附加日志通过以下sql语句检查数据库附加日志的打开状况:SelectSUPPLEMENTAL_LOG_DATA_MINfromv$database;返回值yes为打开。如果没有开启,请执行如下命令打开alterdatabaseaddsupplementallogdata;altersystemswitchlogfile;3.开启数据库强制日志模式通过以下sql语句检查数据库是否开启强制日志模式:Selectforce_loggingfromv$database;返回值yes为打开。如果没有开启,请执行如下命令打开alterdatabaseforcelogging;4.配置管理进程在/goldengate目录下运行GGS命令行控制界面:cd/goldengate./ggsci确认参数文件中的端口没有被占用netstat–a|grep7809编辑参数,在ggsci下执行editparamsmgrPORT7809AUTOSTARTER*AUTORESTARTEXTRACT*,RETRIES100,WAITMINUTES2PURGEOLDEXTRACTS./dirdat/*,USECHECKPOINTS,MINKEEPDAYS3LAGREPORTHOURS1LAGINFOMINUTES30LAGCRITICALMINUTES45SYSLOGERROR,WARN各参数解释5.新建goldengate用户、表空间及赋予权限SQLcreatetablespacetbs_oggdatafile'/u01/app/oracle/oradata/mydb/tbs_ogg.dbf'size100Mautoextendon;Tablespacecreated.SQLcreateusergoldengateidentifiedbygoldengatedefaulttablespacetbs_ogg;Usercreated.SQLgrantdba,connect,resourcetogoldengate;Grantsucceeded.6.增加同步表的附加日志本实验使用ogg同步SCOTT用户下的所有表如果SCOTT用户被锁定使用以下命令解锁alteruserscottaccountunlock;alteruserscottidentifiedby123456;SCOTT用户下有四张表SQLselecttable_namefromuser_tables;TABLE_NAME------------------------------DEPTEMPBONUSSALGRADEGGSCI(rhel5)1dbloginuseridgoldengatepasswordgoldengateSuccessfullyloggedintodatabase.删除原有同步表的附加日志,如果以后配置过ogg的执行GGSCI(rhel5)2deletetrandatascott.*LoggingofsupplementalredologdataisalreadydisabledfortableSCOTT.BONUS.LoggingofsupplementalredologdataisalreadydisabledfortableSCOTT.DEPT.LoggingofsupplementalredologdataisalreadydisabledfortableSCOTT.EMP.LoggingofsupplementalredologdataisalreadydisabledfortableSCOTT.SALGRADE.增加同步表的附加日志GGSCI(rhel5)3addtrandatascott.*2016-06-1911:49:35WARNINGOGG-00869NouniquekeyisdefinedfortableBONUS.Allviablecolumnswillbeusedtorepresentthekey,butmaynotguaranteeuniqueness.KEYCOLSmaybeusedtodefinethekey.LoggingofsupplementalredodataenabledfortableSCOTT.BONUS.LoggingofsupplementalredodataenabledfortableSCOTT.DEPT.LoggingofsupplementalredodataenabledfortableSCOTT.EMP.2016-06-1911:49:35WARNINGOGG-00869NouniquekeyisdefinedfortableSALGRADE.Allviablecolumnswillbeusedtorepresentthekey,butmaynotguaranteeuniqueness.KEYCOLSmaybeusedtodefinethekey.LoggingofsupplementalredodataenabledfortableSCOTT.SALGRADE.WARNINGOGG-00869NouniquekeyisdefinedfortableBONUS.Allviablecolumnswillbeusedtorepresentthekey,butmaynotguaranteeuniqueness.KEYCOLSmaybeusedtodefinethekey.可以使用在参数文件中加入KEYCOLS手动指定主键,语法为tabletable_name,KEYCOLS(col_name[,col_name,…]);也可以为表添加主键本实验不做添加,没有主键可能会使ogg会造成数据不同步。7.抽取进程配置文件增加配置文件exttab.prm,加入如下内容后保存,也可以在本地创建exttab.prm然后加入内容后通过FTP工具上传到OGG安装目录的dirprm目录下,注意根据实际情况标红部分:GGSCIeditparamsexttabexttab.prm内容EXTRACTEXTTABDYNAMICRESOLUTIONSETENV(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)SETENV(ORACLE_HOME=/u01/app/oracle/product/10.2.0/db1)SETENV(ORACLE_SID=mydb)USERIDgoldengate,PASSWORDgoldengateDISCARDFILE./dirrpt/exttab.dsc,APPEND,MEGABYTES1024TRANLOGOPTIONSASMUSERSYS@ASM,ASMPASSWORD123456--访问ASM读取日志EXTTRAIL./dirdat/tltablescott.*各参数解释:如果主机上存在多个数据库实例,需要设置:Setenv(ORACLE_SID=sid_name)NLS_LANG需要设置和数据库语言环境一至(select*fromnls_database_parameters查询当前数据库字符集)(如果需要排除某些表,可以添加TABLEEXCLUDETEST.TEST1,必须添加在TABLETEST.*前面)如果RedoLog存储在ASM中,设置CatpureASM连接方式如下:Oracle10.2.0.5或11.2.0.2之前版本:TRANLOGOPTIONSASMUSERsys@asminst,asmpasswordoracle直接访问ASM的方式需要配置ASM的监听,在tnsname.ora目录下添加ASM=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.120)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=+ASM)(INSTANCE_NAME=+ASM)(SERVER=DEDICATED)(UR=A)))Oracle10.2.0.5、11.2.0.2或之以后版本,GoldenGate为11g或以后版本:TRANLOGOPTIONSDBLOGREADER如果在AIX或HPUX平台数据库的redolog使用的是RAW,则可能需要设置参数:TRANLOGOPTIONSRAWDEVICEOFFSET,设置此参数:TRANLOGOPTIONSRAWDEVICEOFFSET0--仅限于AIX平台下使用裸设备时使用,其它平台或非裸设备均不需要--需要在Aix操作系统中去查有没有偏移量,如果有偏移量的话,该参数不需要进行设置,goldengate的默认就可以了;--如果没有偏移量,则需要设置为0;8.传输进程配置文件增加给目标库传输进程配置文件dp_tab.prm,加入如下内容后保存,也可以在本地创建dp_tab.prm然后加入内容后通过FTP工具上传到OGG安装目录的dirprm目录下,注意根据实际情况替换标红部分:GGSCIeditparamsdp_tabdp_tab.prm内容:EXTRACTDP_TABPASSTHRURMTHOST192.168.56.201,mgrport7809,compressRMTTRAIL./dirdat/tltablescott.*;9.配置OGG抽取进程和传输进程增加抽取进程,只有源端数据库为RAC情况才需要“,threadsn”GGSCIaddextractexttab,tranlog,beginnow[,threadsn]建立抽取进程和队列文件关联关系GGSCIaddexttrail./dirdat/tl,extractexttab,megabytes200增加传输进程组GGSCIaddextractdp_tab,exttrailsource./dirdat/tl建立传输进程和目标端队列文件关联关系GGSCIaddrmttrail./dirdat/tl,extractdp_tab,megabytes200启动抽取
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:Linux安装和配置ogg单向数据复制(支持DDL)
链接地址:https://www.777doc.com/doc-4009568 .html