您好,欢迎访问三七文档
OGG配置相关说明1.准备工作1.1安装Linux系统(CentOS6.5/CentOS6.8)系统需要开启支持图形化界面:如安装XWinDowsyum-ygroupinstallXWindowSystem安装Oracle和OGG需要图形界面支持。安装过程中需要支持xclock、xhost等命令验证安装。磁盘空间要求100G以上。软件安装+系统约占用近20G空间,考虑数据增长加上如果开启归档,空间会暴增。1.2安装配置JDK版本:Jdk6.01.3安装Oracle11gR2Oracle安装需要新建用户/用户组授权安装,并设置数据库相关目录等,Oracle规定root用户不能直接安装软件。检查Oracle11gR2所需RPM软件包,如果系统为64位,需另外安装32位的软件包(Oracle检测需要)rpm-q--queryformat%-{name}-%{version}-%{release}-%{arch}\n\compat-libstdc++-33glibc-kernheadersglibc-headerslibaiolibgccglibc-develxorg-x11-deprecated-libs如果缺少,就继续安装缺失的组件包。yuminstall-ylibgcc*或者启动Oracle安装时候会提示缺少哪些软件包。注意区分是64位还是32位的。32位需要独立安装。yum命令默认安装跟系统匹配的软件包,不会额外安装32位的。需手动指定安装。由于系统和yum源不同,版本不同,软件包的名字可能有差异,可使用命令查找可安装的软件包yumlistpackage*Oracle安装的时候会检测32位的包,后缀为*.i386,单由于版本原因,可能后续的软件包32位的已经改为*.i686,安装时以实际支持的为准。如果确定已安装了对应软件包的32位,可以跳过Oracle的检查提醒继续安装,如未安装,可能导致安装过程报错。开始安装:1、编辑/etc/sysctl.conf文件,设置相关参数的系统默认值。如果该文件中已有相关参数的设置,则确保参数值不小于如下对应值;如果还没有相关参数的设置,则按照如下格式添加相应的参数设置行。vi/etc/sysctl.conf2、编辑/etc/security/limits.conf文件,修改操作系统对oracle用户资源的限制。设置DISPLAY变量,让用户机器可以通过Xmanager–Passive打开服务器的Oracle安装界面。vi/etc/security/limits.conf3、规划安装空间和文件目录并授权配置ORACLE_HOME等环境变量、还有oracle11g其他相关配置等,以下部分步骤省略,可以百度Oracle11gR2相关安装教程……4、准备远程安装oracle配置打开终端窗口,客户机选择允许exportDISPLAY={IP}:0.0输入xclock测试,如果能够看见时钟证明图形化可用。xhost+accesscontroldisabled,clientscanconnectfromanyhost表示linux下视窗环境以及准备OK,可以进行oracle安装了。5、运行安装文件,开始图形化界面安装,根据提示一步一步安装(跟windows下一样)6、安装完毕。启动Oracle。2.在源端数据库中关闭回收站官方的说明是,由于一个已知的问题,回收站会对DDL触发器产生影响,因此需要关闭。由此可见,我们只需要在源库中关闭回收站即可。SQLshowparameterrecyclebinNAMETYPEVALUE-----------------------------------------------------------------------------recyclebinstringonSQLaltersystemsetrecyclebin=off;//如果不行则加上deferredSystemaltered.SQLshowparameterrecyclebinNAMETYPEVALUE-------------------------------------------------------------------recyclebinstringOFF有些参数不能动态修改,需要使用altersystemsetrecyclebin=offscope=spfile;然后重新启动。3.数据库开启归档模式查询是否已开启归档模式SQLselectlog_mode,supplemental_log_data_min,force_loggingfromv$database;如果为NO,需要添加,命令如下1)archivelogSQLshutdownimmediate;SQLstartupmount;SQLalterdatabasearchivelog;Databasealtered.SQLalterdatabaseopen;Databasealtered.(2)forceloggingSQLalterdatabaseforcelogging;Databasealtered.(3)supplementallogdataSQLalterdatabaseaddsupplementallogdata;Databasealtered.如果启用DDL支持,必须关闭recyclebin。官网的解释如下:Iftherecyclebinisenabled,theOracleGoldenGateDDLtriggersessionreceivesimplicitrecyclebinDDLoperationsthatcausethetriggertofail.Oracle11g:SQLaltersystemsetrecyclebin=offscope=spfile;Systemaltered.如果数据库是10g,需要关闭recyclebin并重启;或者手工purgerecyclebin。抽取进程使用的数据库用户需要额外的权限,我们将这些权限也授予数据库用户goldengate(在源端数据库中执行)SQLexecdbms_streams_auth.grant_admin_privilege('ogg');PL/SQLproceduresuccessfullycompleted.SQLgrantinsertonsystem.logmnr_restart_ckpt$toogg;Grantsucceeded.SQLgrantbecomeusertoogg;Grantsucceeded.--为了确保GoldenGate正常运行,特别是在目标端,赋予ogg用户DBA权限:SQLgrantdbatoogg;Grantsucceeded.4.解压goldengate安装文件到安装目录由于各种问题,ogg用户使用oracle相同用户。5.配置环境变量源端和目标端:修改goldengate用户的环境变量配置文件(ORACLE_SID按实际情况修改)su-oraclevi.bashrcORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1exportORACLE_HOMEORACLE_SID=orclexportORACLE_SIDGG_HOME=/opt/oggexportGG_HOMEPATH=$ORACLE_HOME/bin:$GG_HOME:$PATHexportPATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:$GG_HOME:$LD_LIBRARY_PATH应用刚刚修改的环境变量,然后进入GoldenGate安装目录,执行lddggsci,确定需要的库文件都能够找到。如果出现共享库文件无法找到,例如libnnz10.so=notfound,检查LD_LIBRARY_PATH环境变量的设置[goldengate@ggdbgoldengate]$source~/.bashrc[goldengate@ggdbgoldengate]$cd$GG_HOME[goldengate@ggdbgoldengate]$lddggsci6.配置goldengate[12.2.0.1]版本:OGG-12.2.0.1创建goldengate工作目录源端和目标端:[oracle@localhostogg]$cd$GG_HOME[oracle@localhostogg]$./ggsciGGSCI(localhost.localdomain)1createsubdirsCreatingsubdirectoriesundercurrentdirectory/opt/gg/goldengateParameterfiles/opt/gg/goldengate/dirprm:createdReportfiles/opt/gg/goldengate/dirrpt:createdCheckpointfiles/opt/gg/goldengate/dirchk:created……GGSCI(gg1)2exit5.1创建trail文件存放目录源和目标端:[oracle@localhost~]$mkdir/opt/gg/trails[oracle@localhost~]$ls-l/opt/gg|greptrails5.2配置MANAGER源端和目标端:DYNAMICPORTLIST中配置了GoldenGate(extract和replicat)进程使用的端口范围PORT参数指定MANAGER使用的端口AUTORESTART参数使抽取/复制进程失败后自动重启配置MANAGER的参数,PURGEOLDEXTRACTS参数指定:当根据checkpoint发现已经完成抽取和复制的trail文件将被自动删除,但保留最近10个。PURGEDDLHISTORY和PURGEMARKERHISTORY分别删除DDL历史表和marker表中的过期数据,以控制它们不会变得过于庞大。[goldengate@rac1goldengate]$cd$GG_HOME[goldengate@rac1goldengate]$./ggsciGGSCI(gg1)1editparamsmgrPORT7809GGSCI(rhel131)1startmgrManagerstarted.5.3参数设置源端:GGSCI(rac1)2editparams./globalsGGSCHEMAogg目标端:创建一个checkpoint表replicat通过这个表来维护trail文件中的readposition。这不是个必须的操作,如果没有这个表,则通过一个磁盘文件来维护GGSCI(localhost.localdomain)4dbloginuseridogg,passwordoggSuccessfullyloggedintodatabase.GGSCI(localhost.localdomain)5addcheckpointtableogg.TB_TESTSuccessfullycreatedcheckpointtableogg.TB_TEST.GGSCI(localhost.localdomain)6editparams./globalsGGSCHEMAgoldengateCHECKPOINTTABLEogg.chkpoint5.3.1源端配置extract进程配置源端抽取组ext1GGSCI(rhel131)1addextractext1,tranlog,beginnowEXTRACTadded.GGSCI(rhel131)2addrmttrail/opt/ogg/dirdat/lt,extractext1RMTTRAILadded..这里不能用addexttrail,因为是直接将trail文件传输到目的端。GGSCI(rhel131)3editparamsext1extractext1TRAN
本文标题:ogg部署整理
链接地址:https://www.777doc.com/doc-6186794 .html