




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle golden gate 安装以及单向复制配 不支持 ddl 操作 一、 GoldenGate 简介 Oracle Golden Gate 软件是一种基于日志的结构化数据复制备份软件,它通过解析源 数据库在线日志或归档日志获得数据的增量变化, 再将这些变化应用到目标数据库, 从而实 现源数据库与目标数据库同步。 Oracle Golden Gate 可以在异构的 IT 基础结构(包括几乎 所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制, 从而在可以 在应急系统、在线报表、实时数据仓库供应、交易跟踪、数据同步、集中 / 分发、容灾、数 据库升级和移植、双业务中心
2、等多个场景下应用。同时, Oracle Golden Gate 可以实现一 对一、广播 (一对多 )、聚合 (多对一) 、双向、点对点、级联等多种灵活的拓扑结构。 、技术结构 和传统的逻辑复制一样, Oracle GoldenGate 实现原理是通过抽取源端的 redo log 或者 archive log,然后通过 TCP/IP 投递到目标端,最后解析还原应用到目标端,使目标端实现同源端数 据同步。以下是 OracleGoldenGate 的技术架构 Manager 进程 Manager 进程是 GoldenGate 的控制进程,运行在源端和目标端上。它主要作用 有以下几个方面:启动、监控、
3、重启 Goldengate 的其他进程,报告错误及事件,分配数据 存储空间,发布阀值报告等。 Extract 进程 Extract 运行在数据库源端,负责从源端数据表或者日志中捕获数据。 Pump 进程 pump进程运行在数据库源端。 其作用是如果源端使用了本地的 trail 文件,那么 pump 进程就会把 trail 以数据块的形式通过 TCP/IP 协议发送到目标端,这通常也是推荐的 方式。 pump 进程本质是 extract 进程的一种特殊形式,如果不使用 trails 文件,那么 就是 extract 进程在抽取完数据以后,直接投递到目标端。 4. Trail 文件 为了更有效、更
4、安全的把数据库事务信息从源端投递到目标端。 GoldenGate 引 进 trail 文件的概念。前面提到 extract 抽取完数据以后 Goldengate 会将抽取的事务信息 转化为一种 GoldenGate 专有格式的文件。 然后 pump负责把源端的 trail 文件投递到目标端, 所以源、目标两端都会存在这种文件。 trail 文件存在的目的旨在防止单点故障,将事务信 息持久化,并且使用 checkpoint 机制来记录其读写位置,如果故障发生,则数据可以根据 checkpoint 记录的位置来重传。 5. Replicat 进程 Replicat 进程,通常我们也把它叫做应用进程
5、。运行在目标端,是数据传递的 最后一站, 负责读取目标端 trail 文件中的内容, 并将其解析为 DML或 DDL语句, 然后应用 到目标数据库中。 6. GGSCI GGSCI 是 GoldenGate Software Command Interface 的缩写,它提供了十分丰 富的命令来对 Goldengate 进行各种操作,如创建、修改、监控 GoldenGate 进程等等 、应用的拓展结构、支持平台和数据库 四、在 linux 上安装 GoldenGate 以及初始化 数据 (用来做数据迁移 ) 操作系统: redhat as 5.1 源端 ip: 00nod
6、e1 目标端 ip : 01node2 1、软件安装 ( 源端和目标端相同的操作) 到官网 https:/ 注册账号下载最新的软件。 安装平台: redhat linux x86 32bit goldengate : ogg112101_fbo_ggs_Linux_x86_ora10g_32bit.zip oracle 版本: (建议使用 oracle 用户安装 goldengate ) 解压软件 $unzip ogg112101_fbo_ggs_Linux_x86_ora10g_32bit.zip $mkdir /home/ogg $mv fbo_gg
7、s_Linux_x86_ora10g_32bit.tar /home/ogg/ $tar zxf fbo_ggs_Linux_x86_ora10g_32bit.tar 设置环境变量 ( 在原有的数据库环境变量添加 ) $vim .bash_profile export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export GGATE=/home/ogg $source .bash_profile 2、初始化源端 数据库 1) 开启归档模式 GoldenGate 是基于 oracle 日志变化的捕获, 所以为了完整的捕获到 oracle 数据
8、库的变化, 有必要将归档模式开启。 SQL alter system set log_archive_dest_1=location=/home/oracle/arch scope=both; SQL shutdown immediate SQL startup mount SQL alter database archivelog SQL alter database open SQL archive log list 2) 开启附加日志 我们知道,在 oracle 中我们可以通过 rowid 来定位某条记录,但是目标端的 数据库和源端数据库的数据库可能完全不一样, 所以无法通过 rowid
9、 来确定源端数据库的逻 辑变化,这时附件日志 supplemental log 便登上了表演的舞台。数据库在开启附加日志功 能后,对于源端的修改操作, oracle 会同时追加能够唯一标示记录的列到 redo log 。这样 目标端数据库就可以知道源端发生了哪些具体的变化。 SQL alter database add supplemental log data; SQL alter system switch logfile; SQL select supplemental_log_data_min from v$database; 3) 开启强制日志模式 SQLalter database
10、 force logging; 4) 为 goldengate 创建用户并授权 SQL create tablespace tbs_gguser datafile /home/oracle/oradata/ora10/gguser.dbf size 1000M autoextend on; SQL create user ogg identified by ogg default tablespace tbs_gguser temporary tablespace TEMP quota unlimited on tbs_gguser; SQL grant connect,resource to
11、 ogg; SQL grant create session,alter session to ogg; SQL grant select any dictionary,select any table to ogg; SQL grant alter any table to ogg; SQL grant flashback any table to ogg; SQL grant execute on dbms_flashback to ogg; 3. 初始化目标端 数据库 为 goldengate 创建用户并授权 SQLc reate tablespace tbs_gguser datafi
12、le /home/oracle/oradata/ora10/gguser.dbf size 1000M autoextend on; temporary SQL create user ogg identified by ogg default tablespace tbs_gguser tablespace TEMP quota unlimited on tbs_gguser; SQL grant connect,resource to ogg; SQL grant create session,alter session to ogg; SQL grant select any dicti
13、onary,select any table to ogg; SQL grant alter any table to ogg; SQL grant flashback any table to ogg; SQL grant execute on dbms_flashback to ogg; SQL grant insert any table to ogg; SQL grant delete any table to ogg; SQL grant update any table to ogg; 4、初始化数据 1)在 源端添加要初始化数据的用户和表 (在 oracle 用户下执行 ) cd
14、 /home/ogg ./ggsci ggsci create subdirs / 源端和目标端都执行 ,创建一些目录 ggsci DBLOGIN USERID ogg,PASSWORD ogg ggsci ADD TRANDATA scott.* ggsci INFO TRANDATA scott.* 2) 在源端和目标端 配置 MGR ggsci EDIT PARAMS MGR PORT 7809 PURGEOLDEXTRACTS. /dirdat,USECHECKPOINTS ggsci START MGR ggsci INFO MGR 3) 在源端 配置 extract 进程 ggsc
15、i ADD EXTRACT EINI_1,SOURCEISTABLE / 直接从表读取信息 ggsci EDIT PARAMS EINI_1 EXTRACT EINI_1 SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK) USERID ogg, PASSWORD ogg RMTHOST 01,MGRPORT 7809 RMTTASK REPLICAT,G ROUP RINI_1 TABLE scott.*; 4)在目标端 配置 replicat 进程 ggsci ADD REPLICAT RINI_1,SPECIALRUN / 只执行
16、一次 ggsci EDIT PARAMS RINI_1 REPLICAT RINI_1 SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK) ASSUMETARGETDEFS USERID ogg, PASSWORD ogg DISCARDFILE ./dirrpt/RINIaa.dsc,PURGE MAP scott.*,TARGET scott.*; 5) 启动源端 的 extract 进程 在启动源端的 extract 进程之前 ,先把目标端的数据表信息清除掉 ggsci START EXTRACT EINI_1 6) 测试数据是否同步过来 在源端和目标
17、端看下相关表的记录是否一致 可以发现数据已经复制到目标端了 五、同步数据库数据 1、在 源端 配置 extrac 进程 ggsci EDIT PARAMS EORA_1 EXTRACTE ORA_1 SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK) USERID ogg,PASSWORD ogg EXTTRAIL TABLE ./dirdat/aa scott.*; ggsci ADD EXTRACT EORA_1,TRANLOG,BEGIN NOW ggsci ADD EXTTRAIL ./dirdat/aa,EXTRACT EORA_1,MEGABYT
18、ES5 ggsci START EXTRACT EORA_1 ggsci INFO EXTRACT EORA_1 2、在源端配置 pump 进程 ggsci EDIT PARAMS PORA_1 EXTRACT PORA_1 SETENV (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK) PASSTHRU RMTHOST 1,MGRPORT 7809 RMTTRAIL ./dirdat/pa TABLE scott.*; ggsci ggsci ggsci ggsci ADD EXTRACT PORA_1,EXTTRAILSOURCE. /dirdat/aa ADD RMTTRAIL ./dirdat/pa,EXTRACT PORA_1, MEGABYTES 5 START EXTRACT PORA_1 INFO EXTRACT PORA_1 3、在 目标端 配置 replicat 进程 ggsci EDIT PARAMS ./GLOBALS CHECKPOINTTABLE ogg.ggschkpt ggsci ggsci ggsci exit DBLOGIN USERID ogg,PASSWORD ogg ADD CHEC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年复杂精密压铸模具项目合作计划书
- 2025版现代农业联盟合作协议书
- 二零二五年度波形护栏安装与道路施工环境保护合同
- 二零二五版带花园二手房居间服务协议范本
- 二零二五年度电子商务支付结算与清算服务合同
- 2025版仓储租赁与仓储信息系统建设合同
- 2025年服装、鞋帽加工机械项目发展计划
- 二零二五版智慧房产与土地使用权买卖合同
- 2025年口服溶液剂项目合作计划书
- 二零二五版离婚协议中关于子女教育费用承担的单方协议
- 控制计划CP模板
- 银行不良贷款责任认定及问责管理工作实施细则
- 科技工作管理办法
- 北师大版八年级数学上册单元测试题附答案全套
- 出生缺陷定义及分类和预防要求
- 乌鸡散-圣济总录卷八-方剂加减变化汇总
- 华南理工大学发酵工厂设计管道设计与布置
- 全站仪基本功能使用手册
- 新版无水三氯化铝安全技术说明书
- 常用H型钢、工字钢、角钢、槽钢规格表
- 观音神课三十二卦
评论
0/150
提交评论