GoldenGate基本原理、安装过程和基本维护
Oracle_GoldenGate软件安装、配置、运维管理_整理版
Oracle_GoldenGate软件安装、配置、运维管理整理版目录Oracle_GoldenGate安装、配置、管理整理版 (1)a) Oracle GoldenGate主要组件 (5)GoldenGate for Oracle (8)b) 把源端数据库的数据同步到目标数据库 (13)c) 源数据库的修改实时同步到目标数据库 (34)d) 把源数据库的DDL修改同步到目标数据库中 (42)e) 术语和缩略语 (61)基于命令行的监控 (63)f) 说明 (63)g) 启动GoldenGate进程 (63)h) 停止GoldenGate进程 (64)i) 查看整体运行情况 (66)j) 查看参数设置 (67)k) 查看进程状态 (67)l) 查看延时 (70)m) 查看统计信息 (70)n) 查看运行报告 (71)基于GoldenGate Director的监控 (73)o) GoldenGate Director概述 (73)p) GoldenGate Director的安装部署 (75)部署方案及必需条件 (75)安装GoldenGate Director Server (77)安装GoldenGate Director Client (82)q) 启动GoldenGate Server (83)r) 配置被监控实例 (83)s) 登录Director Web监控界面 (86)t) 监控整体运行情况 (88)u) 监控进程状态 (89)v) 手工配置重点监控列表 (89)w) 查看事件日志 (92)x) Email告警 (93)y) 运行GGSCI命令 (94)日常维护指南 (96)z) 日常维护注意事项 (96)aa) 配置自动删除队列 (96)bb) 配置启动MGR时自动启动Extract和Replicat进程 (97)cc) 配置MGR自动重新启动Extract和Replicat进程 (97)dd) 长事务管理 (98)a) 源端和目标端数据库增减复制表 (101)b) 修改表结构 (104)c) 表的重新再同步 (105)异常处理预案 (106)d) 网络故障 (106)e) RAC环境下单节点失败 (106)f) Extract进程常见异常 (107)g) Replicat进程常见异常 (108)h) 异常处理一般步骤 (108)参考文献 (110)GoldenGate工作原理a) Oracle GoldenGate主要组件● Extract● Data pump● Replicat● Trails or extract files● Checkpoints● Manager● Collector1、Data Pump是一个次级的Extract Group,如果你的GG环境中不使用Data Pump的话,那么Primary Extract Group必须直接将trail通过网络写到Target系统上.参见后面的示例6:配置Data Pump实现一对多拓扑方案.2、默认情况下,Replicat是实时复制的,如果因为某种需要需要延迟复制的话,那么可以通过Replicat Group的如下DEFERAPPLYINTERVAL参数来控制,该参数允许delay的最大时间是7天。
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如何安装和配置
goldengate如何安装和配置要安装goldengate,第一步当然要先下载软件,您可以到/网站上下载相关软件,注意goldengate是在oracle fusion middleware大类下面,它和操作系统版本,数据库版本都有关系,下载时注意别下错版本。
对于源端数据库,要做以下准备,这里以oracle为例,其它数据库请查找相关手册:a.在源端操作系统上,创建GoldenGate系统用户,设置该用户环境变量(如果是oracle数据库的话,ORACLE_SID,ORACLE_HOME等等),也可以采用oracle 安装用户运行GoldenGate。
建议采用oracle的安装用户安装运行GoldenGate,无需建立新用户,否则还得给新用户授一堆权限,具体请参考安装手册。
b.在数据库中创建GoldenGate数据库用户,名称无所谓,这里以goldengate 为例,用户至少应该有connect,resource,select any dictionary,select any table的权限,当然如果能给dba,一切就都覆盖了:CREATE USER goldengate IDENTIFIED BY goldengate;GRANT dba TO goldengate;c.检查源端数据库是否为归档模式,若为非归档模式,建议将其改为归档模式,其实在非归档模式下也能运行,但以防万一,还是配置归档保险:SQL> alter database archivelog;(需要在数据库mount状态下执行);SQL>archive log list;d.检查源端数据库附加日志是否打开SQL>select supplemental_log_data_min from v$database;将数据库附加日志打开SQL>alter database add supplemental log data;切换日志以使附加日志生效:SQL〉ALTER SYSTEM ARCHIVE LOG CURRENT;在目标数据库上,也需要建立一个goldengate用户,或者利用现有用户也行,该用户应该至少有connect,resource,select any table,select any dictionary以及对应同步表的insert/update/delete权限。
golden gate原理
Golden Gate原理的基本原理Golden Gate原理是一种用于DNA合成的技术,它允许研究人员在实验室中进行基因组的修改和重组。
这种技术是通过将DNA片段连接起来来构建新的基因序列,从而实现对基因组的改造。
Golden Gate技术的核心原理Golden Gate技术的核心原理是使用限制性内切酶和连接酶来实现DNA片段之间的连接。
下面将详细介绍Golden Gate技术的步骤:1. 选择适当的限制性内切酶在Golden Gate技术中,首先需要选择适当的限制性内切酶。
这些限制性内切酶被用于在目标DNA片段上剪切出特定序列,并产生具有黏性末端(sticky ends)的DNA片段。
2. 设计引物序列接下来,需要设计引物序列。
引物是一种短链寡核苷酸序列,它能够与目标DNA片段上的特定序列进行互补配对。
引物通常包含一个与黏性末端相互补充的序列,以便在连接过程中形成稳定的双链结构。
3. 执行剪切反应在Golden Gate技术中,使用选择的限制性内切酶对目标DNA片段进行剪切。
这样可以生成具有黏性末端的DNA片段。
4. 进行连接反应接下来,将引物与目标DNA片段进行连接。
连接反应通常包括将黏性末端的DNA片段与引物进行混合,并加入连接酶。
连接酶能够催化引物与目标DNA片段之间的连接,形成新的DNA序列。
5. 转化到宿主细胞中最后,将经过连接反应的DNA转化到宿主细胞中。
转化是指将外源DNA导入到宿主细胞中,并使其在细胞内复制和表达。
转化可以通过多种方法实现,例如电穿孔、热激冲击或者利用特定菌株的自然转化能力。
Golden Gate技术的优势和应用Golden Gate技术具有以下几个优势:1.高效性:Golden Gate技术可以同时连接多个DNA片段,从而实现高效地构建复杂的基因组。
2.灵活性:由于引物序列和限制性内切酶选择灵活,Golden Gate技术可以用于合成各种不同长度和组合方式的DNA序列。
Oracle_GoldenGate安装、配置、管理
Oracle GoldenGate主要由如下一些组件组成● Extract● Data pump● Replicat● Trails or extract files● Checkpoints● Manager● Collector1、Data Pump是一个次级的Extract Group,如果你的GG环境中不使用Data Pump的话,那么Primary Extract Group必须直接将trail通过网络写到Target系统上.参见后面的示例6:配置Data Pump实现一对多拓扑方案.2、默认情况下,Replicat是实时复制的,如果因为某种需要需要延迟复制的话,那么可以通过Replicat Group的如下DEFERAPPLYINTERVAL参数来控制,该参数允许delay的最大时间是7天。
按照Oracle GoldenGate的工作原理和体系结构,在每个复制数据源和目标端都需要安装一套GoldenGate软件,同时需要分别启动一个 GoldenGate实例,一个GoldenGate实例就是一个管理进程(Manager process),这个管理进程也是整个GoldenGate实例运行时最主要的控制进程。
GoldenGate操作系统内存的使用是通过操作系统来控制的,而不是通过GoldenGate程序控制的,GoldenGate进程会根据需要从OS 那里分配相应的virtual memory.●GoldenGate GGSCI命令接口工具对于每个GoldenGate实例可以支持并发300个Extract和Replicat进程。
●每个Extract和Replicat进程需要大约25-55 MB内存,这主要取决于transaction的大小和并发的transaction数量。
所以,根据上面2个条件,GoldenGate对操作系统内存的需求主要取决于Extract和Replicat进程数。
工作目录每个GoldenGate实例的工作目录(working directories and binaries),大约需要40M的空间,如果你要同一台Server安装多个GoldenGate实例到不同的目录/文件系统下话,那么就需要多倍的空间分配,在考虑空间分配的时候,也需要考虑这个因数。
GoldenGate 10g安装配置操作手册
GoldenGate安装配置GoldenGate支持跨平台的数据实时同步操作:即源和目标可以是不同版本的ORACLE数据库。
GoldenGate需要要在源,目标库机器上都安装,并具是与数据库相匹配的版本:即根据源和目标的ORACLE版本,安装对应的goldenGate。
ogg12的版本是可以兼容11g,12c 版本的数据库,但是10g及以下版本需要找对应的版本,但是最多支持到8i。
GoldenGate是通过读取本地的数据库归档日志,投递给远程,实现同步的。
GoldenGate的日志投递方式有两种:直接投递和数据泵的方式。
原理如下图所示:两种抽取方式的结构示图两种抽取方式的区别:上面的INITIAL LOAD投递方式是直接投递,在源抽取端不缓存捕获队列数据。
而下面的DataPump数据泵方式,会在源库目录下保留抽取数据,在网络服务故障时,能保留未投递的数据不丢失,并在服务正常后能补投数据。
而两种投递方式在接收端在配置上没有区别。
要做双机互备,互为主从,配置两组反向的投递队列就好了。
注:我不推荐做双向同步,在系统故障需要恢复的时候,可能导致数据混乱。
一、操作环境环境二、数据库的准备工作下面的操作,都需要在源和目标数据库上操作。
2.1切换到归档模式SQL> archive log list; 查看归档模式Database log mode No Archive ModeAutomatic archival DisabledArchive destination /soft/u01/app/oracle/product/10.2.0/db_1/dbs/arch Oldest online log sequence 5263Current log sequence 5265如果不是归档模式,需要执行SQL> shutdown immediateSQL> startup mountSQL> alter database archivelog; #修改为归档模式SQL> alter database open;2.2禁用recycle_binSQL> show parameter recyclebin ;禁用recycle binoracle11需要重启才能生效SQL> ALTER SYSTEM SET recyclebin = OFF scope=spfile;对于10g不需要SQL> Alter system set recyclebin=off;2.3处理日志验证未使用并行日志(只针对9i,高级版本无此参数)Sql> show parameter LOG_PARALLELISM。
GoldenGate安装部署及解决方案
GoldenGate安装部署及解决方案目录GoldenGate安装部署及解决方案 (1)1、GoldenGate 简介 (3)2、文档约定和说明 (5)3、GoldenGate软件安装 (6)3.1 GoldenGate软件安装包下载 (6)3.2 Windows下安装 (7)3.3 Linux和Unix下安装 (8)4、GoldenGate同步基本配置 (9)4.1 oracle之间同步和GoldenGate基础 (9)4.2 oracle与db2同步 (17)4.3 oracle与sybase同步 (18)5、GoldenGate同步方案 (19)5.1 使用GoldenGate初始化加载 (19)5.2 一对多数据同步(广播复制) (21)5.3 多对一数据同步(集中复制) (22)5.4 数据转换和过滤 (23)5.5 关于目标端高数据安全性下的GoldenGate配置方案 (27)5.6 GoldenGate双向复制(active-active) (30)6、GoldenGate数据同步性能测试 (33)6.1 测试中主要监测数据和监测方式 (33)6.2 测试脚本和GoldenGate配置 (34)6.3 测试步骤 (38)6.4 性能测试结果 (40)7、GoldenGate推荐配置 (42)7.1 添加必要的环境参数 (42)7.2 BATCHSQL参数 (42)7.3 数据库用户密码加密 (43)7.4 trail再压缩 (44)8、GoldenGate Troubleshooting (45)8.1 一些常用的进程信息和日志的查看方式 (45)8.2 解析trail文件 (45)附:GoldenGate新版本的一个特性 (46)参考文档 (48)文档控制1、GoldenGate 简介GoldenGate软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库实时同步(real-time data synchronize)、双活(active-active high availability)。
goldengate原理
goldengate原理(实用版)目录1.GoldenGate 原理简介2.GoldenGate 的工作原理3.GoldenGate 的优缺点4.GoldenGate 的应用场景正文1.GoldenGate 原理简介GoldenGate(GG)是一种数据库复制技术,主要用于实现 Oracle 数据库之间的数据同步。
它通过在源数据库和目标数据库之间建立一个双向的数据通道,实时地将源数据库的数据变化同步到目标数据库,从而保证两个数据库的数据一致性。
2.GoldenGate 的工作原理GoldenGate 的工作原理可以概括为以下几个步骤:(1)配置 GoldenGate:在源数据库和目标数据库上分别安装GoldenGate 组件,并进行相关配置。
(2)数据同步:GoldenGate 通过捕获源数据库的数据变化(如INSERT、UPDATE、DELETE 等操作),并将这些变化记录在一个名为“重做日志”的文件中。
(3)数据传输:GoldenGate 将重做日志文件传输到目标数据库,并在目标数据库上按照记录的顺序执行这些操作,从而实现数据的同步。
(4)数据应用:目标数据库根据源数据库的重做日志执行相应的操作,使得目标数据库的数据与源数据库保持一致。
3.GoldenGate 的优缺点优点:(1)实时性:GoldenGate 能够实时地同步源数据库的数据变化,保证了目标数据库的数据与源数据库的数据几乎同时更新。
(2)灵活性:GoldenGate 支持多种数据同步方式,如实时同步、批量同步等,可以根据实际需求进行选择。
(3)易于维护:GoldenGate 采用分布式架构,可以独立于源数据库和目标数据库进行部署和维护。
缺点:(1)资源消耗:GoldenGate 需要在源数据库和目标数据库之间建立数据通道,进行数据同步,会消耗一定的系统资源。
(2)安全性:由于 GoldenGate 需要将源数据库的数据变化同步到目标数据库,因此存在数据泄露的风险。
GoldenGate基本原理、安装过程和基本维护知识讲解
G o l d e n G a t e基本原理、安装过程和基本维护目录一、GoldenGate介绍 (4)二、GoldenGate安装实施 (6)2.1创建GoldenGate软件安装目录 (6)2.2 GoldenGate的管理用户 (6)2.3安装GoldenGate软件 (7)2.4设置数据库归档模式 (7)2.5打开数据库的附加日志 (8)2.6开启数据库强制日志模式 (8)2.7创建GoldenGate管理用户 (8)2.8编辑GLOBALS参数文件 (9)2.9管理进程MGR参数配置 (9)2.10抽取进程EXTN参数配置 (10)2.11 传输进程DPEN参数配置 (10)2.12建立OGG的DDL对象 (12)2.13 数据初始化 (14)2.14 容灾端管理进程MGR参数配置 (16)2.15编辑GLOBALS参数文件 (17)2.16 容灾端复制进程REPN参数配置 (17)2.17创建复制进程repn (18)2.18启动生产端传输进程和容灾端复制进程 (18)2.19测试场景 (19)三.GoldenGate基本运维命令 (19)四、常见故障排除 (20)一、GoldenGate介绍GoldenGate软件是一种基于日志的结构化数据复制软件。
GoldenGate 能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目标数据库的数据同步,保持亚秒级的数据延迟。
GoldenGate能够支持多种拓扑结构,包括一对一,一对多,多对一,层叠和双向复制等等。
GoldenGate基本架构Oracle GoldenGate主要由如下组件组成● Extract● Data pump● Trails● Collector● Replicat● ManagerOracle GoldenGate 数据复制过程如下:利用抽取进程(Extract Process)在源端数据库中读取Online Redo Log或者Archive Log,然后进行解析,只提取其中数据的变化信息,比如DML操作——增、删、改操作,将抽取的信息转换为GoldenGate自定义的中间格式存放在队列文件(trail file)中。
goldengateassembly原理及步骤
Goldengate Assembly原理及步骤随着生物技术的快速发展,基因组编辑和合成生物学等领域的研究已经成为生命科学领域的热点。
Goldengate Assembly作为一种重要的DNA片段拼接技术,被广泛应用于蛋白工程、代谢工程、合成生物学等领域。
本文将详细介绍Goldengate Assembly的原理及实验步骤,希望能够帮助读者更好地了解和应用这一技术。
一、Goldengate Assembly原理Goldengate Assembly是一种基于限制性内切酶的DNA片段拼接技术,其原理类似于常规的基于限制性内切酶的DNA拼接技术,如克隆和基因组编辑等。
该技术利用了限制性内切酶切割DNA后的粘性末端以及DNA连接酶的连接功能,实现了DNA片段的无缝拼接。
具体来说,Goldengate Assembly利用两种不同的限制性内切酶分别针对两端的DNA片段进行切割,生成具有互补粘性末端的DNA片段。
将这些片段与连接酶一起加入反应体系中,通过粘性末端之间的互补配对,完成DNA片段的拼接。
在此过程中,连接酶的活性发挥了至关重要的作用,它能够催化DNA片段间的磷酸二酯键形成,从而实现DNA的连接。
与传统的限制性内切酶和连接酶技术相比,Goldengate Assembly具有操作简单、高效率、无需PCR扩增、无需DNA修饰等优点,因此备受研究者青睐。
二、Goldengate Assembly实验步骤1. 选择适当的限制性内切酶在进行Goldengate Assembly实验前,首先需要选择适当的限制性内切酶。
通常情况下,选择两种具有不同切割位点的限制性内切酶,并且它们的切割位点在拼接的DNA片段上是互补的,以便生成具有互补粘性末端的DNA片段。
2. DNA片段的切割将目标DNA片段以及连接载体进行限制性内切酶的切割,生成具有互补粘性末端的DNA片段。
一般情况下,可使用PCR、酶切和其他方法获得需要进行Goldengate Assembly的DNA片段。
GoldenGate安装部署实验(笔记)
GoldenGate安装部署实验2014.08目录GoldenGate安装部署实验 (1)1、实验一GoldenGate软件安装 (3)1.1虚拟机环境 (3)1.2 GoldenGate软件安装包下载 (3)1.3 Windows下安装 (4)1.4 Linux和Unix下安装 (4)2、实验二GoldenGate同步基本配置 (5)2.1 oracle之间同步 (5)3、实验三GoldenGate初始化加载 (9)4、实验四数据转换和过滤 (11)5、实验五DDL同步配置 (12)参考文档 (14)1、实验一GoldenGate软件安装在不同的操作系统和平台上安装GoldenGate,需要在官网下载对应的版本。
32位系统和64位系统的安装介质虽然不同,但是在同一OS上安装方式是一样的。
GoldenGate需要解析数据库的日志文件,所以安装位置必须要能访问到日志文件(在线日志和归档文件),并具有相应的权限。
1.1虚拟机环境虚拟机登陆:root/welcome1, oracle /welcome1, ogg/welcome1分别创建目录/app/goldengate/source和/app/goldengate/target代表复制的源端和目标端OGG安装目录。
1.2 GoldenGate软件安装包下载经常有人问我GoldenGate的下载地址,所以在这里专门说明一下。
GoldenGate软件的官方下载地址:/目前只有这个地址能下到对应32位操作系统的安装介质。
首页如下:网页开头点击这个Continue进入下载。
首次进入需要登记一些个人信息,如名字、公司等,然后下方选择同意协议之类的,点Continue进入搜索。
搜索时如下选择:点GO,然后选择对应版本的Oracle GoldenGate下载。
GoldenGate安装包一般只有几十兆的大小,下载还是很快的。
GoldenGate除了同步软件这块,还有其他相关的产品,比如Oracle GoldenGate Director,用于集中图形化管理和监控;Oracle GoldenGate Veridata,用于两端同步数据质量检验。
GoldenGate培训教程
Capture
Source Trail
网络
Target Trail
Deliver
源数据库
Target Trail
Deliver
Source Trail
Capture
目的数据库
双向复制
逻辑数据复制的几个重要问题(一)
数据变化来源 读取在线日志或归档日志 在信息不足时与数据库交互
- 数据字典信息 - 查询日志不足信息,例如大对象
单向复制 报表、灾备 双向复制 立即接管 点对点 负载均衡, 高可用性及容灾
广播复制 数据分发
集中复制 数据仓库
多级复制 层次化企业数据
Data Pumps 与一对多复制
Database Transaction Logs
Extract Proces s Extract Proces s Extract Proces s Extract Proces s
For Record: (‘a’,’a’,’a’,’a’) Update tcustmer set name=‘b’; Oracle附加日志会记录cust_code列的 值’a’到日志中; 目标端根据cust_code=‘a’构筑update 的 sql语句; 如果两端主键变为city,而没有重新添加 附加日志,则目标端会根据自己的主 键city建立附加日志,此时日志中没 有该字段值,导致目标update失败 如果修改表但没有修改主键,则附加日 志不受影响
逻辑数据复制的几个问题(四)
如何将数据装载到目标库? 常规加载
- 通过SQL装载
直接加载
通过数据块装载 不利用空闲存储空间 不检查外键等约束 装载速度较快
GoldenGate采用常规加载
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的步骤
手把手教你生产安装goldengate的步骤一、简介GoldenGate是Oracle公司的一款数据库同步工具,可以实现在不影响生产环境的情况下进行数据库的实时同步和迁移。
本文将以手把手的方式,介绍在生产环境中安装和配置GoldenGate的步骤。
二、环境准备在开始安装GoldenGate之前,需要确保以下环境准备工作已经完成:1.安装并配置Oracle数据库,确保数据库可以正常运行。
2.确定GoldenGate版本和操作系统平台的兼容性,并下载GoldenGate的安装包。
三、安装GoldenGate1.解压GoldenGate安装包到指定的安装目录。
可以使用以下命令解压:tar zxvf ggxx_linux64.tar.gz2.进入解压后的目录,并执行安装脚本。
具体命令如下:cd ggxx./gginstall3.根据安装向导的提示进行安装,包括选择安装类型、输入安装路径等。
一般情况下,可以选择完全安装和默认安装路径。
4.等待安装完成。
安装过程可能需要一些时间,取决于系统性能和GoldenGate的版本。
5.安装完成后,可以通过以下命令验证GoldenGate的安装是否成功:ggsci如果看到类似以下信息,则表示安装成功:GoldenGate Command Interpreter for OracleVersion 19.1.0.0.4 OGGCORE_19.1.0.0.0_PLATFORMS_191214.0354Linux, x64, 64bit (optimized), Oracle 19c on Dec 14 2019 05:55:59四、配置GoldenGate1.创建GoldenGate的主目录,一般命名为gg_home,并进入该目录:mkdir gg_homecd gg_home2.在gg_home中创建GoldenGate的子目录dirdat、dirrpt和dirprm。
GoldenGate基本原理、安装过程和基本维护
目录一、GoldenGate介绍 (3)二、GoldenGate安装实施 (5)2.1创建GoldenGate软件安装目录 (5)2.2 GoldenGate的管理用户 (5)2.3安装GoldenGate软件 (6)2.4设置数据库归档模式 (6)2.5打开数据库的附加日志 (7)2.6开启数据库强制日志模式 (7)2.7创建GoldenGate管理用户 (7)2.8编辑GLOBALS参数文件 (8)2.9管理进程MGR参数配置 (8)2.10抽取进程EXTN参数配置 (9)2.11 传输进程DPEN参数配置 (10)2.12建立OGG的DDL对象 (11)2.13 数据初始化 (12)2.14 容灾端管理进程MGR参数配置 (14)2.15编辑GLOBALS参数文件 (15)2.16 容灾端复制进程REPN参数配置 (15)2.17创建复制进程repn (17)2.18启动生产端传输进程和容灾端复制进程 (17)2.19测试场景 (17)三.GoldenGate基本运维命令 (17)四、常见故障排除 (18)一、GoldenGate介绍GoldenGate软件是一种基于日志的结构化数据复制软件。
GoldenGate 能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目标数据库的数据同步,保持亚秒级的数据延迟。
GoldenGate能够支持多种拓扑结构,包括一对一,一对多,多对一,层叠和双向复制等等。
GoldenGate基本架构Oracle GoldenGate主要由如下组件组成●Extract●Data pump●Trails●Collector●Replicat●ManagerOracle GoldenGate 数据复制过程如下:利用抽取进程(Extract Process)在源端数据库中读取Online Redo Log或者Archive Log,然后进行解析,只提取其中数据的变化信息,比如DML操作——增、删、改操作,将抽取的信息转换为GoldenGate自定义的中间格式存放在队列文件(trail file)中。
oracle goldengate原理
Oracle GoldenGate原理一、概述1.1 任务目标本文将介绍Oracle GoldenGate的原理,包括其背景、基本概念、工作原理、主要功能和优势等方面内容,帮助读者全面了解GoldenGate的原理及其在实际应用中的作用。
1.2 背景介绍Oracle GoldenGate是一种用于实时数据复制和数据集成的软件解决方案。
它可以在不影响源系统性能的情况下,实时、准确地将数据从一个数据库复制到另一个数据库,实现数据的实时同步和一致性。
二、基本概念2.1 数据复制数据复制是指将一个数据库中的数据复制到另一个数据库中,保持两个数据库的数据一致性。
Oracle GoldenGate通过捕获源数据库的变更日志,并将这些变更应用到目标数据库,实现数据的同步复制。
2.2 数据集成数据集成是指将不同数据库系统中的数据进行整合,实现数据的共享和交换。
Oracle GoldenGate可以支持不同数据库之间的数据集成,并保持数据的一致性和准确性。
三、工作原理3.1 抽取进程抽取进程主要负责从源数据库中抓取变更数据,并将其写入到Oracle GoldenGate 的远程抽取日志(Extract Trail)中。
抽取进程采用了低影响的捕获方式,可以实时捕获源数据库的变更,而不影响源数据库的正常运行。
3.2 传输进程传输进程用于将抽取进程生成的远程抽取日志传输到目标系统。
传输进程可以通过多种传输方式进行数据传递,如TCP/IP、HTTP、FTP等。
传输进程还可以根据需要对数据进行压缩、加密等操作,确保数据的安全性和可靠性。
3.3 应用进程应用进程负责将从源数据库中抓取到的变更数据应用到目标数据库中,实现数据的同步复制。
应用进程将远程抽取日志中的变更数据按照顺序进行应用,确保目标数据库与源数据库的数据保持一致。
3.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原理
goldengate原理
Golden Gate原理指的是一种常用于基因组工程的技术,其原理是通
过使用特定的DNA序列和酶切酶来实现DNA片段的重组和将其插入到目标DNA中的特定位置。
Golden Gate原理的基本步骤包括构建目标DNA的酶切位点、选择并
酶切适当的DNA片段、将酶切后的片段与目标DNA进行连接和转化。
下面
将详细介绍每个步骤。
首先,为了进行Golden Gate克隆,需要确定目标DNA中的酶切位点。
这些位点通常由特定的序列组成,例如BsaI酶切位点5'-GGTCTC-3'。
然后,在目标DNA的所需插入部位上获取一对合适长度的引物,通过PCR扩
增得到带有BsaI酶切位点的DNA片段。
第二步是选择并酶切适当的DNA片段。
选择的DNA片段应包含与目标DNA的酶切位点互补的序列。
该酶切位点通常位于DNA片段的两端,因此
在PCR扩增时,引物的设计应考虑到这些互补序列。
选择的DNA片段可以
是来自同一个DNA源或不同源的片段。
然后,通过酶切反应将DNA片段切割成可以与目标DNA进行互补连接
的片段。
在Golden Gate克隆中,BsaI酶是最常用的酶切酶,因为它能
够在其切割位点之后产生几碱基的过hang。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一、GoldenGate介绍 (3)二、GoldenGate安装实施 (5)2.1创建GoldenGate软件安装目录 (5)2.2 GoldenGate的管理用户 (5)2.3安装GoldenGate软件 (6)2.4设置数据库归档模式 (6)2.5打开数据库的附加日志 (7)2.6开启数据库强制日志模式 (7)2.7创建GoldenGate管理用户 (7)2.8编辑GLOBALS参数文件 (8)2.9管理进程MGR参数配置 (8)2.10抽取进程EXTN参数配置 (9)2.11 传输进程DPEN参数配置 (10)2.12建立OGG的DDL对象 (11)2.13 数据初始化 (12)2.14 容灾端管理进程MGR参数配置 (14)2.15编辑GLOBALS参数文件 (15)2.16 容灾端复制进程REPN参数配置 (15)2.17创建复制进程repn (17)2.18启动生产端传输进程和容灾端复制进程 (17)2.19测试场景 (17)三.GoldenGate基本运维命令 (17)四、常见故障排除 (18)一、GoldenGate介绍GoldenGate软件是一种基于日志的结构化数据复制软件。
GoldenGate 能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目标数据库的数据同步,保持亚秒级的数据延迟。
GoldenGate能够支持多种拓扑结构,包括一对一,一对多,多对一,层叠和双向复制等等。
GoldenGate基本架构Oracle GoldenGate主要由如下组件组成●Extract●Data pump●Trails●Collector●Replicat●ManagerOracle GoldenGate 数据复制过程如下:利用抽取进程(Extract Process)在源端数据库中读取Online Redo Log或者Archive Log,然后进行解析,只提取其中数据的变化信息,比如DML操作——增、删、改操作,将抽取的信息转换为GoldenGate自定义的中间格式存放在队列文件(trail file)中。
再利用传输进程将队列文件(trail file)通过TCP/IP传送到目标系统。
目标端有一个进程叫Server Collector,这个进程接受了从源端传输过来的数据变化信息,把信息缓存到GoldenGate 队列文件(trail file)当中,等待目标端的复制进程读取数据。
GoldenGate 复制进程(replicat process)从队列文件(trail file)中读取数据变化信息,并创建对应的SQL语句,通过数据库的本地接口执行,提交到目标端数据库,提交成功后更新自己的检查点,记录已经完成复制的位置,数据的复制过程最终完成。
二、GoldenGate安装实施2.1创建GoldenGate软件安装目录在数据库服务器上创建文件系统:/u01/gg,作为GoldenGate 的安装目录。
2.2 GoldenGate的管理用户安装GoldenGate软件和维护GoldenGate软件时,可以使用系统上的oracle用户。
GoldenGate安装目录的所有者必须是GoldenGate管理用户,本次实施过程中使用oracle用户作为GoldenGate管理用户,添加oracle用户的环境变量(在生产端和容灾端均要进行以下操作):export GG_HOME=/u01/ggexportLD_LIBRARY_PATH=$GG_HOME:$ORACLE_HOME/lib:/usr /bin:/libexport PATH=$GG_HOME:$PATH2.3安装GoldenGate软件切换到oracle用户,将GG软件的压缩包存放到GoldenGate 安装目录下,即/u01/gg,将这个压缩包进行解压到GoldenGate 安装目录下(在生产端和容灾端均要进行以下操作):tar -zxvf *.gz进入到GoldenGate安装目录,运行GGSCI命令以进入GG界面(在生产端和容灾端均要进行以下操作):cd /u01/gg./ggsci在GGSCI界面下创建子目录(在生产端和容灾端均要进行以下操作):GGSCI>create subdirs至此,GoldenGate软件安装完毕。
2.4设置数据库归档模式查看数据库的归档模式:SQL>archive log list;如果是非归档模式,需要开启归档模式:shutdown immediate;startup mount;alter database archivelog;alter database open;2.5打开数据库的附加日志打开附加日志并切换日志(保证Online redo log和Archive log 一致)alter database add supplemental log data ;alter database add supplemental log data (primary key, unique,foreign key) columns;alter system switch logfile;2.6开启数据库强制日志模式alter database force logging;2.7创建GoldenGate管理用户在生产端和容灾端均要进行以下操作:--create tablespaceSQL>create tablespace ogg datafile'$ORACLE_BASE/oradata/test/ogg01.dbf' size 300M ;-- create the userSQL>create user ogg identified by ogg default tablespace ogg; -- grant role privilegesSQL>grant resource, connect, dba to ogg;2.8编辑GLOBALS参数文件切换到GoldenGate安装目录下,执行命令:cd /u01/gg./ggsciGGSCI>EDIT PARAMS ./GLOBALS在文件中添加以下内容:GGSCHEMA ogg --指定的进行DDL复制的数据库用户利用默认的密钥,生成密文:GGSCI>encrypt password ogg encryptkey default Encrypted password: AACAAAAAAAAAAADAHBLDCCIIOIRFNEPB记录这个密文,将在以下进程参数的配置中使用。
2.9管理进程MGR参数配置PORT 7839DYNAMICPORTLIST 7840-7860--AUTOSTART ER *--AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3 PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 2userid ogg, password AACAAAAAAAAAAADAHBLDCCIIOIRFNEPB, ENCRYPTKYdefaultPURGEDDLHISTORY MINKEEPDAYS 11,MAXKEEPDAYS 14 PURGEMARKERHISTORY MINKEEPDAYS 11, MAXKEEPDAYS 142.10抽取进程EXTN参数配置EXTRACT extnsetenv (NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252) userid ogg, password AACAAAAAAAAAAADAHBLDCCIIOIRFNEPB, ENCRYPTKEY defaultREPORTCOUNT EVERY 1 MINUTES, RATE DISCARDFILE ./dirrpt/discard_extn.dsc,APPEND,MEGABY TES 1024DBOPTIONS ALLOWUNUSEDCOLUMN WARNLONGTRANS 2h,CHECKINTERVAL 3mEXTTRAIL ./dirdat/naTRANLOGOPTIONS EXCLUDEUSER OGG TRANLOGOPTIONSALTARCHIVEDLOGFORMAT %t_%s_%r.dbfFETCHOPTIONS NOUSESNAPSHOT TRANLOGOPTIONS CONVERTUCS2CLOBS TRANLOGOPTIONS altarchivelogdest primary instance test /oradata/arch--TRANLOGOPTIONS RAWDEVICEOFFSET 0 DYNAMICRESOLUTIONDDL INCLUDE ALLDDLOPTIONS addtrandata, NOCROSSRENAME, REPORTtable QQQ.*;table CUI.*;2.11 传输进程DPEN参数配置EXTRACT dpenRMTHOST 192.168.4.171 , MGRPORT 7839, compress PASSTHRUnumfiles 50000RMTTRAIL ./dirdat/naTABLE QQQ.*;TABLE CUI.*;2.12建立OGG的DDL对象$ cd /u01/gg$ sqlplus "/ as sysdba"SQL> @marker_setup.sqlEnter GoldenGate schema name:oggalter system set recyclebin=off;SQL> @ddl_setup.sqlEnter GoldenGate schema name: oggSQL> @role_setup.sqlGrant this role to each user assigned to the Extract, Replicat, GGSCI, and Manager processes, by using the following SQL command:SQL>GRANT GGS_GGSUSER_ROLE TO <loggedUser>where <loggedUser> is the user assigned to the GoldenGate processes.注意这里的提示:需要手工将这个GGS_GGSUSER_ROLE指定给extract所使用的数据库用户(即参数文件里面通过userid指定的用户),可以到sqlplus下执行类似的sql:SQL>GRANT GGS_GGSUSER_ROLE TO ogg;注:这里的ogg是extract使用的用户。