第一次配goldengate的过程比较艰辛,配了4天才配成。再次得到教训You can't be too careful!!!!!!
下面就简单介绍一下配置direct load的过程和出现的错误。
环境:redhat 5.7 X86, goldengate 11.1.1 for oracle 11g
这里特别提示:source和target的goldengate的版本一定要一致,不然会有意想不到的错误。我就是把source端装成11.2.1,而targer端装的11.1.1,这样折腾了好几天才搞定。
1,配置ogg会用到的环境变量
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=ggsource61
PATH=$ORACLE_BASE/gg11_1_1:$ORACLE_HOME/bin:$PATH
#gg11_1_1存放的是ogg的所有文件
LD_LIBRARY_PATH=$ORACLE_BASE/gg11_1_1:$ORACLE_HOME/lib:$LD_LIBRARY_PATH
#DISPLAY=localhost:1018.0
DISPLAY=localhost:0.0
export DISPLAY LD_LIBRARY_PATH ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
2,安装ogg(source和target都要安装,个人认为切版本最好一致)
ogg的安装相当简单。
a,解压ogg的.zip压缩包。会得到ggs_Linux_x86_ora11g_32bit_v11_1_1_0_0_078.tar。
b,tar -xvf ggs_Linux_x86_ora11g_32bit_v11_1_1_0_0_078.tar
c,最好在gg11_1_1目录下面输入ggsci,进入ogg的控制工具
d,在ggsci下:ggsci> create subdirs。 这样就安装好了ogg
下面的步骤只用在source端执行。
e,sqlplus /nolog
SQL>conn /as sysdba
SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
SQL> ALTER SYSTEM SWITCH LOGFILE;
3,配置manager进程
source端:
ggsci> edit params mgr (进入vi编辑器)
port 7809 -- ogg默认的端口,也可配置为其他的端口。保存,退出
ggsci> start mgr
查看mgr的信息:
ggsci> info mgr
在source端创建测试用的表,并插入数据,可在sqlplus中的gguser(测试ogg用的临时用户)用户下执行ogg安装目录下面的脚本,脚本demo_ora_create会创建两个表:TCUSTMER,TCUSTORD。
[oracle@localhost gg11_1_1]$ ll demo*
-r--r--r-- 1 oracle oinstall 883 Mar 13 2010 demo_ora_create.sql
-r--r--r-- 1 oracle oinstall 821 Mar 13 2010 demo_ora_insert.sql
targer端:
target端同样要配置mgr,它的端口可以和source的相同,也可不同。
在targer端,最好在同样的用户下创建这两个表,但不执行demo_ora_insert.sql
4,向ogg注册要实现数据同步的用户及sechema。
GGSCI> DBLOGIN USERID system, PASSWORD oracle
Successfully logged into database.
GGSCI> ADD TRANDATA gguser.*
Logging of supplemental redo log data is already enabled for table GGUSER.TCUSTMER.
Logging of supplemental redo log data is already enabled for table GGUSER.TCUSTORD.
GGSCI> INFO TRANDATA gguser.*
Logging of supplemental redo log data is enabled for table GGUSER.TCUSTMER
Logging of supplemental redo log data is enabled for table GGUSER.TCUSTORD
5,使用direct load方式同步数据
a,配置source端的extract进程
ggsci> add extract einikk, sourceistable
ggsci> edit params einikk
EXTRACT EINIKK
USERID system, PASSWORD "oracle"
RMTHOST 192.168.44.162, MGRPORT 7809
RMTTASK REPLICAT, GROUP RINIKK
TABLE gguser.TCUSTMER;
TABLE gguser.TCUSTORD;
|
注:RMTHOST是target的IP,GROUP RINIKK中的RINIKK和target端的replicat进程rinikk一致。
b.配置target端的replicat进程
ggsci> add replicat rinikk, specialrun
ggsci> edit params rinikk
REPLICAT RINIKK
ASSUMETARGETDEFS
USERID system, PASSWORD oracle
DISCARDFILE ./dirrpt/RINIKK.dsc, PURGE
MAP gguser.*, TARGET gguser.*;
|
c,在source端,ggsci>start extract einikk 完成source和target的数据同步。
错误总结:
一下错误是在我的source和target的ogg版本不一致的情况下得到的:
1,ERROR OGG-00212 Invalid option for MAP: gguser.*
有人的说法是因为replicat的rinikk参数配置不正确。应该map参数中target和前面的逗号间有个空格。
2,OGG-01389 FILE HEADER FAILED TO PARSE TOKENS。这是这个错误让我发现两个ogg的版本不一致。
这个错误是在target端出现的,view report rinikk。
***********************************************************************
** Running with the following parameters **
***********************************************************************
REPLICAT rora1
ASSUMETARGETDEFS
USERID system, PASSWORD "******"
DISCARDFILE ./dirrpt/rora1.dsc, PURGE
MAP gguser.*, TARGET gguser.*;
CACHEMGR virtual memory values (may have been adjusted)
CACHEBUFFERSIZE: 64K
CACHESIZE: 512M
CACHEBUFFERSIZE (soft max): 4M
CACHEPAGEOUTSIZE (normal): 4M
PROCESS VM AVAIL FROM OS (min): 1G
CACHESIZEMAX (strict force to disk): 881M
Database Version:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
Database Language and Character Set:
NLS_LANG = "AMERICAN_AMERICA.AL32UTF8"
NLS_LANGUAGE = "AMERICAN"
NLS_TERRITORY = "AMERICA"
NLS_CHARACTERSET = "AL32UTF8"
For further information on character set settings, please refer to user manual.
***********************************************************************
** Run Time Messages **
***********************************************************************
Source Context :
SourceModule : [er.idlr]
SourceID : [/home/ecloud/workspace/Build_FBO_OpenSys_r11.1.1.0.0_
078_[34087]/perforce/src/app/er/idlr.c]
SourceFunction : [idlr_command_handler]
SourceLine : [534]
ThreadBacktrace : [10] elements
: [./replicat(CMessageContext::AddThreadContext()+0x26)
[0x81ff1d6]]
: [./replicat(CMessageFactory::CreateMessage(CSourceCont
ext*, unsigned int, ...)+0x817) [0x81f5937]]
: [./replicat(_MSG_ERR_TRAIL_HEADER_CANNOT_PARSE_TOKENS(
CSourceContext*, char const*, unsigned int, char const*, CMessageFactory::MessageD
isposition)+0x8b) [0x81cb7fb]]
: [./replicat(IDLR_input_event_handler(short*, char**, u
nsigned int*, ggs::gglib::ggtrail::TrailHeader**)+0x214) [0x83c05b2]]
: [./replicat(XR_read(char*, __std_rec_hdr*, short, shor
t, char*, short*, char*, short*, char*)+0x7b) [0x8393a33]]
: [./replicat(READ_EXTRACT_RECORD(chkpt_context_t*, shor
t, char*, __std_rec_hdr*, int*, int*, long long*, short, short, char*, short*, cha
r*, short*, long long*, char*)+0x208) [0x849f598]]
: [./replicat [0x84acb64]]
: [./replicat(main+0x6957) [0x812a037]]
: [/lib/libc.so.6(__libc_start_main+0xdc) [0xbece9c]]
: [./replicat(__gxx_personality_v0+0x1b1) [0x8109291]]
2013-02-05 09:04:15 ERROR OGG-01389 File header failed to parse tokens. File I
NITIALDATALOAD, last offset 830, data: 0x 33E: 000000013A00000200003B000004000
000013C000014000000101414141414141414141414141114141433000074300000070005454F52413
131000002000232000002000B330000020002340000020001350000020000360000020001370000410
03F56657273696F6E2031312E322E312E302E31204F4747434F52455F3131.
我是把source端也装成ogg11.1.1后,同步数据成功的。如果想用ogg11.2.1下和ogg11.1.1同步的解决方案在
http://www.dbrabbit.com/archivers/ogg-01389-file-header-failed-to-parse-tokens.html
分享到:
相关推荐
goldengate
第1章 goldengate概述 1.1 goldengate的历史 1.2 goldengate家族 1.3 goldengate及oracle产品战略 1.4 goldengate支持的平台以及数据库 1.5 goldengate的定位 1.6 goldengate技术架构 1.7 goldengate...
Oracle GoldenGate是一款高效、可靠的数据复制软件,主要用于实现企业级的数据集成、数据保护和灾难恢复。它能够实现实时的数据复制,确保数据的一致性和完整性,广泛应用于分布式数据库环境中的数据迁移、实时数据...
Oracle GoldenGate 12c(简称OGG 12c)是一款强大的数据复制软件,用于实现企业级的数据实时同步和迁移。在这个一对多同步案例中,我们将会探讨如何利用GoldenGate来实现一个源数据库到多个目标数据库的数据同步,这...
一、GoldenGate简介 GoldenGate是Oracle公司推出的一款数据复制软件,主要用于在不同平台之间进行实时的数据复制。它可以在多种操作系统和数据库之间进行数据复制,如Windows/Linux/Unix等操作系统以及Oracle/DB2/...
Oracle GoldenGate是一款强大的数据复制工具,它用于实时捕获、转换和传递数据库更改,从而实现数据的实时同步。在Oracle数据库环境中,GoldenGate被广泛应用于数据仓库、灾难恢复和跨数据中心的数据集成。以下是对...
第一部分:GoldenGate深入分析 1.GoldenGate的体系结构 2.数据处理 3.Trail文件分析 4.DDL常见问题 5.案例故障处理分享 第二部分:GoldenGate案例分析 第三部分:GoldenGate定制工具
Goldengate是一种数据复制解决方案,能够实现实时的数据捕捉、转换和交付,广泛应用于异构环境下的数据同步场景。而Oracle RAC(Real Application Clusters)则是Oracle数据库的一种集群技术,用于提高应用程序的...
Oracle GoldenGate是Oracle公司旗下一款用于实时数据集成和复制的软件工具。它具备实时数据复制、异构环境支持和高性能的特点,广泛应用于大型企业级项目中。GoldenGate产品自1995年成立以来,便专注于数据复制领域...
GoldenGate 是一款数据复制和集成工具,支持多种类型的数据库,包括 Oracle、DB2、SQL Server 等。下面是 GoldenGate 安装和配置的详细步骤。 安装准备 在安装 GoldenGate 之前,需要准备以下几项: 1. 下载 ...
在IT领域,Oracle GoldenGate作为一款高性能的数据复制与集成解决方案,其重要性不容小觑。本文将基于“Oracle GoldenGate Case Study”的标题和描述,深入探讨GoldenGate如何解决异构数据库整合难题,以及它在现代...
- 初始化加载:在初次同步时,可以一次性加载大量历史数据,然后切换到实时复制模式。 - 一对多数据同步:适用于数据广播场景,一个源数据库可以同时更新多个目标数据库。 - 多对一数据同步:用于集中式数据处理,多...
如果主库(如 RAC 的第二个节点 `rac2`)因操作系统重启而停止了 GoldenGate 进程,需要手动重启。这可以通过以下步骤完成: - 登录到主库的节点,如 `192.168.0.122`。 - 切换到 `oracle` 用户。 - 进入 ...
Oracle GoldenGate 是一款高效的数据复制解决方案,用于实现企业级数据实时同步、灾备以及数据分析。在Oracle数据库环境中,它能够捕获、传输和应用数据库更改,确保数据的一致性和完整性。Oracle GoldenGate 提供了...
GoldenGate 微服务安装和配置是 Oracle GoldenGate(OGG)最新版本的安装和使用教程,本文将详细介绍 GoldenGate 19.1 微服务的安装和配置过程,附带详细的图文介绍,帮助读者快速掌握 GoldenGate 微服务的安装和...
Oracle GoldenGate 是一款高效、实时的数据复制工具,用于在分布式数据库环境中实现数据的同步和迁移。它能够实现实时的数据捕获、转换和传递,确保数据的一致性和完整性。在这个"goldengate_学习资料"压缩包中,你...
Oracle GoldenGate是一款强大的数据复制和实时数据集成工具,主要用于实现数据库间的实时、低延迟的数据同步。在Oracle数据库环境中,它提供了高效、灵活的数据迁移和灾难恢复解决方案。"Extracting Data in Oracle ...
Oracle GoldenGate是一款用于实时数据同步的软件产品,能够实现在异构数据库间的实时数据捕获、传输和应用。Goldengate设计规范文档为实施人员提供了一套详细的设计方案,用于在部署Oracle GoldenGate软件之前,对...