oracle 11g goldengate DML单向复制测试环境搭建

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

一.安装条件

1.前提条件:

1).源、目标Oracle数据库监听启动
2).gg安装目录为/u01/app/ogg
3).被复制表必须存在主键
4).进程配置的抽取日志目录是否有效,如果进程配置正确,

目录不一致很可能导致复制不成功
5).操作系统
   rhel 5.4 X64(2.6.18-164.el5)

   LANG=en_US.UTF-8 

   数据库软件 
   Oracle 11.2.0.3.0_X64
   Database Language and Character Set:
   NLS_LANG         = "AMERICAN_AMERICA.ZHS16GBK" 
   NLS_LANGUAGE     = "AMERICAN" 
   NLS_TERRITORY    = "AMERICA" 
   NLS_CHARACTERSET = "ZHS16GBK"

  goldengate软件
  ogg112101_fbo_ggs_Linux_x64_ora11g_64bit.zip

6)主机信息
  source: 192.168.100.5 linux1
  target: 192.168.100.6 linux2

2.目录权限

chown -R oracle.oinstall /u01/app/ogg
chmod -R 775 /u01/app/ogg

3.设置环境变量

LD_LIBRARY_PATH 、PATH

oracle用户环境文件尾添加

su - oracle

vi .bash_profile

# User specific environment and startup programs

export ORACLE_BASE=/u01/app/oracle  -- oracle base目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 -- Oracle Home目录
export ORACLE_SID=oradb1  -- Oracle SID
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin -- Oracle PATH目录
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib -- Oracle Share LIB目录
export LD_LIBRARY_PATH=/u01/app/ogg:$LD_LIBRARY_PATH -- gg Share LIB目录
export PATH=/u01/app/ogg:$PATH  -- gg PATH目录
alias gg="cd /u01/app/ogg;./ggsci"  -- 命令别名

4.gg目录初始化

su - oracle

gg

GGSCI (linux1) 1>create subdirs

GGSCI (linux1) 2>exit

 

5.进程分布

1) source:

mgr     管理进程
ep01   抽取进程
dp01   投递进程

2)target:

mgr     管理进程
rp01    应用进程

二、源端数据库配置

1.归档模式

查看归档

archive log list;

非归档时处理

shutdown immediate
startup mount
alter database archivelog;
alter database open;
archive log list;

2.强制日志

数据库打开状态

alter database force logging;
select force_logging from v$database;
输出为yes
修改归档之后切换日志文件
alter system switch logfile;

3.补充日志
alter database add supplemental log data;
select supplemental_log_data_min from v$database;

4.关闭回收站

goldengate 10中如果需要使用DDL复制,需要关闭回收站,

goldengate 11已经不需要

10.1
alter system set "recyclebin"=false;
10.2
alter system set recyclebin=off;


5.创建gg用户和授权

create tablespace tbs_gg datafile '/u01/app/oracle/ogg1.dbf' size 50m;
create user ogg identified by ogg default tablespace tbs_gg;
grant connect,resource to ogg;
grant dba to ogg;


建立测试用户和表

create user user1 identified by user1;
grant connect,resource to user1;
conn user1/user1
create table table1(id number,name varchar2(100));

 

6.GoldenGate设置


1)添加检查点

su - oracle
gg

GGSCI (linux1) 8>dblogin userid ogg,password ogg
GGSCI (linux1) 9>add checkpointtable ogg.checkpoint
GGSCI (linux1) 10> edit params ./GLOBALS

checkpointtable ogg.checkpoint


2)配置manager进程

GGSCI (linux1) 11> edit params mgr

port 7809
dynamicportlist 7810-7830
purgeoldextracts /u01/app/ogg/dirdat/lt*,usecheckpoints,minkeepdays 7,minkeepfiles 20


保存退出

start mgr

3)配置extract进程

GGSCI (linux1) 4> edit params ep01


extract ep01
userid ogg,password ogg
exttrail /u01/app/ogg/dirdat/lt
table user1.table1;


保存退出

add extract ep01,tranlog,begin now
add exttrail /u01/app/ogg/dirdat/lt,extract ep01,megabytes 20

start ep01

 

5)配置pump进程

GGSCI (linux1) 8> edit params dp01

extract dp01
passthru
rmthost 192.168.100.6,mgrport 7809
rmttrail /u01/app/ogg/dirdat/rt
table user1.table1;

保存退出

add extract dp01,exttrailsource /u01/app/ogg/dirdat/lt
add rmttrail /u01/app/ogg/dirdat/rt,extract dp01,megabytes 20

start dp01


三、目标数据库

1. 创建用户和表

create tablespace tbs_gg datafile '/u01/app/oracle/ogg1.dbf' size 50m;
create user ogg identified by ogg default tablespace tbs_gg;
grant connect,resource to ogg;
grant dba to ogg;

 

创建测试用户和表

create user user1 identified by user1;
grant connect,resource to user1;
conn user1/user1
create table table1(id number,name varchar2(100));

 

2.配置管理进程

GGSCI (linux2) 6> edit params mgr


port 7809
dynamicportlist 7810-7830
purgeoldextracts /u01/app/ogg/dirdat/rt*,usecheckpoints,minkeepdays 7,minkeepfiles 20

保存退出

启动mgr进程

GGSCI (linux2) 25>start mgr


3.配置replicate进程

1)编辑replicate配置

GGSCI (linux2) 26> edit params rp01

replicat rp01
SETENV(NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
userid ogg,password ogg
dboptions suppresstriggers
assumetargetdefs
map user1.table1,target user1.table1;


保存退出

2)添加检查点

GGSCI (linux2) 13>dblogin userid ogg,password ogg
GGSCI (linux2) 14>add checkpointtable ogg.checkpoint

GGSCI (linux2) 11> edit params ./GLOBALS


checkpointtable ogg.checkpoint

3)添加replicat进程

GGSCI (linux2) 15>add replicat rp01,exttrail /u01/app/ogg/dirdat/rt,begin  now,CHECKPOINTTABLE ogg.checkpoint

启动rp01进程

GGSCI (linux2) 16>start rp01

 

进行DML插入测试

 本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/1294264



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
10月前
|
分布式计算 Hadoop 测试技术
Hadoop【环境搭建 05】【hadoop-3.1.3 单机版基准测试 TestDFSIO + mrbench + nnbench + Terasort + sort 举例】
【4月更文挑战第1天】Hadoop【环境搭建 05】【hadoop-3.1.3 单机版基准测试 TestDFSIO + mrbench + nnbench + Terasort + sort 举例】
248 3
|
12天前
|
缓存 Java 测试技术
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
129 3
【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
|
10月前
|
SQL Oracle 关系型数据库
oracle11g SAP测试机归档日志暴增排查(二)
oracle11g SAP测试机归档日志暴增排查(二)
385 1
|
10月前
|
Oracle 关系型数据库 Shell
oracle11g SAP测试机归档日志暴增排查(一)
oracle11g SAP测试机归档日志暴增排查(一)
107 1
|
6月前
|
机器学习/深度学习 人工智能 文字识别
AI计算机视觉笔记二十:PaddleOCR环境搭建及测试
OCR技术广泛应用于日常生活中,与人脸识别一样常见。PaddleOCR是一个基于飞桨的OCR工具库,具有超轻量级中文OCR模型,支持中英文数字组合、竖排及长文本识别。本文档详细介绍了PaddleOCR的学习过程,包括环境搭建、安装、样本标注及测试步骤。使用AutoDL云平台进行环境创建,并提供了详细的命令行操作指南,帮助用户顺利完成PaddleOCR的部署与测试。
|
6月前
|
人工智能 PyTorch 算法框架/工具
AI计算机视觉笔记十四:YOLOV5环境搭建及测试全过程
本文详细记录了在Windows 10环境下从零开始搭建yolov5环境并进行测试的全过程,涵盖环境配置、依赖安装及模型测试等关键步骤。文章首先介绍了所需环境(Python 3.8、yolov5-5.0),接着详细说明了如何使用Miniconda3创建与激活虚拟环境,并通过具体命令演示了如何下载安装yolov5及相关依赖库。最后,通过一系列命令展示了如何下载预训练模型并对示例图像进行目标检测,同时解决了一些常见错误。适合初学者跟随实践。如需转载,请注明原文出处。
|
8月前
|
监控 Oracle 关系型数据库
关系型数据库Oracle恢复测试
【7月更文挑战第20天】
129 7
|
7月前
|
Web App开发 测试技术 API
Web自动化测试框架(基础篇)--Selenium WebDriver工作原理和环境搭建
本文详细介绍了Selenium WebDriver的工作原理,包括其架构、通信机制及支持的浏览器,并指导读者如何在Python环境下搭建Selenium WebDriver的测试环境,从安装Python和Selenium库到编写并运行第一个自动化测试脚本。
337 0
|
9月前
|
运维 DataWorks Oracle
DataWorks产品使用合集之在标准模式下,当同步Oracle的表或视图时,是否需要在源端的测试和生产环境中都存在要同步的表或视图
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
73 3
|
9月前
|
Oracle 关系型数据库 数据库
Oracle 11G数据库安装步骤及截图操作2
Oracle 11G数据库安装步骤及截图操作
87 0

热门文章

最新文章

  • 1
    小鱼深度评测 | 通义灵码2.0,不仅可跨语言编码,自动生成单元测试,更炸裂的是集成DeepSeek模型且免费使用,太炸裂了。
  • 2
    3天功能开发→3小时:通义灵码2.0+DEEPSEEK实测报告,单元测试生成准确率92%的秘密
  • 3
    Potpie.ai:比Copilot更狠!这个AI直接接管项目代码,自动Debug+测试+开发全搞定
  • 4
    基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
  • 5
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 6
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
  • 7
    「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
  • 8
    用户说 | 通义灵码2.0,跨语言编码+自动生成单元测试+集成DeepSeek模型且免费使用
  • 9
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
  • 10
    AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架
  • 推荐镜像

    更多