GoldenGate使用报告
goldengate原理
goldengate原理(原创实用版)目录1.GoldenGate 原理概述2.GoldenGate 的工作原理3.GoldenGate 的优缺点4.GoldenGate 的应用场景5.GoldenGate 的未来发展正文1.GoldenGate 原理概述GoldenGate(GG)原理是一种数据同步技术,主要用于实现数据库之间的数据实时同步。
GG 原理通过记录数据库的变更操作(如插入、更新和删除等),将这些操作应用于另一个数据库,从而实现源数据库与目标数据库的数据一致性。
GG 原理广泛应用于企业级应用场景,如数据备份、数据迁移和数据集成等。
2.GoldenGate 的工作原理GG 的工作原理可以概括为以下几个步骤:(1)配置数据源:首先,需要为 GG 配置源数据库和目标数据库的连接信息。
(2)捕获数据变更:GG 会监听源数据库的变更操作,如插入、更新和删除等。
(3)记录操作日志:GG 会将捕获到的数据变更操作记录在操作日志中,包括操作类型、操作时间和操作对象等。
(4)应用操作日志:GG 会将操作日志应用于目标数据库,从而实现源数据库与目标数据库的数据一致性。
(5)确认数据同步:GG 会通过比较源数据库和目标数据库的数据一致性,确保数据同步的正确性。
3.GoldenGate 的优缺点优点:(1)实时同步:GG 可以实现源数据库与目标数据库的实时同步,保证了数据的一致性。
(2)高可用性:GG 能够保证在源数据库出现故障时,目标数据库仍可用。
(3)易于扩展:GG 支持多种数据库类型,如 Oracle、MySQL 和 SQL Server 等。
缺点:(1)资源消耗:GG 需要消耗一定的系统资源,如 CPU、内存和磁盘空间等。
(2)数据一致性风险:GG 依赖操作日志实现数据同步,存在数据一致性风险,如操作日志丢失或损坏等。
4.GoldenGate 的应用场景GG 原理广泛应用于以下场景:(1)数据备份:通过 GG 原理,可以实时备份源数据库的数据,防止数据丢失。
GoldenGate软件在数据迁移中的应用
M a a e n a k f r Or ce Go d n t ( a l l n g me tP c o a l l e Ga e Or ce Go -
数据库 ( rce 1 O al1G)只 用 了短短 几天时间,也不影响源端生产 系统的正常运行 。考虑 到部 分技术内容的敏 感性 ,故将具体
实 施 单 位 隐 去 ,就 G le G t 具体 实施 方 案 及 经 验 与 各位 同行 分 享 。 odn ae的
关键 词 : 数 据 迁 移 ;G leGa ;Orc 9 ;Orc G od n t e al i e all e1
0引言
此 次 数 据 迁 移 的 实施 背 景 比 较 复 杂 , 据 要 从 一 个 职 能 数 部 门 的数 据 中心 迁 移 到 另 外 一 个 新 建 部 门的 数 据 中 心 。 端 源 数 据 库 版 本 为 O al9, 目标 端 数 据 库 版 本 为 O al1G, rcei rce 1
图 2 系统 架构
日常 运 行 情 况 下 , 数 据 同步 方 向 为 由源 业 务 系 统 到 目 标系 统 ( 如考虑对源 系统的影响程度 ,可将与源系统通过
Orce t G ad实时进行数据 同步的测试环境数据库 作 al Da u r a 为 数 据 源 ) 。 需 要 启 动 两 边 系统 上 的 G le G t 进 程 , 数 od n ae 据 同步进程 如下: 411在 源 业 务 系 统 ( 测 试 环 境 数 据 库 ) 上 运 行 的 .. 或 G le G t 获 进 程 ,负 责 实 时读 取 O a l 据 库 交 易 日 od n ae捕 rce数 志 中 的数 据 变 化 , 根 据 需 要 可 以执 行 过 滤 操 作 ,仅 将 感 兴 并 趣的数据捕 获过来 , 写入本 地的源队列文件 中。根据实 际测 试 经 验 , 入 队 列 文 件 的 数 据 量 约 为交 易 日志 文 件 的 四分 之 写
Goldengate过滤和转换配置
Goldengate过滤和转换配置表过滤1)指定某个⽤户下的所有表加⼊复制源端:TABLE scott.*;⽬标端:MAP scott.*, TARGET scott.*; --相同⽤户名相同表名的映射⽬标端:MAP scott.*, TARGET scotttarget.* --不同⽤户名但表名相同的映射2)指定某个⽤户下的部分表加⼊复制;源端:TABLE scott.emp;⽬标端:MAP scott.emp, TARGET scott.emp;将源库中的以t_为前缀的表复制到⽬标库中(⽬标中的表也是t_为前缀):MAP scott.t_*, TARGET qin.*; --正确的配置⽅法MAP scott.t_*, TARGET qin.t_*; --错误的配置⽅法3)排除某个⽤户下的部分表不加⼊复制;源端配置:TABLEEXCLUDE SCOTT.TEST --前后顺序⽆关TABLE SCOTT.*;或者⽬标端配置:MAPEXCLUDE SCOTT.TEST --前后顺序⽆关MAP SCOTT.*, TARGET SCOTT.*;4)排除某个⽤户下的所有表不加⼊复制,即过滤某个⽤户不做复制EXCLUDEUSER源端配置:TRANLOGOPTIONS EXCLUDEUSER SCOTTTRACETABLE (双向复制中避免循环复制,其他场景不适⽤,集成模式不适⽤)GGSCI > DBLOGIN USERID goldengate, PASSWORD goldengateGGSCI > add tracetable在源和⽬标的extract参数⽂件中增加:TRACETABLE参数即可TRACETABLETABLE scott.*;如果需要对表级的DML的操作筛选,则要在参数⽂件中配置GETUPDATES/ IGNOREUPDATES/ GETDELETES/ IGNOREDELETES/ GETINSERTS/ IGNOREINSERTS来实现;Filter中配置是⾏级的过滤。
GoldenGate产品介绍和案例
Oracle GoldenGate 产品介绍一、Oracle GoldenGate技术原理Oracle GoldenGate软件是一种基于log(日志)的结构化数据复制软件,它通过解析源数据库在线log或归档log获得数据的增、删、改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活。
Oracle GoldenGate 软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒级的实时复制,其复制过程简图如下:如上图所示,Oracle GoldenGate的数据复制过程如下:利用捕捉进程(Capture Process)在源系统端读取Online Redo Log或Archive Log,然后进行解析,只提取其中数据的变化如增、删、改操作,并将相关信息转换为Oracle GoldenGate自定义的中间格式存放在队列文件中。
再利用传送进程将队列文件通过TCP/IP传送到目标系统。
捕捉进程在每次读完log中的数据变化并在数据传送到目标系统后,会写检查点,记录当前完成捕捉的log位置,检查点的存在可以使捕捉进程在中止并恢复后可从检查点位置继续复制;目标系统接受数据变化并缓存到Oracle GoldenGate队列当中,队列为一系列临时存储数据变化的文件,等待投递进程读取数据。
队列数据量一般只有log的四分之一左右;Oracle GoldenGate投递进程从队列中读取数据变化并创建对应的SQL 语句,通过数据库的本地接口执行,提交到数据库成功后更新自己的检查点,记录已经完成复制的位置,数据的复制过程最终完成。
由此可见,Oracle GoldenGate是一种基于软件的数据复制方式,它从数据库的log解析数据的变化。
Oracle GoldenGate将数据变化转化为自己的格式,直接通过TCP/IP网络传输,无需依赖于数据库自身的传递方式,而且可以通过高达9:1的压缩率对数据进行压缩,可以大大降低带宽需求。
OGG故障错误处理总结
OGG故障错误处理总结OGG故障错误处理总结第⼀章 GoldenGate错误分析与处理在维护GoldenGate过程中,由于各种意外情况,难免还是会遇到各种各样的问题。
掌握⼀些常见的GoldenGate故障诊断和错误分析的⽅法是⾮常有必要的,⽽且掌握这些错误分析⼯具也进⼀步加深对GoldenGate产品的认识与对GoldenGate原理的理解。
1.1 GoldenGate常见异常处理GoldenGate运⾏起来后,随着时间的推移可能会碰到各种各样的问题,下⾯就来介绍常见的异常现象以及常见的异常处理⽅法。
1.1.1 异常处理的⼀般步骤⾸先确定是GoldenGate的哪类进程有故障(是抽取,投递还是复制进程有问题),解决故障的⼀般思路如下。
(1)通过GGSCI>view report命令查找ERROR字样,确定错误原因并根据其信息进⾏排除。
(2)通过GGSCI>view ggsevt查看告警⽇志信息。
(3)检查两端数据库是否正常运⾏,⽹络是否连通。
(4)通过logdump⼯具对队列⽂件进⾏分析。
1.1.2 RAC单节点失败在RAC环境下,GoldenGate软件安装在共享⽬录下,可以通过任⼀个节点连接到共享⽬录,启动GoldenGate运⾏界⾯。
如果其中⼀个节点失败,导致GoldenGate进程中⽌,可直接切换到另外⼀个节点继续运⾏。
操作步骤如下。
(1)以Oracle⽤户登录源系统(使⽤另外⼀个正常的节点)。
(2)确认将GoldenGate安装的所在⽂件系统装载到另⼀节点相同⽬录。
(3)确认GoldenGate安装⽬录属于Oracle⽤户及其所在组。
(4)确认Oracle⽤户及其所在组对GoldenGate安装⽬录拥有读写权限。
(5)进⼊GoldenGate安装⽬录。
(6)执⾏./ggsci进⼊命令⾏界⾯。
(7)执⾏start mgr启动MGR。
(8)执⾏start er *启动所有进程。
goldengate 参数
goldengate 参数GoldenGate是一种常用的数据复制和数据集成解决方案,可以在异构数据库之间实现高性能、实时的数据复制和数据同步。
本文将介绍GoldenGate的基本概念、主要特点以及使用场景。
一、GoldenGate的基本概念1. 数据复制:GoldenGate可以将源数据库中的数据复制到一个或多个目标数据库中,实现数据的实时同步。
2. 数据集成:GoldenGate可以将来自不同数据库的数据集成到一个目标数据库中,实现数据的统一管理。
3. 事务复制:GoldenGate可以将源数据库中的事务操作记录下来,并在目标数据库上重新执行,从而实现数据的一致性复制。
4. 实时性:GoldenGate可以实时地捕获源数据库中的数据变更,并将其应用到目标数据库中,实现数据的实时同步。
5. 高可用性:GoldenGate具有高可用性,当源数据库或目标数据库出现故障时,可以自动切换到备用数据库,确保数据的连续性。
二、GoldenGate的主要特点1. 支持多种数据库:GoldenGate可以支持多种主流的数据库,包括Oracle、MySQL、SQL Server等,具有良好的兼容性。
2. 高性能:GoldenGate采用了基于日志的数据复制机制,能够以非常高的性能进行数据复制和数据同步。
3. 实时同步:GoldenGate具有实时同步的能力,可以在毫秒级别将源数据库中的数据变更应用到目标数据库中。
4. 灵活配置:GoldenGate提供了丰富的配置选项,可以根据实际需求进行灵活配置,满足各种复杂的数据复制和数据集成需求。
5. 数据过滤:GoldenGate可以对复制的数据进行过滤,可以选择复制部分表或者部分列,减少网络传输和存储开销。
6. 数据转换:GoldenGate可以对复制的数据进行转换,可以进行数据格式的转换、数据字段的映射等,满足不同数据库之间的数据兼容性需求。
三、GoldenGate的使用场景1. 数据备份与恢复:GoldenGate可以将源数据库中的数据实时备份到一个或多个目标数据库中,当源数据库出现故障时可以快速切换到目标数据库,实现数据的快速恢复。
OracleGoldenGate介绍与实施
OracleGoldenGate介绍与实施Oracle GoldenGate是一种高性能、实时数据复制和数据集成软件,可在异构数据库、主机和平台之间实现高效的实时数据复制和同步。
GoldenGate可以在源和目标系统之间进行数据抽取、传输和应用,并提供高可用性、可伸缩性和数据一致性。
1. 高性能:GoldenGate使用轻量级的事务日志挖掘技术,可以在几乎没有对源系统的影响下进行实时数据复制。
2. 实时数据复制:GoldenGate可以在源数据库上监控日志,并将变更应用到目标数据库中,实现实时的数据同步。
3. 异构数据库支持:GoldenGate可以支持多种数据库平台,包括Oracle、Microsoft SQL Server、IBM DB2等。
4. 数据过滤和转换:GoldenGate可以根据用户的需求,在数据复制过程中进行数据过滤和转换,以满足不同系统的数据需求。
5. 可伸缩性和高可用性:GoldenGate可以通过添加副本和增加传输通道来实现灵活的扩展。
同时,GoldenGate还提供了故障转移和冗余配置,确保数据复制的连续性和可用性。
6. 实时监控和管理:GoldenGate提供了一套监控和管理工具,可以用于实时监控数据复制的状态、性能和健康状况,并提供了故障排除和性能优化的功能。
在实施Oracle GoldenGate时,可以按照以下步骤进行:1. 环境准备:在实施GoldenGate之前,需要准备好源和目标数据库的环境。
这包括安装并配置GoldenGate软件、创建必要的用户和权限、设置数据库参数等。
2. 配置和启动GoldenGate:在源和目标数据库上配置GoldenGate的参数文件,并使用GoldenGate提供的管理工具启动GoldenGate进程。
3. 创建抽取进程:通过GoldenGate的管理工具创建抽取进程,用于在源数据库上监控日志,并将变更写入GoldenGate的抽取文件。
Oracle GoldenGate 产品介绍
Oracle GoldenGate 产品介绍GoldenGate软件提供了一个单一的平台,这个平台可以为任何企业环境实现秒一级的灾难备份。
GoldenGate是一种基于于日志的结构化数据复制方式,它通过解析源数据库在线日志或归档日志获得数据的增删改变化(数据量只有日志的四分之一左右),再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活。
Dataguard只适用于Oracle数据库,而GoldenGate可以使用几乎所有平台上的主流数据库。
1.1.Oracle GoldenGate为了解决数据复制、数据容灾等需求场景,使用Oracle 公司的GoldenGate 软件,该软件提供了事务数据管理(TDM)平台,用于持续性的在电子客票系统和灾备系统之间传递大量事务数据,并确保投递速度快,事务完整,系统整体开销影响小。
采用GoldenGate的数据复制技术,实现数据实时备份,确保核心数据的安全,同时避免引入过多种类的软硬件产品,降低了运营维护的复杂度和投入,有利于灾备系统的恢复和切换。
1.1.1.GoldenGate特点1.1.1.1.实时性随着一个新事务在数据源端产生,数据马上被捕获,转换(如果有必要),并且在极短时间内被传送给目标端系统1.1.1.2.持续可用性GoldenGate工作不需要专门的时间窗口或者系统中断,它的架构可以保证即使遇到计划或非计划断电也不会影响可用性。
1.1.1.3.异构支持只要源和目标端都是主流数据库,主流平台,即使在在异构环境下,也可以使用TDM进行系统间数据复制,这就确保了IT部门的灵活性。
1.1.1.4.高性能,低影响GoldenGate能够支持每秒数千的事务交易,同时对源系统和目标系统仅仅有极小的性能影响。
1.1.1.5.事务一致性尽管事务是在源和目的两个不同的系统之间传递的,GoldenGate依然可以确保其参照完整性和事务一致性。
1.1.2.GoldenGate 高可用和容灾GoldenGate 高可用和容灾解决方案消除计划外和计划内停机时间,同时提高性能和可伸缩性,满足数据和使用量激增需求。
GoldenGate运维重点学习的手册.doc
GOLDENGATE运维手册2014 年 4 月文档修改记录版本号日期说明编写者审核者2014/4文档编写目录1 OGG常用监控命令--------------------------------------------- 错误 ! 未定义书签。
说明 ----------------------------------------- 错误 !未定义书签。
启动 GoldenGate 进程 --------------------------- 错误 !未定义书签。
停止 GoldenGate 进程 --------------------------- 错误 !未定义书签。
查看整体运行情况 ------------------------------ 错误 !未定义书签。
查看参数设置 - --------------------------------- 错误 !未定义书签。
查看进程状态 - --------------------------------- 错误 !未定义书签。
查看延时- ------------------------------------- 错误 !未定义书签。
查看统计信息 - --------------------------------- 错误 !未定义书签。
查看运行报告 - --------------------------------- 错误 !未定义书签。
2 OGG的常见运维任务指南 --------------------------------------- 错误 ! 未定义书签。
配置自动删除队列 ------------------------------ 错误 !未定义书签。
配置启动 MGR时自动启动 Extract 和 Replicat 进程 - 错误 !未定义书签。
配置 MGR自动重新启动 Extract 和 Replicat 进程 --- 错误 !未定义书签。
GoldenGateOGG常见问题及解决方法
GoldenGateOGG常见问题及解决方法GoldenGate OGG Extract常见问题Extract: Application failded to initialize(Win)错误描述:run ggsci command but the Alert window report “Application failded to initialize(0xc000026e)”错误分析:–GoldenGate在Windows平台上需要安装Microsoft Visual C ++ 2005 SP1 Redistributable Package–如果是Microsoft Itanium平台,需要安装vcredist_IA64.exe–Windows 2008需以下额外操作Extract: Cannot load program ./ggsci . . .错误描述:./ggsci exec(): 0509-036 Cannot load program ./ggsci because of the following errors:0509-150 Dependent module libclntsh.a(shr.o) could not be loaded.0509-022 Cannot load module libclntsh.a(shr.o).0509-026 System error: A file or directory in the path name does not exist.错误分析:–请首先检查该OGG Build是否与操作系统和数据库相符–其次如果是Aix请检查xLC版本是否符合10.0以上–检查环境变量中动态库路径是否包含了数据库动态库目录,例如:export LD_LIBRARY_PATH=$ORACLE_HOME/lib–不同平台下的环境变量不同:•Aix: LIBPATH•Solaris、Linux等: LD_LIBRARY_PATH•HP-Unix:SHLIB_PATH–重设环境变量需重启Mgr和Ext/Rep进程Extract: Block size mismatch (8192/512) …错误描述:2010-04-22 17:58:23.872 Redo thread 2: No positions processed, Block size mismatch (8192/512) reading redo log /dev/rora_redo22_256m for sequence 11812, …错误分析:–裸设备的偏移量各操作系统默认为0,但AIX默认为4096.–当创建裸设备时使用了-TO选项时,Oracle不会跳过4096字节而是直接从0开始读写。
GOLDENGATE常用参数
GOLDENGATE常用参数GOLDENGATE是一款用于实时数据复制和数据集成的高性能软件,可以在异构数据库之间进行实时数据复制和数据同步。
在GOLDENGATE的配置中,有许多常用参数可以设置,以满足不同场景的需求。
以下是一些常用的GOLDENGATE参数及其功能的详细介绍:1.EXTRACT参数:(1)EXTFILE:指定EXTRACT进程将写入的文件名和路径。
(2)TRANSLOGOPTIONS:用于在检测点期间控制事务日志的访问。
(3)REPORTRATES:指定报告的频率和阈值。
(4)GETUPDATEBEFORES:用于提取时获取事务前的数据变化。
(5)GETCOMMITTIMESTAMP:启用或禁用将目标时间戳写入扁平文件的功能。
2.REPLICAT参数:(1)ASSUMETARGETDEFS:假设目标系统与提取数据源是相同的。
(2)MAP:将源端和目标端的表进行映射,以便进行数据复制。
(3)SOURCEDEFS:用于自动生成源端表的结构。
(4)COLMAP:用于指定源端和目标端表之间的列映射关系。
3.MANAGER参数:(1)AUTOSTART:配置GOLDENGATE是否在管理进程启动时自动启动进程。
(2)ALLOWDUPE:允许接收重复的SQL操作。
(3)MAXMAPID:设置最大的MAPID,用于在多个管理器进程之间分配MAPID。
4.GLOBALS参数:(1)HANDLECOLLISIONS:当发生冲突时处理数据复制。
(2)UPDATERECORDSONLY:只更新记录,而不插入新记录。
(3)ASSUMETARGETDEFS:假设源端和目标端的表结构是相同的。
(4)GETDELETED:将已删除的记录写入目标端。
(5)REPLACEBADVALUES:替换无效的值。
5.报告参数:(1)STATSINTERVAL:设置报告的时间间隔。
(2)STATSRECORDS:设置报告的记录数目。
oracle ogg数据不一致常见运维命令及解决方法
oracle ogg数据不一致常见运维命令及解决方法当 Oracle GoldenGate (OGG) 数据不一致时,可以使用以下运维命令来检查和解决问题:1. CHECKPARAMS:检查 GoldenGate 配置文件参数是否正确设置。
解决方法:使用 GGSCI CHECKPARAMS 命令来检查配置文件参数并进行修复。
2. INFO:查看 GoldenGate 运行状态和相关信息。
解决方法:使用 GGSCI INFO 命令来查看状态和错误信息,并根据需要采取相应的操作。
3. STATS:查看 GoldenGate 运行时统计信息。
解决方法:使用 GGSCI STATS 命令来查看统计信息,了解数据传输和复制的情况,并根据需要采取相应的操作。
4. PURGEOLDEXTRACTS:清除过期的 Extract 进程。
解决方法:使用 GGSCI PURGEOLDEXTRACTS 命令来清除过期的 Extract 进程,以释放资源并减少数据传输延迟。
5. VIEW REPORT:查看 GoldenGate 运行报告。
解决方法:使用 GGSCI VIEW REPORT 命令来查看GoldenGate 运行报告,以了解过程中可能出现的错误和警告。
6. STOP,START:停止和启动 GoldenGate 进程。
解决方法:使用 GGSCI STOP 和 START 命令来停止和启动GoldenGate 进程,以重新启动或重新配置系统。
如果以上命令无法解决数据不一致的问题,可能需要更深入分析和调试。
可以考虑使用 GoldenGate 相关的日志和工具来进行故障排除,例如:- GGSERR.log:查看 GoldenGate 错误日志,了解具体的错误信息。
- DUMP FILE:使用 GGSCI DUMP FILE 命令来生成详细的日志信息,以便进行分析和调试。
- GoldenGate 诊断工具:使用 Oracle 提供的 GoldenGate 诊断工具来分析和解决更复杂的问题。
GoldenGate日常维护摘要
<Insert Picture Here>2014年4月10日星期四GoldenGate 日常维护概要•启动GoldenGate•常用状态查看命令•停止GoldenGate•长交易处理•配置自动删除队列文件•配置mgr定时自动重启extract和replicat进程•配置密码加密•修改表结构•源端和目标端数据库增减复制表•GGS问题处理步骤启动GoldenGate•以oracle用户登录系统,进入OGG安装目录•执行./ggsci进入命令行界面•执行start mgr命令启动mgr•选择执行以下命令启动各进程–Start er * //启动所有抽取和复制进程–Start exta/dpea/repa//单独启动某个进程–Start extract */ start replicat *//启动所有的extract或者replicat说明:可以使用*匹配进程名。
例如rep*代表所有以rep开头的进程。
查看GoldenGate各进程状态•进程有三种状态–Running:正常运行–Stopped:正常停止或未能启动–Abended:异常中断,需要通过以下命令查看报告,找出出错原因•查看进程状态–Info all//查看所有进程运行状态–Info repa//查看某个进程运行状态•查看进程详细信息–Info exta,detail//查看指定进程详细信息–Info exta,showch//查看某个进程的检查点信息,当需要重启时有用查看GoldenGate各进程状态(续一)•查看进程运行报告–View report exta//查看指定进程运行报告。
如果出现abend一般要查看报告找出错误信息。
进程报告存放在dirrpt目录下,以进程名大写开头,以rpt为后缀。
•查看进程延时–LAG exta//查看指定进程复制延迟•检查点信息解读Ggsci>Info exta,showchEXTRACT EXTGA Last Started 2010-02-10 17:54 Status STOPPEDCheckpoint Lag 00:00:00(updated 306:56:35 ago)Log Read Checkpoint Oracle Redo Logs2010-02-10 18:07:51 Seqno 44, RBA 25725440查看GoldenGate各进程状态(续二)Current Checkpoint Detail:Read Checkpoint #1Oracle Redo LogStartup Checkpoint (starting position in the data source)://启动位置Sequence #: 44RBA: 22935568Timestamp: 2010-02-10 17:54:38.000000Redo File: C:\APP\LARRY\ORADATA\GGS\REDO02.LOGRecovery Checkpoint (position of oldest unprocessed transaction in the data source)://当前重启需要读取的最早日志,也就是最早未提交的交易开始位置Sequence #: 44RBA: 25724944Timestamp: 2010-02-10 18:07:51.000000Redo File: C:\APP\LARRY\ORADATA\GGS\REDO02.LOGCurrent Checkpoint (position of last record read in the data source): Sequence #: 44//当前检查点位置,表示在此之前所有提交的交易已经完成复制RBA: 25725440Timestamp: 2010-02-10 18:07:51.000000Redo File: C:\APP\LARRY\ORADATA\GGS\REDO02.LOGWrite Checkpoint #1//写检查点,表示写到什么位置GGS Log TrailCurrent Checkpoint (current write position): Sequence #: 14RBA: 32937Timestamp: 2010-02-10 18:07:54.703000 Extract Trail: D:\ggs\ggs\dirdat\ral一个Replicat进程检查点示例Ggsci>Info repa,showchCurrent Checkpoint Detail:Read Checkpoint #1GGS Log TrailStartup Checkpoint (starting position in the data source): Sequence #: 13RBA: 991Timestamp: 2010-02-10 17:53:14.750000Extract Trail: D:\ggs\ggs\dirdat\raCurrent Checkpoint (position of last record read in the data source): Sequence #: 14RBA: 32937Timestamp: 2010-02-10 18:07:45.000000Extract Trail: D:\ggs\ggs\dirdat\ra停止GoldenGate•以oracle用户登录系统,进入OGG安装目录•执行./ggsci进入命令行界面•针对所有直接读Oracle日志的ext进程–执行info exta, showch命令–查看每个进程的所有Read Checkpoint #1 -> Recovery Checkpoint -> Sequence #(如果是RAC会有多个)–到数据库归档日志中查看该日志是否存在,如果该归档存在(或者能还没有进入归档)则可以安全停止ext进程。
GoldenGate软件监控与运维指南
Goldengate 软件监控与运维指南目录XXX GOLDENGATE 软件监控与运维指南 (4)1.引言 (4)1.1概述 (4)1.2术语和缩略语 (4)2.基于命令行的监控 (5)2.1说明 (5)2.2启动G OLDEN G A TE进程 (5)2.3停止G OLDEN G A TE进程 (5)2.4查看整体运行情况 (7)2.5查看参数设置 (8)2.6查看进程状态 (8)2.7查看延时 (9)2.8查看统计信息 (9)2.9查看运行报告 (10)3.基于GOLDENGATE DIRECTOR的监控 (11)3.1G OLDEN G ATE D IRECTOR概述 (11)3.2G OLDEN G ATE D IRECTOR的安装部署 (12)3.2.1部署方案及必需条件 (12)3.2.2安装GoldenGate Director Server (13)3.2.3安装GoldenGate Director Client (15)3.3启动G OLDEN G A TE S ERVER (16)3.4配置被监控实例 (16)3.5登录D IRECTOR W EB监控界面 (18)3.6监控整体运行情况 (18)3.7监控进程状态 (19)3.8手工配置重点监控列表 (20)3.9查看事件日志 (21)3.10E MAIL告警 (22)3.11运行GGSCI命令 (23)4.日常维护指南 (24)4.1日常维护注意事项 (24)4.2配置自动删除队列 (24)4.3配置启动MGR时自动启动E XTRACT和R EPLICA T进程 (24)4.4配置MGR自动重新启动E XTRACT和R EPLICA T进程 (25)4.5长事务管理 (25)4.6源端和目标端数据库增减复制表 (28)4.7修改表结构 (29)4.8表的重新再同步 (30)5.异常处理预案 (32)5.1网络故障 (32)5.2RAC环境下单节点失败 (32)5.3E XTRACT进程常见异常 (33)5.4R EPLICA T进程常见异常 (33)5.5异常处理一般步骤 (34)6.参考文献 (35)XXX GoldenGate 软件监控与运维指南1.引言1.1 概述本章节所有文本均基于Oracle GoldenGate V10.4版本。
GoldenGate Guide
Oracle GoldenGold安装手册2011.12目录1GOLDENGATE简介 (1)1.1G OLDEN G ATE目的 (1)1.2G OLDEN G ATE和同类产品的差异 (1)1.2.1支持异构平台 (1)1.2.2交易的完整性 (1)1.3G OLDEN G ATE产品 (2)2GOLDENGATE技术原理 (2)2.1G OLDEN G ATE架构和原理 (2)2.2G OLDEN G ATE C HECK P OINT (3)2.3P ARAMETERS,P ROCESS G ROUPS (4)2.4G OLDEN G ATE配置过程 (4)3GOLDENGATE环境准备 (5)3.1创建系统用户 (5)3.2源端系统配置 (6)3.3目标端系统配置 (7)3.4安装GOLDENGATE软件 (7)3.5数据库方面的准备 (8)3.5.1在源端数据库中打开归档模式 (8)3.5.2在源端数据库中打开force logging (9)3.5.3在源端数据库中打开supplemental log (9)3.5.4在源端数据库中关闭回收站 (10)3.5.5确保goldengate能够连接到数据库的ASM实例 (10)3.5.6字符集 (11)3.5.7创建goldengate数据库用户 (12)3.5.8UNDO的设置 (13)3.6安装DDL OBJECTS (14)3.6.1执行marker_setup (14)3.6.2执行ddl_setup (15)3.6.3执行role_setup (16)3.6.4将创建的角色授权给goldengate用户 (16)3.6.5启用DDL触发器 (16)3.7安装可选的性能工具 (17)3.7.1安装dbms_shared_pool包 (17)3.7.2ddl_pin (17)4配置GOLDENGATE (18)4.1创建GOLDENGATE工作目录 (18)4.2创建TRAIL文件存放目录 (18)4.3配置MANAGER (18)4.4全局参数设置 (19)4.5配置源端EXTRACT (20)4.6配置目标端REPLICAT (23)4.7ADD TRANDATA (25)5数据初始化(INITIAL DATA LOAD) (27)5.1通过EXPDP/IMPDP来迁移初始数据 (27)5.1.1准备工作 (27)5.1.2在源端和目标端打开MANAGER (27)5.1.3在源端,执行expdp导出数据 (28)5.1.4将初始数据导入到目标数据库 (28)5.1.5在目标端,启动复制进程 (29)5.2通过文件到REPLICA T方式来迁移初始数据 (30)5.2.1准备工作 (30)5.2.2在源端和目标端打开MANAGER (30)5.2.3配置初始化extract (30)5.2.4在目标库中创建表空间、用户及表结构 (31)5.2.5在源端,打开抽取进程 (32)5.2.6在源端,启动initial-load extract (32)5.2.7配置初始化replicat (32)5.2.8在目标端,启动initial-load replicat (33)5.2.9在目标端,启动复制进程 (33)6日常管理和维护 (35)6.1故障切换 (35)6.2一些错误和警告信息 (36)6.2.1错误 (36)6.2.2警告 (37)1GoldenGate简介1.1GoldenGate目的●实时报表●实时BI●无缝升级、迁移●数据集中(EPM,Exadata)1.2GoldenGate和同类产品的差异1.2.1支持异构平台核心架构●支持多数据库平台●规范的跟踪文件(trail file)格式●规范的元数据定义●自动通用数据类型映射数据抓取方法●日志截取(直接文件访问)●数据库内建日志接口(log API)●Intercepts/exits●Vendor-provided access modules针对Oracle的特性●支持RAC,ASM●支持IOT(Index-organized Table)●支持Clustered Table,object Table●支持DDL●ALO(archivelog only)模式●Off-platform capture (LOGSOURCE)●Multi-threaded capture1.2.2交易的完整性交易边界(Transaction boundaries)●在GG跟踪文件中记录●根据提交顺序记录交易●根据record filtering或者trail splits 自动调整Boundaries交易完整性(Transaction integrity)●Checkpointing and recovery are based on transaction boundaries●Original commit sequence is maintained by the delivery process1.3GoldenGate产品For Unix/Linux,Windows●GoldenGate TDM(Transactional Data Management)●GoldenGate Director●GoldenGate Veridata●TDM Integration Edition●TDM Netezza Integration●TDM Greenplum IntegrationFor NonStop2GoldenGate技术原理2.1GoldenGate架构和原理2.2GoldenGate CheckPoint抓取过程中的检查点写入过程中的检查点2.3Parameters, Process GroupsGoldenGate进程的参数文件以ASCII 编码保存。
goldengate完整版
userid gg,password gg
exttrail c:\gg\dirdat\et
rmthost 172.16.1.181, mgrport 7500
rmttrail c:\gg\dirdat\et
ddl include all
table bfmis.*;
add extract eora,tranlog,begin now
add exttrail c:\gg\dirdat\et,extract eora
start eora
————————————————————————————————
目标段
edit params ./GLOBALS
(info trandata bfmis.* 查看添加的表)
edit params mgr
port 7500
dynamicportlist 7501-7505
autorestart extract *,waitminutes 2,retries 5
edit params eora
GRANT EXECUTE ON utl_file TO ggs;
alter system set recyclebin=off scope=spfile;
C:\gg>sqlplus / as sysdba
SQL>@marker_setup.sql; --提示过程中输入用户:gg
SETENV (NLS_LANG="AMERICAN_AMERICA.ZHS16GBK")
USERID gg, PASSWORD gg
ASSUMETARGETDEFS
goldengate 中文字段
goldengate 中文字段GoldenGate是一种用于实时数据复制和数据集成的软件产品。
它可以在异构数据库之间实现可靠、高效的数据同步,确保数据的一致性和完整性。
本文将介绍GoldenGate的基本概念、工作原理以及应用场景。
GoldenGate的基本概念包括源端数据库、目标端数据库和GoldenGate中间件。
源端数据库是数据的来源,可以是Oracle、SQL Server等各种关系型数据库。
目标端数据库是数据的同步目标,可以是另一个数据库或数据仓库。
GoldenGate中间件负责数据的抽取、传输和加载,确保数据的实时同步。
GoldenGate的工作原理主要包括数据抽取、数据传输和数据加载三个步骤。
首先,GoldenGate会从源端数据库抽取数据,包括新增、修改和删除的操作。
然后,通过网络传输数据到目标端数据库。
最后,将数据加载到目标端数据库,使得两个数据库保持一致。
GoldenGate具有多种应用场景。
首先,它可以用于实时备份和灾备。
通过将数据实时同步到备份数据库,可以确保数据的安全性和可恢复性。
其次,GoldenGate可以用于数据集成和数据迁移。
通过将不同数据库之间的数据实时同步,可以实现多个系统之间的数据共享和数据迁移。
此外,GoldenGate还可以用于数据分发和数据实时分析。
通过将数据实时分发到不同的目标端数据库或数据仓库,可以支持实时报表和数据分析。
GoldenGate具有以下特点。
首先,它支持异构数据库之间的数据同步,包括不同版本和不同厂商的数据库。
其次,GoldenGate可以实现实时数据同步,保证数据的准确性和实时性。
此外,GoldenGate 具有高可用性和可扩展性,可以支持大规模数据同步和高并发访问。
在实际应用中,GoldenGate需要根据具体的业务需求进行配置和部署。
首先,需要配置源端数据库和目标端数据库的连接信息和认证信息。
其次,需要配置数据过滤规则和转换规则,以满足不同的数据同步需求。
初尝oracleGoldenGate备份软件
初尝oracleGoldenGate备份软件前言GoldenGate软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。
GoldenGate 能够在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在能够在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中/分发、容灾等多个场景下应用。
同时,GoldenGate能够实现一对一、广播(一对多)、聚合(多对一)、双向、点对点、级联等多种灵活的拓扑结构。
环境要求:1. 支持的平台支持的Oracle Database 版本在当前的Oracle GoldenGate 10.4版本中,支持如下Oracle Database版本Oracle 8i (DML support only)Oracle 9.1 and 9.2 (DML and DDL support)Oracle 10.1 and 10.2 (DML and DDL support)Oracle 11g (DML and DDL support)支持的操作系统平台几乎所有主流的操作系统,GoldenGate都支持Windows 2000, 2003, XP,Linux,Sun Solaris,HP NonStop,HP-UX2. 操作系统需求内存要求GoldenGate对操作系统内存的需求要紧取决于Extract和Replicat进程数,一样建议>2G。
DISK空间需求由于要数据库必须设置为归档模式,因此要求至少储存7天以上的日志,建议剩余空间在10G~100G之间。
关于RAC环境关于RAC环境,GoldenGate的相关软件和工作名目需要配置在shared disk环境中,从而保证对所有node差不多上可用的,从任何一个node都能够启动GoldenGate的进程,当其中一个node显现专门时,能够在剩余的node启动而无须修改任何配置参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同步测试的准备工作中,有一部分是共通的,如下: (1) 在源端和目标端建立相同结构的两个表,建立主键。保证复制的对象在一开始是一致的。 (2) 保证没有相关对象的触发器或设置失效。 (3) 数据库需要开启必须的日志模式。 (4) 源端和目标端都需要安装相应版本的GoldenGate软件,并分配一个有DBA权限的数据库用户给GoldenGate用以连接数据库。 4.1 oracle之间同步之间同步之间同步之间同步 4.1.1 oracle数据库设置 首先安装好ORACLE,并设置好ORACLE_SID,ORACLE_HOME等环境变量(单实例环境不是必需)。Oracle数据库需要开启归档日志,并开启最小附加日志模式。 SQL> select supplemental_log_data_min from v$database;--查看是否开启了最小附加日志模式 SQL>alter database add supplemental log data; --开启最小附加日志模式 实际生产应用中,最好同时打开ORACLE的强制日志模式,以防止源数据库因直接路径加载忽略redo生成而导致这部分数据无法同步: SQL>select force_logging from v$database; SQL> Alter database force logging; 光开启最小附加日志模式还不够,还需要在GoldenGate中使用add trandata命令强制重做日志记录主键值,以保证在目标端能成功复制: GGSCI>dblogin userid ddw,password ddw--GoldenGate中登录OARCLE数据库 GGSCI>add trandata ddw.<tablename>--表名可以使用通配符
GoldenGate可以提供可靠的数据复制,主要体现在下面三点: 保证事务一致性保证事务一致性保证事务一致性保证事务一致性 GoldenGate在灾备数据库应用复制数据库交易的顺序与在生产中心数据库上的顺序相同,并且按照相同的事务环境提交,确保在目标系统上数据的完整性和读一致性,为实时查询和事务处理创造了条件。 检查点机制保障数据无丢失检查点机制保障数据无丢失检查点机制保障数据无丢失检查点机制保障数据无丢失 GoldenGate的抽取和复制进程使用检查点机制记录完成复制的位置。对于抽取进程,其检查点记录当前已经抽取日志的位置和写队列文件的位置;对于投递进程,其检查点记录当前读取队列文件的位置。检查点机制可以保证在系统、网络或GoldenGate进程故障重启后数据无丢失。 可靠的数据传输机制可靠的数据传输机制可靠的数据传输机制可靠的数据传输机制 GoldenGate用应答机制传输交易数据,只有在得到确认消息后才认为数据传输完成,否则将自动重新传输数据,从而保证了抽取出的所有数据都能发送到备份端。数据传输过程中支持128位加密和数据压缩功能。 Oracle 公司的GoldenGate产品,可以在异构的IT基础结构之间实现大量数据的秒一级的数据捕捉、转换和投递。GoldenGate可以支持几乎所有常用操作系统如和数据库平台,如下表所示: 操作系统 数据库
4.1.2 dml同步 4.1.2.1 一对一的实时同步配置 复制流程如图: 打开mgr主进程,添加提取进程(extract): GGSCI>add extract extl,tranlog,begin now--新增抽取进程extl,基于日志方式,立即生效 需要注意的是,GoldenGate中的进程名最长只能8个字符。 GGSCI>edit param extl --生成并编辑同名配置文件 /*** extract extl --抽取进程名 userid ddw,password ddw --连接本机DB的帐号密码 rmthost 192.168.0.44, mgrport 7801 --目标数据库服务器地址和GG服务端口号 rmttrail d:\tools\GG\gg10g\dirdat\rl--远程队列的位置(下一步建的东西) dynamicresolution --优化参数,动态分析表结构 gettruncates --抓取truncate数据 table ddw.aatest; --需要抽取的表,可以使用通配符 ***/ 然后给这个提取进程配置远端队列位置,即图中的RMTTRAIL: GGSCI>add rmttrail d:\tools\GG\gg10g\dirdat\rl extract extl 需要注意的是,这里的rl是指以后生成的trail文件都会以rl开头,如rl000001,这个文件头名称最长只能2个字符=。= 开启这个提取进程: GGSCI> start extl GGSCI> info all --查看所有进程状态 此时extl进程running则表示已成功运行,这时开始会在前面指定的目标端队列位置生成trail文件。如果进程出错,可以使用view report extl 查看错误信息。 接下来配置目标段, 在目标端GoldenGate命令行中配置复制进程:
GG_HOME>表示从操作系统命令行(cmd)进入GoldenGate安装路径下执行命令。 GGSCI>表示在GoldenGate命令环境中执行命令。 SQL>表示在数据库下执行SQL语句 /*** ***/ 表示配置文件内容,/***不包含在内。 <>表示自定义参数,如自定义表名<tablename> 3、、、、安装安装安装安装GoldenGate 在官方网站下载相应版本的GoldenGate安装包(OS、32位/64位、database version),解压安装文件,然后拷贝至适当的文件夹下面(文件路径不要包含中文、空格)。 Windows操作系统需要首先下载安装MicrosoftVisual C ++ 2005 SP1发行包。 进入操作系统命令行(cmd),进入安装路径下,执行: GG_HOME>ggsci --进入GoldenGate命令窗口模式 GGSCI> CREATE SUBDIRS--建立子目录 GGSCI>edit param mgr --配置GoldenGate主进程参数 由于第一次执行该命令,会提示创建mgr参数文件,点“是”并在文本中输入如下参数: /*** PORT 7801--GoldenGate主进程端口号 DYNAMICPORTLIST 7802-7820--GoldenGate为进程间通讯动态分配的端口段 PURGEOLDEXTRACTS d:\tools\GG\gg10g\dirdat\*--删除过期的trail文件 ***/ 保存,生成的参数文件保存在GG_HOME\ dirprm下 此时可以启动GoldenGate主控制进程: GGSCI>start mgr GGSCI>info all --查看进程状态 如果进程MANAGER状态显示为RUNNING则表示主进程已在运行。 也可以将GoldenGate主进程作为系统服务进行管理,如下配置: GGSCI>edit param ./globals --配置全局参数,注意前面的 ./ 表明与其他参数文件位置不同 输入: /*** MGRSERVNAME <name>--GoldenGate主进程端口号,<name>为自定义的系统服务名 ***/ GG_HOME> install addservice addevents --完成后可以直接进服务进行管理 GG_HOME>install deleteevents deleteservice--对应删除服务操作 4、、、、GoldenGate同步测试同步测试同步测试同步测试
如上图所示,GoldenGate的数据复制过程如下: 利用捕捉进程(Capture Process)在源系统端读取Online Redo Log或Archive Log,然后进行解析,只提取其中数据的变化如增、删、改操作,并将相关信息转换为GoldenGate自定义的中间格式存放在队列文件(trail)中。再利用传送进程将队列文件通过TCP/IP传送到目标系统。捕捉进程在每次读完log中的数据变化并在数据传送到目标系统后,会写检查点(checkpoint),记录当前完成捕捉的log位置,检查点的存在可以使捕捉进程在中止并恢复后可从检查点位置继续复制; 目标系统接受数据变化并缓存到GoldenGate队列当中,队列为一系列临时存储数据变化的文件,等待投递进程读取数据; GoldenGate投递进程从队列中读取数据变化并创建对应的SQL语句,通过数据库的本地接口执行,提交到数据库成功后更新自己的检查点,记录已经完成复制的位置,数据的复制过程最终完成。 由此可见,GoldenGate是一种基于软件的数据复制方式,它从数据库的日志解析数据的变化(数据量只有日志的四分之一左右)。GoldenGate将数据变化转化为自己的格式,直接通过TCP/IP网络传输,无需依赖于数据库自身的传递方式,而且可以通过高达9:1的压缩率enGate可以通过交易重组、分批加载等技术手段大大加快数据投递的速度和效率,降低目标系统的资源占用,可以在亚秒级实现大量数据的复制,并且目标端数据库是活动的 GoldenGate提供了灵活的应用方案,基于其先进、灵活的技术架构可以根据用户需求组成各种拓扑结构,如图所示:
MS NT, 2000, XP, Linux, Sun Solaris, HP-UX, IBM AIX, HP NonStop, TRU64, IBM z/OS,OS/390 Oracle, DB2, MS SQL Server, MySQL, Enscribe, SQL/MP, SQL/MX, Sybase, Teradata, 其他ODBC 兼容数据库 2、、、、测试目的测试目的测试目的测试目的和测试环境和测试环境和测试环境和测试环境 2.1 测试目的测试目的测试目的测试目的 由于公司没有使用过GoldenGate软件,在今后的项目中有实时性较高、多种异构数据源、同步数据量大以及数据源分布地域较广的复杂情况,需要使用新的同步软件和机制以应对。为了配合产品选型和方案制定,故本次对GoldenGate产品的测试主要目的有如下: (1) 测试使用GoldenGate的实时同步功能,并对同步性能进行初步估测。 (2) 测试GoldenGate对几种常见数据源的支持。 (3) 测试使用GoldenGate进行实时同步时的数据转换功能。 (4) 记录配置使用过程和使用中遇到问题,方便今后查阅。并希望能做为一份GoldenGate的基础配置资料,方便其他朋友学习。 本次测试主要为试用评估,配置和参考文档均为ORACLE提供的使用配置文档,测试的GoldenGate版本主要为10.4,mysql测试部分使用GoldenGate 11.1版本(新版本才推出支持的GG安装包),两个版本并没有很大差别。 2.2 测试测试测试测试使用使用使用使用环境环境环境环境 (1) 测试PC机基本参数:Intel (R) Pentium (R) 双核 3.00GHZ,3.00GHZ 2G内存。 (2) 32位Windows XP SP3,以下所有的安装配置都是基于win32系统。 (3) Oracle 10.2.0.1,DB2 9.7,Sybase 12.5,MySQL 5.1.52。 由于人力以及测试条件所限,而且测试范围较小,步骤也不甚规范,测试仅限于在同一PC机上进行,所以无法提供精确的性能测试数据,只能算是一次初步估测。本人也是初次接触使用GoldenGate,错误之处在所难免。 2.3 约定约定约定约定 为统一表示命令和便于查看,作如下约定: