OGG12C 配置

环境配置:

安装数据库Oracle12c

安装源端OGG:oggs  PORT:7809

安装目标端OGG:oggt   PORT:7909

源端和目标端地址:127.0.0.1

源端数据库:

-----修改源数据库配置:

SQL> sqlplus / as sysdba;

SQL>archive log list;

SQL>shutdown immediate;

SQL>startup mount;

SQL>alter database archivelog;                 //打开归档模式

SQL>alter database open;

SQL> alter database force logging;                //设置强制记录日志

SQL> alter database add supplemental log data;       //增加附加日志

SQL> alter system switch logfile;              //切换日志使附加日志生效

SQL> select log_mode,supplemental_log_data_min,force_logging from v$database;

LOG_MODE         SUPPLEMENTAL_LOG   FORCE_LOGGING

------------------------------------------------------------------------------

ARCHIVELOG         YES                         YES

(这样就配置好了)

SQL> alter system set enable_goldengate_replication=true scope=both;(源端才有)            //把OGG绑定到ORACLE上面

------创建源端被抽取用户

SQL> create user oggs identified by oggs;

//赋权

SQL> grant dba to oggs;

SQL>conn oggs/oggs

//创建源表

SQL> create table table1(id number(8), name varchar2(20));

目标端数据库:

------修改目标数据库配置:

SQL> sqlplus / as sysdba;

SQL>archive log list;

SQL>shutdown immediate;

SQL>startup mount;

SQL>alter database archivelog; //打开归档模式

SQL>alter database open;

SQL> alter database force logging;//设置强制记录日志

SQL> alter database add supplemental log data; //增加附加日志

SQL> alter system switch logfile;//切换日志使附加日志生效

------创建目标端用户

SQL> create user oggt identified by oggt;

SQL> grant dba to oggt;

//创建目标表

SQL>conn oggt/oggt;

SQL> create table table2 (id number(8), name varchar2(20));

源端OGG

进入oggs目录启动ggsci

(该测试未涉及mgr配置)

-------MANAGER进程配置

GGSCI (ogg1.localdomain) 4> edit params mgr

PORT 7809

DYNAMICPORTLIST 7840-7914

AUTOSTART ER *

AUTORESTART ER *, RETRIES 3, WAITMINUTES 5, RESETMINUTES 60

PURGEOLDEXTRACTS  ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7

LAGREPORTHOURS 1

LAGINFOMINUTES 3

LAGCRITICALMINUTES 5

MANAGER进程参数配置说明:

PORT:指定服务监听端口;默认端口为7809

DYNAMICPORTLIST:动态端口:可以制定最大256个可用端口的动态列表,当指定的端口不可用时,管理进程将会从列表中选择一个可用的端口,源端和目标段的Collector、Replicat、GGSCI进程通信也会使用这些端口;

COMMENT:注释行,也可以用--来代替;

AUTOSTART:指定在管理进程启动时自动启动哪些进程;

AUTORESTART:自动重启参数设置:本处设置表示每3分钟尝试重新启动所有EXTRACT进程,共尝试5次;

PURGEOLDEXTRACTS:定期清理trail文件设置:本处设置表示对于超过3天的trail文件进行删除。

LAGREPORT、LAGINFO、LAGCRITICAL:定义数据延迟的预警机制:本处设置表示MGR进程每隔1小时检查EXTRACT的延迟情况,如果超过了30分钟就把延迟作为信息记录到错误日志中,如果延迟超过了45分钟,则把它作为警告写到错误日志中。

-------登陆源端用户

GGSCI (localhost) 1> dblogin userid oggs password oggs

add trandata user.table

------添加Extract进程

GGSCI (localhost) 2> add extract ex1 integrated tranlog, begin now

GGSCI (localhost) 3> add exttrail ./dirdat/os extract ex1

GGSCI (localhost) 4> edit params ex1

//将以下内容填入ex1.prm文本中

EXTRACT ex1

extract ex1

dynamicresolution

userid oggs,password oggs

--setenv(ORACLE_SID=oracle)

exttrail ./dirdat/os

table oggs.table1;

------添加Pump进程

GGSCI (localhost) 5> add extract pu1 exttrailsource ./dirdat/os, begin now

GGSCI (localhost) 6> add rmttrail ./dirdat/ot extract pu1

GGSCI (localhost) 7> edit params pu1

//将以下内容填入pu1.prm文本中

extract pu1

RMTHOST 127.0.0.1, MGRPORT 7909

RMTTRAIL ./dirdat/ot

TABLE oggs.table2;

目标端OGG

进入oggt目录启动ggsci

------连接目标用户

GGSCI (localhost) 1> dblogin userid oggt password oggt

add checkpointtable user.table

------添加Replicat进程

GGSCI (localhost) 2> add replicat re1 integrated exttrail ./dirdat/ot

GGSCI (localhost) 7> edit params re1

//将以下内容填入re1.prm文本中

REPLICAT re1

DBOPTIONS INTEGRATEDPARAMS(parallelism 6)

USERID oggt, PASSWORD oggt

ASSUMETARGETDEFS

MAP oggs.table1, target oggt.table2;

Oracle12c传统数据库模式 OGG的更多相关文章

  1. Hbase总结(一)-hbase命令,hbase安装,与Hive的区别,与传统数据库的区别,Hbase数据模型

    Hbase总结(一)-hbase命令 下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', ...

  2. 传统数据库没落,OLTP新型数据库发展火热

    參考资料: (1) <OLTP Through the Looking Glass, and What We Found There> (2) <The End of an Arch ...

  3. Hbase和传统数据库的区别

    在说HBase之前,我想再唠叨几句.做互联网应用的哥们儿应该都清楚,互联网应用这东西,你没办法预测你的系统什么时候会被多少人访问,你面临的用户到底有多少,说不定今天你的用户还少,明天系统用户就变多了, ...

  4. Oracle 环境下 GoldenGate 集成抽取(Integrated Capture)模式与传统抽取模式(Classic Capture)间的切换

    检查抽取进程模式 在 GGSCI 环境下,执行类似如下语句查看特定进程的状态. GGSCI> info <Group_Name> 其中,<Group_Name> 为进程名 ...

  5. Hbase与传统数据库的区别

    在说HBase之前,我想再唠叨几句.做互联网应用的哥们儿应该都清楚,互联网应用这东西,你没办法预测你的系统什么时候会被多少人访问,你面临的用户到底有多少,说不定今天你的用户还少,明天系统用户就变多了, ...

  6. 云开发数据库VS传统数据库丨云开发101

    云开发数据库与传统数据库的不同 在小程序·云开发中,最核心的便是三大组件:数据库.云存储和云函数,从今天开始,我们将开始隔日更的专栏文章,云开发101,在第一周,我们将从最最核心的数据库开始说起. 云 ...

  7. 货运APP雨后春笋 传统物流模式将被改变

    移动互联网正在改变我们的生活方式,各种手机APP充斥着人们的生活,物流行业也不例外.货运APP的出现,对于物流行业是一个提升的机会,也是迈向标准化和专业化的一个有效途径.有专家预测,这将为物流行业的发 ...

  8. psql-05数据库,模式

    数据的组织结构 数据库:表,索引:数据行 PostgreSQL中一个服务(实例)可以有多个数据库:而一个数据库不能属于多个实例; 数据库 创建数据库 create database name [own ...

  9. Android-MediaProvider数据库模式

    原文地址:http://www.otechu.me/zh/2011/10/schema-of-android-mediaprovider-database/ 摘要: Android MediaProv ...

随机推荐

  1. 那些 JavaScript 自带的奇妙 Bug

    米娜桑,哦哈哟~ 本章讲解关于 JavaScript 奇妙的 Bug,与其说是Bug,不如说是语言本身隐藏的奥秘.接下来就看看可能会影响到我们编程的那些Bug吧. typeof null === &q ...

  2. 按照相应的格式获取系统时间并将其转化为SQL中匹配的(date)时间格式

    在获取时间时需要对时间格式进行设置,此时就需要用到SimpleDateFormat 类 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM ...

  3. RabbitMQ下载与安装

    RabbitMQ下载与安装 先跟大家科普一下MQ和RabbitMQ MQ简介 MQ全称为Message Queue ,即消息队列 应用场景: 1.任务异步处理. 将不需要同步处理的并且耗时长的操作由消 ...

  4. 死磕mysql

    数据库创建语句 create database new; 创建一个名为new 的数据库 drop database new; 删除名为new的数据库 数据库名为小写,当初教我的那个人对我说在某个系统中 ...

  5. Spring使用外部属性文件

    一.在 Spring Config 文件中配置 Bean 时,有时候需要在 Bean 的配置里添加 系统部署的细节信息, 如文件路径,数据源配置信息.而这些部署细节实际上需要在配置文件外部来定义. 二 ...

  6. 二、通过工厂方法来配置bean

    调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节. 要声明通过静态方法创建的 Bean, 需要在 Bean ...

  7. 20194651—自动生成四则运算题第一版报告chris

    1.需求分析: (1)自动生成四则运算算式(+ - *  /),或两则运算(+  -). (2)剔除重复算式. (3)题目数量可定制. (4)相关参数可控制. (5)生成的运算题存储到外部文件中. 2 ...

  8. [xml]AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'getroot'

    >>> import requests >>> res = requests.get("https://xxx.com/sitemap.xml" ...

  9. 题解 CSP2019-J2T4【加工零件】

    这题我们要求的是啥呢?仔细读题可以发现,工人传送带的关系可以看成一个 \(n\) 个点和 \(m\) 条边的无向图,然后对于每组询问 \((a,L)\),其实就是问: \(1\) 到 \(a\) 有没 ...

  10. vue 过渡 & 动画

    过渡 & 动画 过渡动画 用css先定义好动画效果 .a-enter-active, .a-leave-active { transition: all 1.5s; } .a-enter, . ...