共计 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