初探ORACLE GOLDENDATE 配置

oracle旗下的GOLDENDATE是用来做数据容灾的一个软件俗称OGG,当然也可以用来支持热备份数据库,和跨平台跨数据库的数据迁移,具体的了解可以通过自行百度。他的概念不是我要在这写的。

  • 准备工作
  1. 下载OGG介质并且解压缩安装,修改oracle用户环境变量(因为比较简单就不在这赘述了,如果不会,可自行百度)。
  2. 因为它主要是基于数据库日志的,所以建议最好开启数据库的归档。并且开启数据库的附加日志,以便更准确的捕获数据库的DML操作。
  3. 源端数据库和目标端数据库都要建立关于OGG同步的用户。
  • 源端OGG配置

1.配置mgr进程,mgr为ogg的守护进程

用oracle用户执行ggsci命令,进入OGG

然后执行如下编辑

GGSCI (oracle1) 2> edit params mgr

PORT 7809

dynamicportlist 7800-8000 (动态端口设置,OGG可以定制最大256个端口,当指定的端口不可用,管理进程将从列表中选择一个端口,源端和目标的发送接受进程都会使用这些端口)

autorestart extract *,retries 2,waitminutes 2,resetminutes 5

(这个代表一共尝试启动两次,以后5分钟清零,然后在按照2分钟尝试,一共启动2次)

启动 mgr进程

GGSCI (oracle1) 3>start mgr

2.配置Extract(抽取进程)

抽取进程组是在源端运行,负责抓取需要传输的数据

GGSCI (oracle1) 5>edit params eora (创建一个名为eora的抽取进程)

extract eora

dynamicresolution

userid ogg,password ogg (OGG用户名和密码)

exttrail /u01/app/OGG_11C/dirdat/et (trail文件的存放路径)

table scott.*; (要同步的表,*代表该模式下所有的表)

在源端添加刚才配置好的抽取进程

GGSCI (oracle1) 8> add extract eora,tranlog,begin now

在源端添加tail文件的路径

GGSCI (oracle1) 3>add exttrail /u01/app/OGG_11G/dirdat/et,extract eora

EXTTRAIL added.

启动 extract

GGSCI (oracle1) 4> start extract eora

3、配置源端Pump进程(发送进程)

GGSCI (oracle1) 5> edit params pump_so

extract pump_so

dynamicresoulution

passthru

rmhost 192.168.230.129,mgrport 7809,compress (远程的ip和管理端口)

rmttrail /u01/app/ogg_11G/dirdat/pt (远程tail文件的路径)

table scott.*;

GGSCI (oracle1) 6> add extract pump_so,exttrailsource /u01/app/OGG_11G/dirdat/et

EXTRACT added.

GGSCI (oracle1) 7> add rmttrail  /u01/app/ogg_11G/dirdat/pt,extract pump_so

RMTTRAIL added.

启动发送进程

GGSCI (oracle1)8>start pump_so

4、可以通过 info all 来查看刚才配置的情况,以及是否都在工作

  • 目标ogg程序配置

1、配置目标的MRG(管理进程)

[[email protected] OGG]$ ggsci

GGSCI (oracle2) 2> edit params mgr (名字为mgr)

PORT 7809

dynamicportlist 7800-8000 (动态端口设置,OGG可以定制最大256个端口,当指定的端口不可用,管理进程将从列表中选择一个端口,源端和目标的发送接受进程都会使用这些端口)

autostart er *

autostart extract *,waitminutes 2,retries 5 (这个代表一共尝试启动两次,以后5分钟清零,然后在按照2分钟尝试,一共启动2次)

lagreporthours 1 (MGR每隔1小时检查一次extract延迟情况)

laginfominutes 3 (如果超过三分钟就把他作为延迟信息记录到错误日志中)

lagcriticalminutes 5 (如果超过5分钟,则把他作为警告写到错误日志中)

purgeoldextracts /u01/app/ogg_11g/rt*,usecheckpotints,minkeepdays 3 (自动清理tail文件,只保留三天)

启动 mgr进程

GGSCI (oracle2) 3>start mgr

2. 添加检查表

说明: 当我们在GLOBALS 文件里指定了默认的checkpoint 之后,新的Replicat groups 在创建时会自动使用这个参数,不需要其他指令

1) 编辑全局配置文件

edit params ./GLOBALS 
CHECKPOINTTABLE ogg.checkpoint

2)exit # 这里需要退出ggsci终端

3) 添加checkpoint表

./ggsci

GGSCI (slave) 1> dblogin userid ogg,password ogg 
Successfully logged into database.

GGSCI (slave) 2> add checkpointtable ogg.checkpoint 
Successfully created checkpoint table OGG.CHECKPOINT.

添加完成后,可以在数据里看到两个CHECK开头的表

SQL> select tname from tab;  
TNAME  
-------------------------------------  
CHECKPOINT                     TABLE 
CHECKPOINT_LOX                 TABLE

select * from checkpoint;

注1:ogg_11.1.1.1.2只有CHECKPOINT一张表。 
注2:ogg_11.2.x.x.1有CHECKPOINT,CHECKPOINT_LOX两张表。

3、配置目标的Replicat(装载进程)

GGSCI (oracle2) 3> edit params repl

replicat repl

userid ogg,password ogg

assumtargetdefs

reperror default,discard

discardrdfile /u01/app/ogg_11g/dirrpt/rep1.dsc, append, megabytes 50

dynamicresolution

map scott.*,target scott.*;

在目标端添加一个 replicat进程

GGSCI (oracle2 as [email protected]) 6> add replicat relp,exttrail  /u01/app/OGG/dirdat/pt,checkpointtable ogg.CHECKPOINT
REPLICAT added.

启动 装载进程

GGSCI (oracle2 as [email protected]) 7>start repl

四、 正常数据测试

随便修改一个scott表里的数据,然后看目标数据库与之对应的数据即可。

可以通过 view report 进程名 命令和stats 进程名 两个命令来查看数据同步情况。

时间: 2024-08-10 21:28:54

初探ORACLE GOLDENDATE 配置的相关文章

PLSQL Develope连接oracle数据库配置

首先我们在讲PLSQL Develope连接oracle数据库配置之前,先讲下如果不用PLSQL Develope连接oracle数据库,那该怎么办,那就是在本机安装oracle数据库,不过这个对于配置渣的笔记本来说是个挑战,而且界面长时间不操作就会卡死,只能强制关闭,用起来非常不方便,如果笔记本配置高,且不想费力用PLSQL,那可以考虑直接安装oracle客户端. 下面我们来看看如何用PLSQ连接oracle. 1.自行百度下载plsql客户端,个人比较喜欢从CSDN上下载,你们随意.下载好后

初探oracle删除重复记录,只保留rowid最小的记录

如题,初探oracle删除重复记录,只保留rowid最小的记录(rowid可以反映数据插入到数据库中的顺序) 一.删除重复记录可以使用多种方法,如下只是介绍了两种方法(exist和in两种). 1.首先创建一个测试表. create table my_users( id number, username varchar2(20), sal number ) 2.插入测试数据 begin for i in 1..10 loop insert into my_users values(i,'carl

python操作oracle数据库环境配置

1. 下载安装cx_oracle安装包 Python操作Oracle数据库,首先需要安装cx_Oracle包,下载地址如下:   http://cx-oracle.sourceforge.net/    http://sourceforge.net/projects/cx-oracle/files/5.1.2/ 本系统采用的是CentOS5.x系列的操作系统,python版本是2.4,于是下载支持python2.4版本的安装包. 2. 下载oracle客户端,是oracle官方网站下载. 下载对

[转]Oracle DB 配置备份设置

? 使用Oracle Enterprise Manager 配置备份设置 ? 启用控制文件自动备份 ? 配置备份目标 ? 为磁带目标分配通道 ? 配置备份优化 ? 创建压缩备份 ? 创建加密备份 配置RMAN 的永久性设置 ? RMAN 有预设的默认配置设置. ? 使用CONFIGURE命令可以: – 配置自动通道 – 指定备份保留策略 – 指定要创建的备份副本数 – 将默认备份类型设置为BACKUPSET或COPY – 限制备份片段的大小 – 在备份中排除表空间 – 启用和禁用备份优化 – 配

php5.6下连接Oracle的配置

php5.6下连接Oracle的配置 2014年09月03日  php开发 暂无评论 阅读460次 首先说明下,我是在windows下,系统是win7 64位 这个升级跨度有点大,一直用apache2.2的,apache2.4发布了很久都没去安装 可能是处女座的缘故,不想安装wamp,xamp之类的集成包,他们很早就出了apache2.4,php5.5这些包了 一直想升级php到新一点的版本的,但一直觉得麻烦,懒,不想动,纠结了好久,终于在今天换了apache2.4,php5.6 都是自己下单独

Oracle如何配置监听

很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路. 一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的. 二.本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务

MyEclipse+Weblogic+Oracle+PLSQL配置注意事项

Weblogic配置详情:<Weblogic安装与配置图文详解>Oracle+PLSQL配置详情:<PL/SQL访问远程Oracle服务器(多种方式)>MyEclipse配置:<Eclipse在开发Web项目时的配置优化>,<教你破解MyEclipse到2016年[图文详解]>虽然总结过以上开发环境的配置及优化,但是在使用的过程中依旧出现了或多或少.大大小小的问题,统一记录一下.1.MyEclipse导入工程.File-->Import-->Ge

Oracle数据库配置方式二--使用Net Manager配置数据库

在Oracle安装配置中使用Net Configuration配置了数据库,今天给大家介绍第二种配置方式,Net Manager配置. 先找到我们的Net Manager的快捷方式,如下面截图 这个就是进入Net Manager的界面,点击服务命名,如图, 然后点击最左边的绿色的+ 号 起个网络服务名,就叫 myorcl吧 协议仍然选择TCP/IP,下一步 主机名填:localhost,端口号:1521 要访问的服务名是ORCL,是安装时填写的那个,连接类型如图所示 点击测试,测试一下 测试成功

Oracle安装配置流程

Oracle安装流程 第一次自己动手安装oracle,之前对oracle安装配置一窍不通,最后最终弄好.总结下. 1.  安装oracle10gserver端 2.  安装oracle10gclient. server端和client不一定要安装在同一个机器上. 3.  启动server端的NetConfiguration Assistant,配置监听程序 4.  使用DatabaseConfiguration Assistant向导创建数据库 5.  安装PL/SQLDeveloper. 6.