oracle12c goldengate,oracle12c goldengate配置
配置 OGG 安装目录的共享:
这里的共享就是把 OGG 安装到一个共享的设备上,把该目录同时挂到不同节点的相同位置上,这样当
一个节点挂了之后,可以在另一个节点启动和维护OGG。
所以我们上面在配置的时候,才会同时在2个节点操作,并且参数名称也一致。 如果不考虑这种冗余
的方案,可以直接在其中一个节点上操作,不用搞的这么麻烦。
我们这里就在一个节点操作,不搞那么复杂了,这里仅说明一下。
上面的配置完成之后,就和我们单实例操作类似了。 不过在参数配置这块会有细微区别。
--此处安装的是Version 12.2.0.1.1 OGGCORE_12.2.0.1.0_PLATFORMS_151211.1401_FBO 可以去oracle官网下载
--目标和原库都要配置
SQL> alter system set enable_goldengate_replication=true;
Source系统设置
解压缩ogg安装包
# su - oracle
解压缩ogg安装包
unzip fbo_ggs_Linux_x64_shiphome.zip
cd fbo_ggs_Linux_x64_shiphome/Disk1/
./runInstaller
在bash_profile中添加OGG_HOME
export OGG_HOME=$ORACLE_BASE/ogg
export PATH=$ORACLE_HOME/bin:$PATH:$OGG_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$OGG_HOME:/lib:/usr/lib
alias ggsci='rlwrap /u01/app/oracle/ogg/ggsci'
开启数据库级别日志补充
SYS@devdb1 >ALTER DATABASE FORCE LOGGING;
SYS@devdb1 >ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
SYS@devdb1 >ALTER SYSTEM ARCHIVE LOG CURRENT;
System altered.
SYS@devdb1 >col open_mode for a10
SYS@devdb1 >SELECT name,open_mode,force_logging,supplemental_log_data_min FROM v$database;
创建测试用户
SYS@devdb1 >conn new_jk/XH1Q2W3E4R@PDBJK
SNOW@devdb1 >CREATE TABLE t1 (id INT PRIMARY KEY, name VARCHAR2(10));
12csource库需要在root容器中创建OGG管理用户(12c使用intergated extract 需要在cdb创建管理用户)
conn / as sysdba
SQL> conn / as sysdba
Connected.
SQL> create user C##GGADMIN identified by ggadmin;
User created.
SQL> exec dbms_goldengate_auth.grant_admin_privilege('C##GGADMIN',container=>'ALL');
PL/SQL procedure successfully completed.
SQL> grant dba to c##ggadmin container=all;
Grant succeeded.
SQL> connect c##ggadmin/ggadmin
Connected.
设置全局参数
ogg global
GGSCI> EDIT PARAMS ./GLOBALS
GGSCHEMA c##ggadmin
Target系统设置
解压缩ogg安装包
unzip fbo_ggs_Linux_x64_shiphome.zip
cd fbo_ggs_Linux_x64_shiphome/Disk1/
./runInstaller
在bash_profile中添加OGG_HOME
vi /home/oracle/.bash_profile
export OGG_HOME=$ORACLE_BASE/ogg
export PATH=$ORACLE_HOME/bin:$PATH:$OGG_HOME
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$OGG_HOME:/lib:/usr/lib
alias ggsci='rlwrap /u01/app/oracle/ogg/ggsci'
创建测试用户
alter session set container=pdb1;
conn jktmp/jktmp1@jktmp
create table t1 (id int primary key, name varchar2(20));
12c target库需要在pdb 中创建OGG管理用户及其表空间
conn / as sysdba
alter session set container=pdb1;
CREATE TABLESPACE goldengate DATAFILE '/data/oradata/jktmp/goldengate01.dbf' SIZE 100m AUTOEXTEND ON;
CREATE USER oggadmin IDENTIFIED BY oggadmin DEFAULT TABLESPACE goldengate;
GRANT dba TO oggadmin;
设置全局参数
GGSCI> EDIT PARAMS ./GLOBALS
GGSCHEMA oggadmin
Source系统设置
配置管理进程
GGSCI> EDIT PARAM MGR
PORT 7809
AUTOSTART EXTRACT *
AUTORESTART EXTRACT *,RETRIES 3, WAITMINUTES 5, RESETMINUTES 10
开启表级别日志补充需要加上PDB,追加对象为用户pdbjk.new_jk下所有表
DBLOGIN USERID c##ggadmin,PASSWORD ggadmin
ADD SCHEMATRANDATA pdbjk.new_jk
ADD TRANDATA pdbjk.new_jk.*
创建初级集成提取组ex1,源端是双节点RAC
ADD EXTRACT ex1,integrated TRANLOG,BEGIN NOW
为初级提取组ex1指定本地trail文件(extract文件量比较大的话,需要足够的磁盘)
ADD EXTTRAIL /u01/app/oracle/ogg/dirdat/ex, EXTRACT ex1 MEGABYTES 5
注册extract ex1
REGISTER EXTRACT ex1 DATABASE CONTAINER (pdbjk)
--配置初级提取组参数文件 enable ddl replicate (ddl include all)
GGSCI> EDIT PARAMS ex1
EXTRACT ex1
SETENV(ORACLE_SID='sidjk1')
USERID c##ggadmin,PASSWORD ggadmin
EXTTRAIL /u01/app/oracle/ogg/dirdat/ex
--ddl include all
--ddloptions report
TABLEpdbjk.new_jk.*;
创建投递组dp1,设置本地trail文件
ADD EXTRACT dp1 EXTTRAILSOURCE /u01/app/oracle/ogg/dirdat/ex
为投递进组dp1设置target端trail文件地址
ADD RMTTRAIL /u01/app/oracle/ogg/dirdat/jk/rt, EXTRACT dp1
配置投递组dp1参数文件
GGSCI> EDIT PARAMS dp1
EXTRACT dp1
SETENV(ORACLE_SID='sidjk1')
USERID c##ggadmin,PASSWORD ggadmin
RMTHOST 10.180.100.9, MGRPORT 7809
RMTTRAIL /u01/app/oracle/ogg/dirdat/jk/rt
TABLE pdbjk.new_jk.*;
Target系统
配置管理进程
GGSCI> EDIT PARAM MGR
PORT 7809
AUTOSTART REPLICAT *
AUTORESTART REPLICAT *, WAITMINUTES 2, RETRIES 5
创建检查点表
DBLOGIN USERID oggadmin@jktmp,PASSWORD oggadmin
ADD CHECKPOINTTABLE oggadmin.checkpointtable
在全局环境中添加检查点表
EDIT PARAMS ./GLOBALS
GGSCHEMA oggadmin
CHECKPOINTTABLE oggadmin.checkpointtable
创建复制组rt1,设置读取trail文件路径以及检查点表加上PDB
ADD REPLICAT rt1, EXTTRAIL /u01/app/oracle/ogg/dirdat/jk/rt, checkpointtable pdb1.oggadmin.checkpointtable
为复制组rt1配置参数文件初始化的时候加上HANDLECOLLISIONS,初始化之后去掉
GGSCL> EDIT PARAM rt1
REPLICAT rt1
SETENV (ORACLE_SID='xhtmp')
USERID oggadmin@jktmp, PASSWORD oggadmin
HANDLECOLLISIONS
ASSUMETARGETDEFS
ddloptions report
DISCARDFILE /u01/app/oracle/ogg/discards.dsc, append, megabytes 1024
TABLEEXCLUDE pdbjk.new_jk.SYS_EXPORT_SCHEMA*
MAP pdbjk.new_jk.*, TARGET jktmp.*;
测试环节
启动source管理进程
GGSCI (node1.localdomain) 1> START MGR
启动target管理进程
GGSCI (oggtarget) 1> START MGR
启动source提取进程
GGSCI (node1.localdomain) 2> START EX1
启动source投递进程
GGSCI (node1.localdomain) 3> START DP1
--初始化数据导出的时候指定flashback_scn
SELECT current_scn FROM v$database
expdp new_jk/XH1Q2W3E4R@pdbjk directory=dump_dir dumpfile=new_jk20160526.dump logfile=new_jk20160526.log encryption_password=12qw3edc flashback_scn=7851588331 compression=all
impdp jktmp/jktmp@jktmp DIRECTORY=dump_dir include=table dumpfile=new_jk20160526.dump logfile=new_jk20160526.log remap_schema=new_jk:jktmp remap_tablespace=new_jk:jktmp,idx_newjk:jktmp,sit_jk:jktmp,JK_MIGR:jktmp encryption_password=12qw3edc TABLE_EXISTS_ACTION=truncate
启动target复制进程
GGSCI (oggtarget) 2> start replicat rt1,aftercsn 7863029544
确认source进程状态
GGSCI (node1.localdomain) 4> INFO ALL
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING DP1 00:00:00 00:00:08
EXTRACT RUNNING EX1 00:00:00 00:00:03
确认target进程状态
GGSCI (oggtarget) 3> INFO ALL
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
REPLICAT RUNNING RT1 00:00:00 00:00:02
源端节点node1插入数据
SNOW@devdb1 >insert into t1 values(1,'SNOW');
SNOW@devdb1 >commit;
源端节点node2插入数据
SNOW@devdb2 >insert into t1 values(2,'LILY');
SNOW@devdb2 >commit;
复制端验证
SNOW@oggtarget >select * from t1;
ID NAME
---------- ------------------------------
1 SNOW
2 LILY
实验结束。
Oracle GoldenGate是一个轻量级软件,在Oracle数据库上安装配置是一种松耦合的状态,这点非常理想。无论是在单实例环境还是多实例的RAC环境只需要做少量的配置就可以生效,软件的启动和关闭也不需要数据库做任何设置。从安装的角度来说,比DataGuard要轻便的多。DataGuard是一种“侵入式”配置。需要修改Oracle本身的配置文件。
–本文乃原创文章,请勿转载。如须转载请详细标明转载出处
oracle12c goldengate,oracle12c goldengate配置相关推荐
- oracle GoldenGate 的参数配置
1 GoldenGate简要说明 GoldenGate现在是业内成熟的数据容灾与复制产品,经过多年的发展与完善,现在已经成为业内事实上的标准之一. GoldenGate软件是一种基于日志的 ...
- goldengate java_oracle goldengate的两种用法
此文已由作者赵欣授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 自从oracle收购来了goldengate这款产品并以后对它做了一系列改进后,有非常多的用户使用它做数据迁移 ...
- 异构GoldenGate 12c 双向复制配置
1.配置window,添加checkpoint表(本文windows和linux互为source和target)GGSCI (WIN-GM5PVS1CILH) 1> view param ./G ...
- GoldenGate的安全配置
在实施GoldenGate的时候,安全这一项往往是被忽视的.但是作为一个完整运行的GoldenGate系统,基本的安全设置还是很有必要的,比如口令的加密.GoldenGate的安全选项主要有以下5个方 ...
- oracle goldengate monitor,goldengate monitor 11.1安装配置四——OGG Monitor配置
goldengate monitor 11.1安装配置一--OGG配置 [url]http://www.orasql.com/blog/archives/2014/01/15/ogg_monitor_ ...
- goldengate ddl mysql_配置GoldenGate同步DDL语句(3)
在配置GoldenGate同步DDL语句(2)中我们针对多种DDL语句在GoldenGate环境中的同步进行了测试,但在默认情况下replicat在复制DDL语句失败时不会在replicat repo ...
- 11gR2 RAC GoldenGate的HA配置
第一步 Add VIP resource for OGG 1. Create new VIP resource, use IP address 10.245.48.47 as example, log ...
- 异构GoldenGate 12c 单向复制配置
1.分别在windows2008.linux平台部署oracle 11.2.0.4 2.分别在windows2008.linux平台部署gg.2.1 windows平台:gg的安装目录位C:\ora1 ...
- oracle goldengate 数据库复制配置手册
目录 一.准备工作 二.OGG同步思路 三.配置Windows和Linux的Mgr进程 四.添加目端checkpoint表 五.配置进程 登录ogg控制台 配置源端Ext进程 配置Ext参数 配置pu ...
最新文章
- 通俗易懂:图卷积神经网络入门详解
- [转]基于overlayfs的硬盘资源隔离工具troot
- 施乐700彩机服务器显示c4,施乐彩色数码复印机故障代码大全
- python解释型语言的区别_什么是解释型语言?
- 误差分析计算公式及其 matlab 代码实现
- 20190828:(leetcode习题)回文链表
- Android:四大架构的优缺点,你真的了解吗? 1
- CA的建立与证书的颁发
- python for 循环中使用星号(*),实现分组展开列表
- 惠普服务器显示器接口类型,介绍:目前显示器主要接口
- 媒体查询简单应用——网页字体自适应窗口大小
- 港科夜闻|香港科技大学(广州)(筹)校长倪明选教授在北京拜访国家教育部党组书记、部长怀进鹏...
- IAR Systems 历史版本下载地址
- 趣味证书制作生成微信小程序源码
- java的duplicate用法_Java IntBuffer duplicate()用法及代码示例
- 非全研究生业余研究:利用十一假期训练了室内定位模型
- 利用freemarker模板引擎进行word导出
- uniapp 开发视频解析app
- 网络设备升级破解密码
- 腾讯成立微信事业群 张小龙称保持小团队心态
热门文章
- 建模过程中,怎么把LINGO的结果导出到Excel文件?
- 申报成功后怎样修改_​申报成功后的财务报表怎么修改
- 有关创业者的思考-《黑客与画家》读后感
- 什么是 Hibernate?
- Python3-excel文档操作(一):利用openpyxl库处理excel表格:excel表格的创建和数据的写入和读取excel
- CASE语句的使用方法
- HDU 2602 骨头收集者
- 计算机桌面内存,怎么看电脑内存大小
- 麒麟服务器 ModuleNotFoundError: No module named ‘dnf‘
- 一文读懂ABtest实验分析与实验复盘