Oracle GoldenGate 实现原理是通过抽取源端的redo log 或者 archive log ,然后通过TCP/IP投递到目标端,最后解析还原应用到目标端,使目标端实现 同源端数据同步。

一、环境准备

1、

源端—>目标端 Oracle—>Oracle单向同步
数据库版本(源端、目标端) Oracle11.2.0.4
源端IP 192.0.2.5
目标端IP 192.0.2.6
ogg安装目录 /u01/app/ogg                 

2、创建安装目录

①源端

[oracle@enmo1 ~]$ mkdir -p /u01/app/ogg
①目标端

[oracle@enmo2 ~]$ mkdir -p /u01/app/ogg

3、上传安装介质并解压

①源库、目标库均上传ogg安装介质
[oracle@enmo1 ~]$ cd /u01/app/ogg/

[oracle@enmo1 ogg]$ rz
rz waiting to receive.
Starting zmodem transfer. Press Ctrl+C to cancel.
Transferring ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip...
100% 87096 KB 17419 KB/sec 00:00:05 0 Errors

[oracle@enmo1 ogg]$ ls
ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip

[oracle@enmo2 ~]$ cd /u01/app/ogg/

[oracle@enmo2 ogg]$ rz
rz waiting to receive.
Starting zmodem transfer. Press Ctrl+C to cancel.
Transferring ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip...
100% 87096 KB 14516 KB/sec 00:00:06 0 Errors

[oracle@enmo2 ogg]$ ls
ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip

②源库解压
[oracle@enmo1 ogg]$ unzip ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip

[oracle@enmo1 ogg]$ tar -xvf fbo_ggs_Linux_x64_ora11g_64bit.tar 

③目标库解压

[oracle@enmo2 ogg]$ unzip ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip

[oracle@enmo2 ogg]$ tar -xvf fbo_ggs_Linux_x64_ora11g_64bit.tar 

4、配置环境变量

源库和目标库均增加如下信息

vi ~/.bash_profile

export GG_HOME=/u01/app/ogg

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$GG_HOME

export LD_LIBRARY_PATH=$ORACLE_HOME/lie:/lib:/usr/lib

alias ggsci='cd $GG_HOME;ggsci'

二、源端数据库配置

1、数据库处于归档模式

[oracle@enmo1 ogg]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Sun May 7 21:32:09 2017

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area 830930944 bytes
Fixed Size 2257800 bytes
Variable Size 541068408 bytes
Database Buffers 281018368 bytes
Redo Buffers 6586368 bytes
Database mounted.
SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

2、打开强制生成日志

SQL> select force_logging from v$database;

FOR
---
NO

SQL> alter database force logging;

Database altered.

SQL> select force_logging from v$database;

FOR
---
YES

3、打开补充日志

在正常情况下,oracle是用rowid来唯一标示一行记录的,但对于goldengate来说是不够的,需要开附加日志。

SQL> select supplemental_log_data_min from v$database;

SUPPLEME
--------
NO

SQL> alter database add supplemental log data;

Database altered.

SQL> select supplemental_log_data_min from v$database;

SUPPLEME
--------
YES

4、修改参数

这个参数在11.2.0.4和12.1.0.2以后才出现。目的是为了更好的监视你是用的OGG,所以把OGG绑定到DB中,只有设置了改参数为true,才能使用OGG的一些功能。

SQL> show parameter enable_goldengate;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
enable_goldengate_replication boolean FALSE
SQL> alter system set enable_goldengate_replication=true;

System altered.

SQL> show parameter enable_goldengate;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
enable_goldengate_replication boolean TRUE

5、创建goldengate数据库用户

①创建一个专属于OGG的表空间(非必须)

SQL> create tablespace ts_ogg datafile'/u01/app/oracle/oradata/enmo1/ts_ogg.dbf'size 200M;

Tablespace created.

SQL> create user ogg identified by oracle default tablespace ts_ogg;

User created.

②授予用户相关权限

grant resource to ogg;

grant create session,alter session to ogg;

grant select any dictionary to ogg;

grant flashback any table to ogg;

grant alter any table to ogg;

grant select any table to ogg;

grant execute on dbms_flashback to ogg;

6、准备测试数据

①创建测试用户,并授予基本权限

SQL> create user dt identified by oracle;

User created.

SQL> grant connect,resource to dt;

Grant succeeded.

SQL> grant select on scott.dept to dt;

Grant succeeded.

SQL> grant select on scott.emp to dt;

Grant succeeded.

②创建测试表,并增加主键

SQL> conn dt/oracle
Connected.
SQL> create table mydept as select * from scott.dept;

Table created.

SQL> create table myemp as select * from scott.emp;

Table created.

SQL> alter table mydept add primary key(deptno);

Table altered.

SQL> alter table myemp add primary key(empno);

Table altered.

③数据导出,用于目标端

[oracle@enmo1 ogg]$ exp dt/oracle file=/home/oracle/dt.dmp tables=mydept,myemp rows=y

转载于:https://www.cnblogs.com/KT-melvin/p/6820843.html

『ORACLE』Oracle GoldenGate搭建(11g)相关推荐

  1. 『ORACLE』 配置共享服务器(11g)

    专用服务器(dedicared):每个用户进程对应一个服务器进程 共享服务器(share):多个客户端连接(用户进程)对应一个服务器进程,服务器端存在一个进程调度起来管理.它必须使用net servi ...

  2. 『ORACLE』安装oracle(11g)

    一.操作系统安装,在vmware下安装Linux (OEL5.6),用于数据库服务器 1.打开vmware,选择"创建新的虚拟机" 2.选择自定义安装 3.选择虚拟机硬件兼容性(默 ...

  3. Oracle Goldengate OGG 11g与各操作系统及数据库版本的兼容列表

    Oracle Goldengate OGG 11g (11.1.1.0.0)与各操作系统及数据库版本的兼容列表如下,仅供参考: Oracle GoldenGate Certification Matr ...

  4. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)

    Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  5. Oracle 19c rac的搭建

    Oracle  19c rac的搭建 基于18c的rac进行删除再搭建: http://blog.itpub.net/26736162/viewspace-2220931/ hostnamectl s ...

  6. Oracle 19c rac的搭建

    Oracle 19c rac的搭建 基于18c的rac进行删除再搭建: http://blog.itpub.net/26736162/viewspace-2220931/ hostnamectl se ...

  7. 【19c】Oracle 19c rac的搭建

    Oracle 19c rac的搭建 hostnamectl set-hostname raclhr-19c-n1 hostnamectl set-hostname raclhr-19c-n2 #Pub ...

  8. 『中级篇』Minikube快速搭建K8S单节点环境(61)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』Minikube快速搭建K8S单节点环境(61) 去介绍k8s的集群安装,本地搭建一个k8s的集群. 不会科学上网的 ...

  9. 12 c for. oracle rac,【案例】Oracle RAC FOR AIX搭建执行root.sh时两次报错的解决办法

    天萃荷净 运维DBA反映在aix 5.3 ml6安装10.2.0.1 rac报错0509-036 Cannot load program crsctl.bin because of the follo ...

  10. oracle静默文件建库,【配置上线】Oracle静默建库 for 11g

    Oracle 静默建库 for 11g 使用静默dbca 创建数据库有两种方法: 1 )一种是根据 oracle 自身的数据库模板创建数据库(建议),数据库模板位置 $ORACLE_HOME/assi ...

最新文章

  1. 2020年蓝桥杯模拟赛2020.3.25直播笔记
  2. Latex指南(part1)--利用beamer制作学术报告文稿
  3. laravel redis_thinkphp+redis实现秒杀,缓存等功能
  4. cordova+vue 项目打包成Android(apk)应用
  5. jQuery——入门(四)JQuery 事件
  6. zedboard如何从PL端控制DDR读写(一)
  7. POJ1579 HDU1331 HDU1579 ZOJ1168 Function Run Fun【记忆化递归】
  8. [转载] Python - filter()用法
  9. Xshell 4登录脚本
  10. 2022最新第四方聚合支付系统源码+详细搭建教程
  11. 简单实用的下载百度文库文档的方法
  12. NPM_出现 ETIMEDOUT
  13. 经典对抗攻击Deepfool原理详解与代码解读
  14. SharedPreferences in credential encrypted storage are not available until after user is unlocked
  15. MAKEFILE【4】-Makefile中的wildcard用法
  16. 计算机通过网口连接网络,使电脑连接网络的方法
  17. SQL中的Exists 用法解释
  18. mysql 10045错误
  19. 在tableau server 上自定义报表
  20. 常用企业邮箱用哪个好

热门文章

  1. 【响应式布局】理解设备像素、设备独立像素和css像素
  2. Docker 从零开始制作基础镜像[centos]
  3. Java HashSet和LinkedHashSet的用法
  4. NHibernate3.0里各个dll的用处和简单说明【转】
  5. 解决flash builder 4.6安装过程中安装程序遇到错误(-1)
  6. SharePoint And Ajax Technology(3):SharePoint集成Ajax
  7. 无法登录苹果开发者_苹果开发者账号最新2020申请方式可支付宝微信付款
  8. Mac OS X 安装protobuf
  9. zmq源码阅读 --- api介绍 -- zmq_ctx_new + zmq_socket + zmq_bind + zmq_close + zmq_ctx_destroy
  10. java.util.stream.IntStream