`

第一次配goldengate的艰辛

阅读更多

第一次配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

    goldengate

    GoldenGate

    Oracle GoldenGate是一款高效、可靠的数据复制软件,主要用于实现企业级的数据集成、数据保护和灾难恢复。它能够实现实时的数据复制,确保数据的一致性和完整性,广泛应用于分布式数据库环境中的数据迁移、实时数据...

    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...

    GoldenGate 12c(ogg 12c) 一对多同步案例

    Oracle GoldenGate 12c(简称OGG 12c)是一款强大的数据复制软件,用于实现企业级的数据实时同步和迁移。在这个一对多同步案例中,我们将会探讨如何利用GoldenGate来实现一个源数据库到多个目标数据库的数据同步,这...

    goldengate视频和文档.txt

    一、GoldenGate简介 GoldenGate是Oracle公司推出的一款数据复制软件,主要用于在不同平台之间进行实时的数据复制。它可以在多种操作系统和数据库之间进行数据复制,如Windows/Linux/Unix等操作系统以及Oracle/DB2/...

    学习oracle goldengate截图

    Oracle GoldenGate是一款强大的数据复制工具,它用于实时捕获、转换和传递数据库更改,从而实现数据的实时同步。在Oracle数据库环境中,GoldenGate被广泛应用于数据仓库、灾难恢复和跨数据中心的数据集成。以下是对...

    GoldenGate深入分析及故障解决

    第一部分:GoldenGate深入分析 1.GoldenGate的体系结构 2.数据处理 3.Trail文件分析 4.DDL常见问题 5.案例故障处理分享 第二部分:GoldenGate案例分析 第三部分:GoldenGate定制工具

    goldengate for crs 注册服务

    Goldengate是一种数据复制解决方案,能够实现实时的数据捕捉、转换和交付,广泛应用于异构环境下的数据同步场景。而Oracle RAC(Real Application Clusters)则是Oracle数据库的一种集群技术,用于提高应用程序的...

    oracle GoldenGate 产品介绍

    Oracle GoldenGate是Oracle公司旗下一款用于实时数据集成和复制的软件工具。它具备实时数据复制、异构环境支持和高性能的特点,广泛应用于大型企业级项目中。GoldenGate产品自1995年成立以来,便专注于数据复制领域...

    goldengate如何安装和配置

    GoldenGate 是一款数据复制和集成工具,支持多种类型的数据库,包括 Oracle、DB2、SQL Server 等。下面是 GoldenGate 安装和配置的详细步骤。 安装准备 在安装 GoldenGate 之前,需要准备以下几项: 1. 下载 ...

    Oracle GoldenGate Case Study

    在IT领域,Oracle GoldenGate作为一款高性能的数据复制与集成解决方案,其重要性不容小觑。本文将基于“Oracle GoldenGate Case Study”的标题和描述,深入探讨GoldenGate如何解决异构数据库整合难题,以及它在现代...

    GoldenGate微服务的安装和配置.docx

    GoldenGate 微服务安装和配置是 Oracle GoldenGate(OGG)最新版本的安装和使用教程,本文将详细介绍 GoldenGate 19.1 微服务的安装和配置过程,附带详细的图文介绍,帮助读者快速掌握 GoldenGate 微服务的安装和...

    GoldenGate安装部署及解决方案.

    - 初始化加载:在初次同步时,可以一次性加载大量历史数据,然后切换到实时复制模式。 - 一对多数据同步:适用于数据广播场景,一个源数据库可以同时更新多个目标数据库。 - 多对一数据同步:用于集中式数据处理,多...

    GoldenGate日常监控说明

    如果主库(如 RAC 的第二个节点 `rac2`)因操作系统重启而停止了 GoldenGate 进程,需要手动重启。这可以通过以下步骤完成: - 登录到主库的节点,如 `192.168.0.122`。 - 切换到 `oracle` 用户。 - 进入 ...

    Oracle GoldenGate 安装配置详细手册

    Oracle GoldenGate 是一款高效的数据复制解决方案,用于实现企业级数据实时同步、灾备以及数据分析。在Oracle数据库环境中,它能够捕获、传输和应用数据库更改,确保数据的一致性和完整性。Oracle GoldenGate 提供了...

    goldengate_学习资料

    Oracle GoldenGate 是一款高效、实时的数据复制工具,用于在分布式数据库环境中实现数据的同步和迁移。它能够实现实时的数据捕获、转换和传递,确保数据的一致性和完整性。在这个"goldengate_学习资料"压缩包中,你...

    oracle goldengate官方文档

    Oracle GoldenGate是一款强大的数据复制和实时数据集成工具,主要用于实现数据库间的实时、低延迟的数据同步。在Oracle数据库环境中,它提供了高效、灵活的数据迁移和灾难恢复解决方案。"Extracting Data in Oracle ...

    Oracle Goldengate设计规范

    Oracle GoldenGate是一款用于实时数据同步的软件产品,能够实现在异构数据库间的实时数据捕获、传输和应用。Goldengate设计规范文档为实施人员提供了一套详细的设计方案,用于在部署Oracle GoldenGate软件之前,对...

Global site tag (gtag.js) - Google Analytics