阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

GoldenGate安装简单笔记

197次阅读
没有评论

共计 4909 个字符,预计需要花费 13 分钟才能阅读完成。

GoldenGate 这些年在数据迁移中是大放光彩,简称 OGG, 对于很多 DBA 来说,学会这项技能也会给自己加分不少。
Oracle 在 10g 开始推出的 GRID 的概念,分为了以下四个层面。
 存储层面 ASM
数据库服务 RAC
应用 Stream
管理 Grid Control
现在来看看这四个方面的发展,ASM 如果说在 10g 是试水,那么在 11g 中是走向成熟,12c 作为标配。RAC 呢,自不必说,其实已经远远超出了它本身的含义,数据库的组件那么多,唯独这个组件是很多大企业的首选,第二个应该才是 ADG, 然后是数据管理方面,有着 Grid Control, 这些年也在不断的改进,现在叫做 EM12c 了,而原本在 10g 单机版的 EM 功能在 11g 做了筛减,到了 12c 里面,单机版的是 Express 版本,就是最精简版本,而丰富的功能放到哪儿去了,都到企业版的 EM12c 中,而 EM12c 现在也像一个航母一般,承载了不只是 Oracle,而是更多的功能。说法上面三个,来说说落寞的 Stream,stream 是 10g 推出的一大闪亮特性,是 oracle 自开发的数据同步工具,免费,功能也强大,支持异步,但是命途多舛,一来有着数据库平台的限制(只能是 Oracle),二来有更强大的内部竞争对手,2009 年 GoldenGate 是什么时候正式入主 Oracle 的,其性能优于 stream,原理和 stream 差不多,更强大的是支持的不只是 Oracle, 支持的数据库种类实在是太全面了,当然它是收费的,不过也丝毫掩盖不了它本身的优点, 到了 12c 里面,stream 几乎不被提及,已经逐步开始弃用。
    值得一提的是,GoldenGate 的产品还是有个分界线的。对于 10g 及以下的版本支持截止到下面的安装版本。
Alert! OGG 11.2.1.0.22 is -not- available for Oracle Database 10g. Oracle GoldenGate 11.2.1.0.20 is the Terminal Release for support of Oracle Database 10g.
    而对于 11g,12c 的数据库版本,则有另外的安装版本。其实这个似乎也不难理解,GoldenGate 归入 Oracle 阵营,必然得按照 Oracle 的思路来用。所以如果你对于安装 Oracle 在行,那么 OGG 不用看什么文档,也能是轻车熟路。不信我们看看。
    我是打算使用静默安装的,Oracle 中会有一个响应文件,而 GoldenGate 中也是如此,官网下载安装包之后,解压,目录结构和 Oracle 几乎一样,也有一个 response 的目录。
    不过要安装填写的内容倒不多,我简单填写的内容如下:
[oracle@newtest response]$ cat oggcore.rsp |grep \=
 oracle.install.responseFileVersion=/oracle/install/rspfmt_ogginstall_response_schema_v12_1_2
 INSTALL_OPTION=ORA11g
 SOFTWARE_LOCATION=/home/oracle/ogg/ogg_work
 START_MANAGER=true
 MANAGER_PORT=1530
 DATABASE_LOCATION=/U01/app/oracle/product/11.2.0.4
 INVENTORY_LOCATION=/home/oracle/oraInventory
 UNIX_GROUP_NAME=oinstall
数据库版本的选项如下,这里不存在兼容性,只有 11g,12c。
#——————————————————————————-
# Specify the installation option.
 # Specify ORA12c for installing Oracle GoldenGate for Oracle Database 12c and
 #        ORA11g for installing Oracle GoldenGate for Oracle Database 11g
 #——————————————————————————-
而安装过程就是静默方式,指定响应文件即可。
oracle@newtest Disk1]$ ./runInstaller  -responseFile  /home/oracle/ogg/fbo_ggs_Linux_x64_shiphome/Disk1/response/oggcore.rsp -ignoreSysPrereqs  -silent
 Starting Oracle Universal Installer…
 Checking Temp space: must be greater than 120 MB.  Actual 5764 MB    Passed
 Checking swap space: must be greater than 150 MB.  Actual 16499 MB    Passed
 Preparing to launch Oracle Universal Installer from /tmp/OraInstall2016-11-10_10-50-15PM. Please wait …[oracle@newtest Disk1]$ You can find the log of this install session at:
整个过程非常流程,没几秒钟就输出了成功的日志。
Please check ‘/home/oracle/oraInventory/logs/silentInstall2016-11-10_10-50-15PM.log’ for more details.
 Successfully Setup Software.
然后我们配置一下环境变量,LD_LIBRARY_PATH 是需要的
 一个简单的配置样例如下:
export PATH
 export ORACLE_BASE=/U01/app/oracle
 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4
 #export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.5
 export ORACLE_SID=newtest2
 export LD_LIBRARY_PATH=$ORACLE_HOME/lib
 export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:/home/oracle/ogg/ogg_work:$PATH
 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
 export NLS_DATE_FORMAT=”YYYY-MM-DD HH24:MI:SS”
 export TNS_ADMIN=/U01/app/oracle/product/11.2.0.4/network/admin/
 umask 022
 stty erase ^h

否则,肯定使用 ggsci 的时候会有如下的报错。
$ ggsci
 ggsci: error while loading shared libraries: libnnz11.so: cannot open shared object file: No such file or directory 
安装过程很快就完成了,我们来简单配置一下工作目录。
 创建 OGG 的工作目录

GGSCI (newtest.oracle.com) 2> create subdirs
 Creating subdirectories under current directory /home/oracle/ogg/ogg_work
 Parameter files                /home/oracle/ogg/ogg_work/dirprm: already exists
 Report files                  /home/oracle/ogg/ogg_work/dirrpt: already exists
 Checkpoint files              /home/oracle/ogg/ogg_work/dirchk: already exists
 Process status files          /home/oracle/ogg/ogg_work/dirpcs: already exists
 SQL script files              /home/oracle/ogg/ogg_work/dirsql: already exists
 Database definitions files    /home/oracle/ogg/ogg_work/dirdef: already exists
 Extract data files            /home/oracle/ogg/ogg_work/dirdat: already exists
 Temporary files                /home/oracle/ogg/ogg_work/dirtmp: already exists
 Credential store files        /home/oracle/ogg/ogg_work/dircrd: already exists
 Masterkey wallet files        /home/oracle/ogg/ogg_work/dirwlt: already exists
 Dump files                    /home/oracle/ogg/ogg_work/dirdmp: already exists
编辑 MGR 的信息。
GGSCI (newtest.oracle.com) 1>  EDIT PARAMS MGR
 PORT 1530
简单验证一下端口 1530 是否开始工作
[oracle@newtest ogg_work]$ netstat -nltp|grep 1530
 (Not all processes could be identified, non-owned process info
  will not be shown, you would have to be root to see it all.)
 tcp        0      0 :::1530                    :::*                        LISTEN      47586/./mgr
查看 mgr 的状态 status mgr 或者 info mgr 都一样
GGSCI (newtest.oracle.com) 1> status mgr
 Manager is running (IP port newtest.oracle.com.1530, Process ID 47586).
后续的配置和原理参考 http://www.linuxidc.com/Linux/2016-11/137173.htm。

Oracle GoldenGate 学习教程一:介绍和安装  http://www.linuxidc.com/Linux/2015-08/122146.htm

Oracle GoldenGate 学习教程二、配置和使用  http://www.linuxidc.com/Linux/2015-08/122325.htm

Oracle GoldenGate 学习教程三、加密  http://www.linuxidc.com/Linux/2015-09/122567.htm

Oracle GoldenGate 介绍及安装配置教程 http://www.linuxidc.com/Linux/2015-09/123120.htm

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-11/137174.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计4909字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中