关闭

Oracle ---Goldengate单项复制步骤详解

标签: oracle数据库
238人阅读 评论(1) 收藏 举报
分类:

  今天刚刚接触了,oracle goldengate (ogg)这个数据同步工具,暂时不知道它到底有多牛逼,只是很稀奇,于是趁热打铁记录下来,下面配置的最简单的一种单项复制模式。至于其他复杂的模式以后慢慢研究。大笑


--数据库准备:



将源数据库改为归档模式;
shutdown immediate;
startup mount;
alter database archivelog;

alter database open;

archive log list;



--开启强制日志模式

alter database force logging;--强制日志
alter database add supplemental log data;--追加日志



--建立ogg用户

create user ogg identified by ogg;
grant connect,resource,dba to ogg;
grant create table,create sequence to ogg;(非常重要!)



--进入ogg控制台
-- ./ggsci

--create subdirs ,让ogg创建其需要用到的目录

--手工在ogg目录下创建discard文件夹,mkdir  discard


--ogg安装
--为新创建的ogg用户执行配置脚本

在ogg的安装目录下登陆sqlplus,使用sys登陆sqlplus,然后执行如下配置
[oracle@local ~]$ sqlplus /nolog
SQL> conn / as sysdba
SQL> @marker_setup.sql
SQL> @ddl_setup.sql;
SQL> @role_setup.sql;
SQL> grant GGS_GGSUSER_ROLE to ogg;
SQL> @ddl_enable.sql;
进入ogg控制台,测试用户是否创建成功
GGSCI (local) 1> dblogin userid ogg
Password: ogg
Successfully logged into database.
通过上述步骤,ogg就安装成功了。

--报错:触发器“SYS.GGS_DDL_TRIGGER_BEFORE无效且未通过验证”
--解决方法:
1.ddl_disable.sql,ddl_remove.sql,marker_remove.sql删除ddl配置,
2.GRANT CREATE TABLE,CREATE SEQUENCE TO OGG;  
3.再 DDL重新配置,

--ddl配置结束后,验证ogg用户是否能成功登陆

---配置进程文件:
首先在oracle中查询select userenv( 'language') from dual;



--manager 主进程 (mgr.prm)
PORT 7809
DYNAMICPORTLIST 7840-7939
--AUTOSTART ER *
--AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS   d:\ogg\dirdat\*, usecheckpoints, minkeepdays 3
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45


--extract 抽取进程    (ext102.prm):
extract ext102
           
SETENV(ORACLE_HOME="D:\app\Administrator\product\11.2.0\dbhome_1") 
SETENV(ORACLE_SID="tmistest")
SETENV(NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" )


userid ogg,password ogg
exttrail D:\ogg\dirdat\e1
tranlogoptions excludeuser ogg  
dynamicresolution                        
gettruncates
TABLE  zhujia.test;


--pump   投递进程    p102.prm:

extract p102

SETENV(ORACLE_HOME="D:\app\Administrator\product\11.2.0\dbhome_1") 
SETENV(ORACLE_SID="tmistest")
SETENV(NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" )

userid ogg , password ogg
rmthost 172.18.17.102 , mgrport 7809
rmttrail D:\ogg\dirdat\eg
PASSTHRU
gettruncates

table zhujia.test;


--replicat 复制进程   rep002.prm
replicat rep002
ASSUMETARGETDEFS

SETENV(ORACLE_HOME="D:\app\Administrator\product\11.2.0\dbhome_1") 
SETENV(ORACLE_SID="tmistest")
SETENV(NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" )

userid ogg,password ogg
reperror (default,discard,abend)
discardfile d:\ogg\discard\repcz.dsc ,append,megabytes 200
gettruncates
HANDLECOLLISIONS

map zhujia.test, target zhujib.test;


--以上四个进程文件配置好后,放入文件夹 D:\ogg\dirprm


--然后登入ogg控制台
--ogg控制台里添加进程  注意位置和命名不要写错



dblogin userid ogg password ogg

add trandata zhujia.test;

--edit param mgr

info all(查看当前mgr状态)
start manager(启动manager,启动完后可以用info all再次查看状态)


--添加一个ogg extract进程,用于抽取源服务器数据
ADD EXTRACT ext102, TRANLOG , BEGIN now
ADD EXTTRAIL d:\ogg\dirdat\e1, EXTRACT ext102
--edit params  ext102 (修改 ext102的配置参数)

--添加投递进程 p102
ADD EXTRACT p102, EXTTRAILSOURCE d:\ogg\dirdat\e1, BEGIN now
ADD RMTTRAIL d:\ogg\dirdat\eg, EXTRACT p102

--添加复制进程rep002:
dblogin userid ogg passsword ogg
edit params ./GLOBAL


add checkpointtable ogg.ckpt_table      
ADD replicat rep002 EXTTRAIL d:/ogg/dirdat/eg, checkpointtable ogg.ckpt_table
--edit param rep2
ADD REPLICAT rep002, EXTTRAIL d:\ogg\dirdat\eg, BEGIN now



1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

深入浅出Oracle GoldenGate数据复制

一、系统介绍:            随着企业信息化的日益复杂化,同构和异构数据库之间的数据复制,变得越来越重要。Oracle Golden Gate是一种基于日志的结构化数据复制备份软件, 它通...
  • u013019627
  • u013019627
  • 2014-01-20 11:59
  • 1237

oracle goldengate 数据库复制配置手册

一、准备工作 网络互通、端口均通、防火墙关闭   二、OGG同步思路 源端抽取数据至本地(EXT进程) 源端丛本地传送至异地本地Trail文件(Pum进程) 目端将Trail文件Replicat至目...
  • jisen_huang
  • jisen_huang
  • 2016-11-18 15:38
  • 314

基于LigerUI+JBPM5自定义表单+Node.js的J2EE大型金融项目《财务预算系统》开发全程实录

课程简介:本课程系讲师在实际金融行业工作中的一真实项目,除简化了部分业务逻辑外,基础架构及核心模块超均来自企业项目。 通过本课程的学习,学员不但能迅速掌握Java开发中所需的必要的技术,更能掌握金融...
  • u013019627
  • u013019627
  • 2014-12-05 10:04
  • 1070

深入浅出MongoDB应用实战开发(基础、开发指南、系统管理、集群及系统架构)

我这里有套课程想和大家分享,需要的朋友可以加我qq和我联系。QQ2059055336. 课程概要:           MongoDB是一个基于分布式文件存储的数据库。旨在为WE...
  • u013019627
  • u013019627
  • 2014-01-20 12:14
  • 849

Oracle goldengate Windows平台oracle-oracle单向复制试验

Oracle goldengate Windows平台oracle-oracle单向复制   试验环境: 试验环境 源端软件版本 目标端软件版本 ...
  • lichangzai
  • lichangzai
  • 2012-09-06 13:37
  • 10098

数据复制软件---Oracle GoldenGate

前言 GoldenGate软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Golden...
  • tswisdom
  • tswisdom
  • 2012-02-15 15:08
  • 675

Oracle GoldenGate学习笔记

Oracle GoldenGate学习笔记 1.Oracle GoldenGate的体系结构     Oracle GoldenGate(OGG)是一种基于日志的结构化数据复制方式,它通过解析源数...
  • gyming
  • gyming
  • 2016-12-16 22:11
  • 1145

Oracle goldengate Windows平台oracle-oracle单向复制

点击打开链接 标签: oraclewindows平台deletecommandmanager 2012-09-06 13:37 7229人阅读 评论(0) 收藏 举报  分类...
  • qq_36276335
  • qq_36276335
  • 2017-03-15 17:40
  • 169

Oracle goldengate Windows平台oracle-oracle单向复制试验

Oracle goldengate Windows平台oracle-oracle单向复制   试验环境: 试验环境 源端软件版本 目标端软...
  • xiaobai51509660
  • xiaobai51509660
  • 2015-03-29 11:32
  • 435

oracle goldengate 数据库复制配置手册

一、准备工作 网络互通、端口均通、防火墙关闭   二、OGG同步思路 源端抽取数据至本地(EXT进程) 源端丛本地传送至异地本地Trail文件(Pum进程) 目端将Trail文件Replicat至目...
  • jisen_huang
  • jisen_huang
  • 2016-11-18 15:38
  • 314
    个人资料
    • 访问:6681次
    • 积分:202
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2条
    最新评论