Linux下安装GoldenGate

本文详细介绍如何在Linux环境下安装Oracle GoldenGate软件,包括检查数据库配置、创建必要目录、安装GoldenGate软件包、配置GoldenGate用户及执行相关脚本等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux下安装GoldenGate

一、检查数据库配置情况

检查归档模式、附加日志、强制日志参数是否开启。

10g要检查回收站功能是否关闭;11g则不必检查。这里咱们用的11g,所以不检查。

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

 

LOG_MODE     SUPPLEMENTAL_LOG_DATA_MIN      FORCE_LOGGING

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

ARCHIVELOG   NO                             NO

   

这里归档模式已开,附加日志和强制日志是关闭的。需要开启附加日志和强制日志。

SQL> alter database add supplemental log data;

 

数据库已更改。

 

SQL> alter database force logging;

 

数据库已更改。

 

LOG_MODE     SUPPLEMENTAL_LOG_DATA_MIN      FORCE_LOGGING

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

ARCHIVELOG   YES                YES

 

 

二、安装GoldenGate

1 先在/u01/下创建ogg目录,用来安装GoldenGate程序。当然也可以选择别的路径。

$ cd /u01

$ mkdir ogg

 

2 xshell工具把ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip传到/u01 /ogg/目录下,并解压缩

$ cd ogg/

$ unzip ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip

Archive:  ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip

  inflating: fbo_ggs_Linux_x64_ora11g_64bit.tar 

  inflating: OGG_WinUnix_Rel_Notes_11.2.1.0.1.pdf 

  inflating: Oracle GoldenGate 11.2.1.0.1 README.txt 

  inflating: Oracle GoldenGate 11.2.1.0.1 README.doc 

$ tar -xvf fbo_ggs_Linux_x64_ora11g_64bit.tar

 

3 运行ggsci,进入ogg管理控制台

$ ./ggsci

 

Oracle GoldenGate Command Interpreter for Oracle

Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO

Linux, x64, 64bit (optimized), Oracle 11g on Apr 23 2012 08:32:14

 

Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.

 

 

 

GGSCI (localhost) 1>

 

4 运行create subdirs来创建ogg所需要的目录

GGSCI (localhost) 1> create subdirs

 

Creating subdirectories under current directory /u01/ogg

 

Parameter files                /u01/ogg/dirprm: already exists

Report files                   /u01/ogg/dirrpt: created

Checkpoint files               /u01/ogg/dirchk: created

Process status files           /u01/ogg/dirpcs: created

SQL script files               /u01/ogg/dirsql: created

Database definitions files     /u01/ogg/dirdef: created

Extract data files             /u01/ogg/dirdat: created

Temporary files                /u01/ogg/dirtmp: created

Stdout files                   /u01/ogg/dirout: created

 

 

GGSCI (localhost) 2>

 

各个目录的作用:

1dirprm

用于存放GG的参数文件,这些参数文件可以通过系统文本编辑器直接编辑,也可以通过在ggsci命令行下edit params来编辑,达到的效果是一样的。

文件格式如下:

<group name/user-defined name>.prm

比如mgr.prm

 

2dirrpt

用于存放各个进程的报告文件,内容为extractreplicatmanager进程运行相关的统计报告信息。

文件格式如下:

<group name><sequencenumber>.rpt

 

3dirchk

用于存放由extract抽取进程和replicat复制进程创建的checkpoint文件,checkpoint文件保存当前读和写的时间戳信息,通过这些信息保证了数据的准确性和数据容错功能。

文件格式如下:<groupname><sequence number>.<ext>

group name就是我们配置的进程名称,序列号,加上后缀名成,后缀名称分为cpecheckpoint extract)和cprcheckpoint replicat)。

 

4dirpcs

用于存放各个进程的状态信息,当相关进程运行的时候,这些进程的相关信息,比如程序名称,进程名称,进程监听端口,进程ID等等都将被写入各自状态信息文件。

文件格式如下:

<group>.<extension>

其中extension3个:pceextract  pcrreplicat  pcmmanager

 

5dirsql

用于存放由TRIGGEN组件创建的SQL脚本文件,这些SQL脚本用于创建GG相关的记录触发器和日志表。

文件格式如下:

用户自定义名称.sql

或者

表名称.sql

注意都是SQL结尾的脚本文件。

 

6dirdef

用于存放由DEFGEN组件创建的定义文件,包含在异构环境同步中的源或者目标端的数据定义。是一个可编辑的文本文件,比如你要添加一个新进创建表的相关的同步定义就可以在此直接编辑。

文件格式如下:

用户通过DEFGEN参数文件自定义

 

7dirdat

用于存放GG跟踪文件和由extract进程创建的抽取文件,这些文件将被复制进程(或者其他需要的)进一步处理和使用。

文件格式如下:

用户自定义的2个前缀字符+6位序列号(跟踪文件)

或者   

用户自定义的格式(抽取文件)

 

8dirtmp

用于执行大事务处理过程,官方的说法是当请求的内存超过分配的内存的时候,就会……巴拉巴拉,这个怎么理解和解释呢?临时文件目录?

记住一点就是了:不要编辑里面的任何文件和内容。

 

9dirout

废弃,不再使用。

 

最后用表格来归纳一下:

目录

说明

dirprm

参数文件

dirrpt

报告文件

dirchk

检查点文件

dirpcs

状态文件

dirsql

sql脚本文件

dirdef

数据定义文件

dirdat

跟踪文件和抽取文件

dirtmp

临时文件

 

5 Oracle中创建GoldenGate专属用户

SQL> create user ogg identified by oracle;

 

用户已创建。

 

SQL> grant connect,resource to ogg;

 

授权成功。

 

SQL> grant unlimited tablespace to ogg;

 

授权成功。

 

SQL> grant execute on utl_file to ogg;

 

授权成功。

 

SQL> grant create table,create sequence to ogg;

 

授权成功。

 

SQL>

 

6为新创建的ogg用户执行配置脚本。在ogg的安装目录下使用sys登陆sqlplus,然后执行四个配置脚本。

1marker_setup.sql,作用是安装DDL支持所需要的GoldenGate marker系统

[oracle@localhost ~]$ cd /u01/ogg/

[oracle@localhost ogg]$ sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 7 28 14:05:39 2015

 

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

 

 

连接到:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL> @marker_setup

 

Marker setup script

 

You will be prompted for the name of a schema for the Oracle GoldenGate database objects.

NOTE: The schema must be created prior to running this script.

NOTE: Stop all DDL replication before starting this installation.

 

Enter Oracle GoldenGate schema name:ogg

 

 

Marker setup table script complete, running verification script...

Please enter the name of a schema for the GoldenGate database objects:

Setting schema name to OGG

 

MARKER TABLE

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

OK

 

MARKER SEQUENCE

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

OK

 

Script complete.

SQL>

 

2ddl_setup.sql

SQL> @ddl_setup

 

Oracle GoldenGate DDL Replication setup script

 

Verifying that current user has privileges to install DDL Replication...

 

You will be prompted for the name of a schema for the Oracle GoldenGate database objects.

NOTE: For an Oracle 10g source, the system recycle bin must be disabled. For Oracle 11g and later, it can be enabled.

NOTE: The schema must be created prior to running this script.

NOTE: Stop all DDL replication before starting this installation.

 

Enter Oracle GoldenGate schema name:ogg

 

Working, please wait ...

Spooling to file ddl_setup_spool.txt

 

Checking for sessions that are holding locks on Oracle Golden Gate metadata tables ...

 

Check complete.

 

3role_setup.sql作用是删除和创建DDL同步需要的角色,它授权DDL对象上的DML操作。

SQL> @role_setup

 

GGS Role setup script

 

This script will drop and recreate the role GGS_GGSUSER_ROLE

To use a different role name, quit this script and then edit the params.sql script to change the gg_role parameter to the preferred name. (Do not run the script.)

 

You will be prompted for the name of a schema for the GoldenGate database objects.

NOTE: The schema must be created prior to running this script.

NOTE: Stop all DDL replication before starting this installation.

 

Enter GoldenGate schema name:ogg

已写入 file role_setup_set.txt

 

PL/SQL 过程已成功完成。

 

 

Role setup script complete

 

Grant this role to each user assigned to the Extract, GGSCI, and Manager processes, by using the following SQL command:

 

GRANT GGS_GGSUSER_ROLE TO <loggedUser>

 

where <loggedUser> is the user assigned to the GoldenGate processes.

SQL>

 

根据提示,这里要执行GRANT GGS_GGSUSER_ROLE TO ogg

SQL> GRANT GGS_GGSUSER_ROLE TO ogg;

 

授权成功。

 

4ddl_enable.sql,作用是启用ddl触发器。

SQL> @ddl_enable    

 

触发器已更改

 

SQL>

 

7 测试用户是否创建成功

GGSCI (localhost) 2> dblogin userid ogg

Password:

Successfully logged into database.

 

GGSCI (localhost) 3>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29485627/viewspace-1758677/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29485627/viewspace-1758677/

第1章 GoldenGate概述 5 1.1 GoldenGate技术原理 5 1.2 GoldenGate可靠的复制 8 1.3 GoldenGate支持操作系统数据库类型 8 第2章 安装GoldenGate 9 2.1 安装GoldenGate环境 9 2.2 分别在源数据库,目标数据库安装GoldenGate 9 2.2.1 下载GoldenGate 9 2.2.2 解压 10 2.2.3 安装GoldenGate 10 2.2.4 同时在目标数据库安装GoldenGate 11 第3章 把源数据库的数据同步到目标数据库中 11 3.1 设置ORACLE_HOME,ORACLE_SID环境变量 11 3.2 在源数据库ora01上打开归档日志及其辅助日志 12 3.3 在源数据库,目标数据库创建GoldenGate GLOBALS参数文件 13 3.3.1 在源数据库创建 13 3.3.2 创建Goldengate manager服务 13 3.3.3 在目标数据库安装上面步骤创建manager 14 3.4 在源数据库,目标数据库配置mgr,启动manager进程 14 3.4.1 配置manager服务的mgr配置文件 14 3.4.2 启动mgr 15 3.4.3 同样在目标数据库配置mgr文件 15 3.5 测试把源数据库数据同步到目标数据库数据库上 16 3.5.1 在源数据库创建test01数据库用户 16 3.5.2 执行GoldenGate的测试脚本,创建表 16 3.5.3 插入数据脚本 17 3.5.4 在goldengate中用oracle用户登陆数据库 17 3.5.5 增加需要传输的用户表 18 3.5.6 在目标数据库创建用户及其表结构 18 3.6 用goldengate中的direct load方式导入数据到目标数据库的test02用户表上 19 3.6.1 在源数据库配置一个extract进程 eini01 19 3.6.2 在目标数据库端配置一个replicat进程 19 3.6.3 在源数据库执行初始化过程 20 3.6.4 验证目标数据库端的test02用户表数据是否和源数据库一样 20 第4章 把源数据库的修改数据同步到目标数据库中 21 4.1 在源数据库配置一个EXTRACT进程及配置其文件 21 4.1.1 配置EXTRACT文件 21 4.1.2 在GGSCI.exe增加一个EXTRACT进程 22 4.2 配置data pump 23 4.2.1 在源数据库端添加一个pump进程 23 4.2.2 在源数据库的ggsci中增加extract进程 24 4.2.3 在源数据库执行RMTTRAIL 24 4.3 启动data pump capture process 24 4.4 在目标数据库端配置change delivery 26 4.5 在目标数据库中创建goldengate专属用户及其表 26 4.6 在目标数据库配置replicat进程 27 4.6.1 在ggsci增加一个replicat进程 27 4.6.2 编辑配置replicat文件 27 4.7 启动replicat进程 28 4.8 测试检查同步结果 28 4.8.1 在源数据库执行插入数据 28 第5章 把源数据库的DDL(表结构)修改同步到目标数据库中 32 5.1 在源数据库端关闭数据库的回收站 32 5.2 编辑源数据库参数文件GLOBALS 32 5.3 在源数据库创建goldengate01用户,并创建goldengate所需要的表 33 5.4 检查源数据库上的表是否安装好 35 5.5 修改源数据库配置extract文件 35 5.6 重新启动extract进程 36 5.7 验证源数据库是否可以同步表结构到目标数据库中 36 第6章 配置源数据库、目标数据库的双向数据传输 36 6.1 关闭目标数据库回收站,打开数据库辅助日志 37 6.2 在源数据库端添加checkpoint表,实现一致性 37 6.3 在源数据库增加一个replicat进程 38 6.4 在源数据库创建一个checkpoint表 38 6.5 编辑配置replicat进程 39 6.6 在目标数据库端配置GLOBALS文件 39 6.7 在目标数据库安装goldengate用户需要的表 39 6.8 在目标数据库配置一个extract进程 40 6.9 在目标数据库端配置一个pump进程 40 6.10 在源数据库端启动replicat进程 42 6.11 在目标数据库中启动extract、replicat的进程 42 6.12 目标数据库可以把数据、表结构的修过同步到源数据库服务器上 42 第7章 备注: 44 7.1 Oracle官网的下载地址 44 7.2 GoldenGate的GLOBALS配置文件内容 44 7.3 GoldenGate的eiex01配置文件内容 44 7.4 GoldenGate的epmp01配置文件内容 44 7.5 GoldenGate的rora01配置文件内容 45 7.6 GoldenGate的eiexbb配置文件内容 45 7.7 GoldenGate的epmpbb配置文件内容 45 7.8 GoldenGate的rorabb配置文件内容 45 7.9 更改GoldenGate的复制时间点 46 7.10 查看GoldenGate命令格式 46 7.11 查看manager,extract,replicat是否运行 47 7.12 查看goldengate进程的错误 48
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值