GoldenGate安装配置手册_V10.doc_第1页
GoldenGate安装配置手册_V10.doc_第2页
GoldenGate安装配置手册_V10.doc_第3页
GoldenGate安装配置手册_V10.doc_第4页
GoldenGate安装配置手册_V10.doc_第5页
免费预览已结束,剩余26页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXX 平台平台 GoldenGate 安装配置手册配置手册 版本号 版本号 1 01 0 xxxxxxxxxxxxxx 有限公司有限公司 二二 一二年八月一二年八月 更改履历 版本号版本号修改编号修改编号更改时间更改时间 更改的更改的 图表和章节号图表和章节号 更改简要描述更改简要描述更改人更改人批准人批准人 注 更改人除形成初稿 以后每次修改在未批准确认前均需采用修订的方式进行修改 需求规格说明书 I 1项目背景项目背景 1 2GOLDENGATE 简要说明简要说明 1 2 1G GOLDENOLDEN G GATEATE技术结构技术结构 1 2 2G GOLDENOLDEN G GATEATE拓扑结构拓扑结构 3 3单机单机 单机复制配置单机复制配置 4 3 1环境简介环境简介 4 3 2源端安装源端安装 GOLDENGATE 4 3 3目标端安装目标端安装 GOLDENGATE 5 3 4配置源端数据库配置源端数据库 5 3 5配置源端进程组配置源端进程组 6 3 6配置目标数据库配置目标数据库 8 3 7配置目标端进程组配置目标端进程组 9 3 8启动进程进行数据同步启动进程进行数据同步 10 4RAC 单机复制配置单机复制配置 11 4 1环境简介环境简介 11 4 2源端安装源端安装 OCFS2 集群文件系统集群文件系统 11 4 3源端安装源端安装 GOLDENGATE 12 4 4目标端安装目标端安装 GOLDENGATE 13 4 5配置源端数据库配置源端数据库 13 4 6配置源端进程组配置源端进程组 14 4 7配置目标数据库配置目标数据库 15 4 8配置目标端进程组配置目标端进程组 16 4 9启动进程进行数据同步启动进程进行数据同步 16 5RAC 单机下的单机下的 HA 配置配置 17 5 1节点故障的手工处理方式节点故障的手工处理方式 17 5 2GOLDENGATE的的 HA 配置配置 17 6常见错误及解决方法常见错误及解决方法 22 需求规格说明书 II 版权所有 2012 6 1OGG 00446 22 6 2OGG 01223 23 6 3OGG 01224 23 6 4OGG 01031 23 6 5OGG 01154 24 版权所有 2012 1 1项目背景 2 GoldenGate 简要说明 GoldenGate 现在是业内成熟的数据容灾与复制产品 经过多年的发展与完善 现在已经成为业内事实上的标准之一 GoldenGate 软件是一种基于日志的结构化数据复制软件 它通过解析源数据 库在线日志或归档日志获得数据的增删改变化 再将这些变化应用到目标数据库 实现源数据库与目标数据库同步 2 1Golden Gate 技术结构 GoldenGate 软件的技术结构如图 1 1 所示 图 1 1 GoldenGate 技术架构图 需求规格说明书 2 版权所有 2012 从图中可以看到 GoldenGate 主要包含 Manager 进程 Extract 进程 Pump 进程 Replicat 进程 下面对其一一说明 Manager 进程是 GoldenGate 的控制进程 它主要作用有以下几个方面 启动 监控 重启 GoldenGate 的其他进程 报告错误及时间 分配数据存储空间 发 布阀值报告等 Extract 进程运行在数据库源端 负责从源端数据表或日志中捕获数据 Extract 进程利用其内在的 checkpoint 机制 周期性地检查并记录其读写的位置 通常是写入到本地的 trail 文件 这种机制是为了保证如果 Extract 进程终止或 者操作系统宕机 我们重启 Extract 进程后 GoldenGate 能够恢复到以前的状态 从上一个断点处继续往下运行 而不会有任何数据损失 Pump 进程运行在数据库源端 其作用非常简单 如果源端使用了本地 trail 文件 那么 Pump 进程就会把 Trail 文件以数据块的形式通过 TCP IP 协议发送到 目标端 我们下面的配置都是这种方式 Pump 进程本质是 Extract 进程的一种特 殊形式 如果不使用 Trail 文件 那么 Extract 进程在抽取完数据后 直接投递 到目标端 与 Pump 进程相对应的叫 Server Collector 进程 这个进程不需要引起我们 关注 因为在实际操作过程中无需对其进行任何配置 它运行在目标端 任务就 是把 Extract Pump 进程投递过来的数据块重新组装成 Trail 文件 Replicat 进程运行在目标端 是数据投递的最后一站 负责读取目标端 Trail 文件中的内容 并将解析其解析为 DML 或 DDL 语句 然后应用到目标数据 库中 2 2Golden Gate 拓扑结构 GoldenGate 提供了灵活的应用方案 基于其先进 灵活的技术架构可以根据 用户需求组成各种拓扑结构 如图 1 2 所示 版权所有 2012 3 图 1 2 GoldenGate 应用方案示意图 根据实际需求情况 我们需要进行的是一对一复制 且只是复制部分表数据 所以这里仅探讨一对一复制的安装配置 而且对于 DDL 复制的支持这里也不做研 究 3 单机 单机复制配置 3 1 环境简介 性质IP系统ORACLE 版本 源端10 122 0 11 0 AIX 5 310 2 0 1 目标端10 122 0 11WINDOWS 200310 2 0 1 需求规格说明书 4 版权所有 2012 3 3 2 源端安装 GoldenGate 创建创建 GoldenGate 安装目录并解压安装文件安装目录并解压安装文件 unzip ogg112101 ggs AIX ppc ora10 2 64bit zip tar xf ggs AIX ppc ora10 2 64bit tar 注意 使用的安装包一定要与平台一致 设置环境变量设置环境变量 在用户参数文件中添加以下内容 export GGATE HOME u01 oracle oracle ogg export LIBPATH GGATE HOME ORACLE HOME lib 注意 添加后需使参数文件生效 HP 及及 LINUX 平台下用平台下用 LD LIBRARY PATH 替换替换 LIBPATH 安装安装 GoldenGate 进入 OGG 控制台创建 OGG 工作目录 然后在安装目录下执行 ggsci 进入 OGG 控制台 执行命令 create subdirs 创建工作目录 显示如下 GGSCI NDSCDB1 1 create subdirs Creating subdirectories under current directory u01 oracle oracle ogg Parameter files u01 oracle oracle ogg dirprm already exists Report files u01 oracle oracle ogg dirrpt created Checkpoint files u01 oracle oracle ogg dirchk created Process status files u01 oracle oracle ogg dirpcs created SQL script files u01 oracle oracle ogg dirsql created Database definitions files u01 oracle oracle ogg dirdef created Extract data files u01 oracle oracle ogg dirdat created Temporary files u01 oracle oracle ogg dirtmp created Stdout files u01 oracle oracle ogg dirout created 3 3 目标端安装 GoldenGate 建立 OGG 安装目录 然后将压缩包解压到目录中 进入 cmd 控制台 创建工作目录 操作步骤显示如下 版权所有 2012 5 3 4 配置源端数据库 数据库模式配置数据库模式配置 源端数据库必须开启归档模式 Alter database archivelog 开启最小附加日志 Alter database add supplemental log data 使用 SELECT SUPPLEMENTAL LOG DATA MIN FROM V DATABASE 可查看是否开启了最小附加日志 源端数据库创建源端数据库创建 GoldenGate 数据库用户并授权数据库用户并授权 我们这里以 ogg 为例 使用其他亦可 create user ogg identified by oracle default tablespace DATA OL grant connect resource unlimited tablespace to ogg grant execute on utl file to ogg grant select any dictionary select any table to ogg grant alter any table to ogg grant flashback any table to ogg grant execute on DBMS FLASHBACK to ogg 添加表级添加表级 transdata GGSCI NDSCDB1 2 dblogin userid ogg password oracle Successfully logged into database 需求规格说明书 6 版权所有 2012 GGSCI NDSCDB1 3 add trandata olive ol objects Logging of supplemental redo data enabled for table OLIVE OL OBJECTS 3 5 配置源端进程组 配置管理进程配置管理进程 mgr GGSCI NDSCDB1 1 edit param mgr 粘贴下面这段配置 PORT 7839 DYNAMICPORTLIST 7840 7939 AUTOSTART ER AUTORESTART EXTRACT RETRIES 5 WAITMINUTES 3 PURGEOLDEXTRACTS dirdat usecheckpoints minkeepdays 3 LAGREPORTHOURS 1 LAGINFOMINUTES 30 LAGCRITICALMINUTES 45 MANAGER 进程参数配置说明 进程参数配置说明 PORTPORT 指定服务监听端口 这里以指定服务监听端口 这里以 7839 为例 默认端口为为例 默认端口为 7809 DYNAMICPORTLISTDYNAMICPORTLIST 动态端口 可以制定最大动态端口 可以制定最大 256 个可用端口的动态列表 当指定的端个可用端口的动态列表 当指定的端 口不可用时 管理进程将会从列表中选择一个可用的端口 源端和目标段的口不可用时 管理进程将会从列表中选择一个可用的端口 源端和目标段的 Collector Replicat GGSCI 进程通信也会使用这些端口 进程通信也会使用这些端口 COMMENT 注释行 也可以用注释行 也可以用 来代替来代替 AUTOSTARTAUTOSTART 指定在管理进程启动时自动启动哪些进程 指定在管理进程启动时自动启动哪些进程 AUTORESTARTAUTORESTART 自动重启参数设置 本处设置表示每自动重启参数设置 本处设置表示每 3 分钟尝试重新启动所有分钟尝试重新启动所有 EXTRACT 进程 共尝试进程 共尝试 5 次 次 PURGEOLDEXTRACTSPURGEOLDEXTRACTS 定期清理定期清理 trail 文件设置 本处设置表示对于超过文件设置 本处设置表示对于超过 3 天的天的 trail 文文 件进行删除 件进行删除 LAGREPORTLAGREPORT LAGINFOLAGINFO LAGCRITICALLAGCRITICAL 定义数据延迟的预警机制 本处设置表示定义数据延迟的预警机制 本处设置表示 MGR 进程每隔进程每隔 1 小时检查小时检查 EXTRACT 的延迟情况 的延迟情况 如果超过了如果超过了 30 分钟就把延迟作为信息记录到错误日志中 如果延迟超过了分钟就把延迟作为信息记录到错误日志中 如果延迟超过了 45 分钟 则把它分钟 则把它 作为警告写到错误日志中 作为警告写到错误日志中 启动管理进程 启动管理进程 GGSCI NDSCDB1 2 start mgr Manager started 查看进程状态可发现 MANAGER 状态为 RUNNING GGSCI NDSCDB1 3 info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING 配置抽取进程 配置抽取进程 GGSCI NDSCDB1 12 add extract extnd tranlog begin now 版权所有 2012 7 EXTRACT added GGSCI NDSCDB1 14 add exttrail dirdat nd extract extnd megabytes 100 EXTTRAIL added Megabytes 指定队列大小 本处设置表示指定队列大小 本处设置表示 100M GGSCI NDSCDB1 15 edit params extnd 粘贴下面这段配置 EXTRACT extnd setenv NLS LANG AMERICAN AMERICA UTF8 SETENV ORACLE HOME u01 oracle oracle product 10 2 0 db 1 SETENV ORACLE SID ndtest USERID ogg PASSWORD oracle GETTRUNCATES REPORTCOUNT EVERY 1 MINUTES RATE DISCARDFILE dirrpt extnd dsc APPEND MEGABYTES 1024 THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 60000 IOLATENS 60000 DBOPTIONS ALLOWUNUSEDCOLUMN WARNLONGTRANS 2h CHECKINTERVAL 3m EXTTRAIL dirdat nd TRANLOGOPTIONS EXCLUDEUSER USERNAME FETCHOPTIONS NOUSESNAPSHOT TRANLOGOPTIONS CONVERTUCS2CLOBS TABLE olive ol objects 添加传输进程 配置参数添加传输进程 配置参数 GGSCI NDSCDB1 2 add extract dpend exttrailsource dirdat nd EXTRACT added GGSCI NDSCDB1 3 add rmttrail F ogg dirdat nd EXTRACT DPEND RMTTRAIL added GGSCI NDSCDB1 4 edit params dpend 粘贴下面这段配置 EXTRACT dpend SETENV NLS LANG AMERICAN AMERICA UTF8 USERID ogg PASSWORD oracle PASSTHRU RMTHOST 10 122 0 113 MGRPORT 7839 compress RMTTRAIL F ogg dirdat nd TABLE olive ol objects 抽取进程和传输进程其实都是抽取进程和传输进程其实都是 EXTRACT 进程 也可以配置在一个进程完成这两个功能 但进程 也可以配置在一个进程完成这两个功能 但 是当网络传输有问题时 这样抽取也就不能继续运行了 所以推荐分开配置为两个进程 是当网络传输有问题时 这样抽取也就不能继续运行了 所以推荐分开配置为两个进程 EXTRACT 进程参数配置说明 进程参数配置说明 SETENV 配置系统环境变量配置系统环境变量 USERID PASSWORD 指定指定 OGG 连接数据库的用户名和密码 这里使用连接数据库的用户名和密码 这里使用 3 4 部分中创建部分中创建 需求规格说明书 8 版权所有 2012 的数据库用户的数据库用户 OGG COMMENT 注释行 也可以用注释行 也可以用 来代替来代替 TABLE 定义需复制的表 后面需以 结尾定义需复制的表 后面需以 结尾 TABLEEXCLUDE 定义需要排除的表 如果在定义需要排除的表 如果在 TABLE 参数中使用了通配符 可以使用该参数中使用了通配符 可以使用该 参数指定排除掉得表 参数指定排除掉得表 GETUPDATEAFTERS IGNOREUPDATEAFTERS 是否在队列中写入后影像 缺省复制是否在队列中写入后影像 缺省复制 GETUPDATEBEFORES IGNOREUPDATEBEFORES 是否在队列中写入前影像 缺省不复制是否在队列中写入前影像 缺省不复制 GETUPDATES IGNOREUPDATES 是否复制是否复制 UPDATE 操作 缺省复制操作 缺省复制 GETDELETES IGNOREDELETES 是否复制是否复制 DELETE 操作 缺省复制操作 缺省复制 GETINSERTS IGNOREINSERTS 是否复制是否复制 INSERT 操作 缺省复制操作 缺省复制 GETTRUNCATES IGNORETRUNDATES 是否复制是否复制 TRUNCATE 操作 缺省不复制 操作 缺省不复制 RMTHOST 指定目标系统及其指定目标系统及其 Goldengate Manager 进程的端口号 还用于定义是否使用进程的端口号 还用于定义是否使用 压缩进行传输 本例中的压缩进行传输 本例中的 compress 为压缩传输 为压缩传输 RMTTRAIL 指定写入到目标断的哪个队列 指定写入到目标断的哪个队列 EXTTRAIL 指定写入到本地的哪个队列 指定写入到本地的哪个队列 SQLEXEC 在在 extract 进程运行时首先运行一个进程运行时首先运行一个 SQL 语句 语句 PASSTHRU 禁止禁止 extract 进程与数据库交互 适用于进程与数据库交互 适用于 Data Pump 传输进程 传输进程 REPORT 定义自动定时报告 定义自动定时报告 STATOPTIONS 定义每次使用定义每次使用 stat 时统计数字是否需要重置 时统计数字是否需要重置 REPORTCOUNT 报告已经处理的记录条数统计数字 报告已经处理的记录条数统计数字 TLTRACE 打开对于数据库日志的跟踪日志 打开对于数据库日志的跟踪日志 DISCARDFILE 定义定义 discardfile 文件位置 如果处理中油记录出错会写入到此文件中 文件位置 如果处理中油记录出错会写入到此文件中 DBOPTIONS 指定对于某种特定数据库所需要的特殊参数 指定对于某种特定数据库所需要的特殊参数 TRANLOGOPTIONS 指定在解析数据库日志时所需要的特殊参数 例如 对于裸设备 指定在解析数据库日志时所需要的特殊参数 例如 对于裸设备 可能需要加入以下参数可能需要加入以下参数 rawdeviceoggset 0 WARNLONGTRANS 指定对于超过一定时间的长交易可以在指定对于超过一定时间的长交易可以在 gsserr log 里面写入警告信息 里面写入警告信息 本处配置为每隔本处配置为每隔 3 分钟检查一次场交易 对于超过分钟检查一次场交易 对于超过 2 小时的进行警告 小时的进行警告 3 6 配置目标数据库 目标库创建目标库创建 GoldenGate 数据库用户并授权 数据库用户并授权 create user ogg identified by oracle default tablespace DATA OL grant connect resource unlimited tablespace to ogg grant execute on utl file to ogg grant select any dictionary select any table to ogg grant alter any table to ogg grant flashback any table to ogg grant execute on DBMS FLASHBACK to ogg 版权所有 2012 9 grant insert any table to ogg grant delete any table to ogg grant update any table to ogg 添加添加 checkpoint 表表 然后在参数文件中输入 GGSCHEMA ogg CHECKPOINTTABLE ogg checkpoint 3 7 配置目标端进程组 配置管理进程配置管理进程 配置复制进程配置复制进程 需求规格说明书 10 版权所有 2012 REPLICAT 进程参数配置说明 进程参数配置说明 ASSUMETARGETDEFS 假定两端数据结构一致使用此参数 假定两端数据结构一致使用此参数 SOURCEDEFS 假定两端数据结构不一致 使用此参数指定源端的数据结构定义文件 该假定两端数据结构不一致 使用此参数指定源端的数据结构定义文件 该 文件需要由文件需要由 GlodenGate 工具产生 工具产生 MAP 用于指定源端与目标端表的映射关系 用于指定源端与目标端表的映射关系 MAPEXCLUDE 用于使用在用于使用在 MAP 中使用中使用 匹配时排除掉指定的表 匹配时排除掉指定的表 REPERROR 定义出错以后进程的响应 一般可以定义为两种 定义出错以后进程的响应 一般可以定义为两种 ABEND 即一旦出现错误即停止复制 此为缺省配置 即一旦出现错误即停止复制 此为缺省配置 DISCARD 出现错误后继续复制 只是把错误的数据放到 出现错误后继续复制 只是把错误的数据放到 discard 文件中 文件中 DISCARDFILE 定义定义 discardfile 文件位置 如果处理中油记录出错会写入到此文件中 文件位置 如果处理中油记录出错会写入到此文件中 SQLEXEC 在进程运行时首先运行一个在进程运行时首先运行一个 SQL 语句 语句 GROUPTRANSOPS 将小交易合并成一个大的交易进行提交 减少提交次数 降低系统将小交易合并成一个大的交易进行提交 减少提交次数 降低系统 IO 消耗 消耗 MAXTRANSOPS 将大交易拆分 每将大交易拆分 每 XX 条记录提交一次 条记录提交一次 3 8 启动进程进行数据同步 启动源端进程组启动源端进程组 启动抽取进程和传输进程 start extnd start dpend 启动后使用 info all 查看进程状态 正常 status 应该 RUNNING 显示如下 GGSCI NDSCDB1 11 info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING DPEND 00 00 00 00 15 32 EXTRACT RUNNING EXTND 00 00 00 00 00 04 启动目标端进程启动目标端进程 start repnd 显示如下 版权所有 2012 11 到此 OGG 的安装配置就完成了 可以进行数据同步测试了 4 RAC 单机复制配置 4 1 环境简介 性质IP系统ORACLE 版本 源端10 123 112 201 10 123 112 20 2 LINUX rhel5 64 位10 2 0 1 目标端10 123 112 235LINUX rhel5 32 位10 2 0 1 4 2 源端安装 OCFS2 集群文件系统 RAC 环境中为了实现高可用性 需将 OGG 安装在集群文件系统中 这样 OGG 可以访问 RAC 中的所有节点 我们这里测试采用 OCFS2 文件系统 从 下载与 LINUX 内核相符的 OCFS2 RPM 包 LINUX 下执行 uname r 查看系统内核版本 eg oracle node2 ocfs uname r 2 6 18 92 el5 使用 ROOT 用户安装 OCFS2 的 RPM 包 root node1 ocfs rpm ivh ocfs2 tools 1 2 7 1 el5 x86 64 rpm ocfs2console 1 2 7 1 el5 x86 64 rpm ocfs2 2 6 18 92 el5 1 2 9 1 el5 x86 64 rpm 进入 OCFS2 控制台界面 root node1 ocfs2console 在出现的窗体中选择 Clucster Configure Nodes 在 Node Configuration 对话框中 输入 2 个 专用互连的节点名 IP 地址 端口号后 选择 Clucster Propagate Cluster Configuration 提示 Finished 配置后的信息显示如下 需求规格说明书 12 版权所有 2012 在集群中的所有节点上以 root 用户帐户的身份运行以下命令 export PATH PATH sbin usr sbin etc init d o2cb enable 创建 ocfs2 文件系统 其中 N 选项用于指明最多允许多少个节点同时使用此文件系统 mkfs t ocfs2 N 2 dev sdh1 挂载分区 mount dev sdh1 ggate 配置启动自动载入 所有节点 export PATH PATH sbin usr sbin chkconfig add o2cb etc init d o2cb configure 在 etc rc local 增加入下内容 chown R oracle dba ggate chmod R 775 ggate 4 3 源端安装 GoldenGate 在在 GoldenGate 安装目录 安装目录 OCFS2 目录目录 ggate 解压安装文件 解压安装文件 unzip ogg112101 fbo ggs Linux x64 ora10g 64bit zip tar xvf fbo ggs Linux x64 ora10g 64bit tar 设置环境变量设置环境变量 在用户参数文件中添加以下内容 export GGATE HOME ggate export LD LIBRARY PATH GGATE HOME ORACLE HOME lib 注意 添加后需使参数文件生效 安装安装 GoldenGate 版权所有 2012 13 进入 OGG 控制台创建 OGG 工作目录 然后在安装目录下执行 ggsci 进入 OGG 控制台 执行命令 create subdirs 创建工作目录 显示如下 GGSCI node1 1 create subdirs Creating subdirectories under current directory ggate Parameter files ggate dirprm already exists Report files ggate dirrpt created Checkpoint files ggate dirchk created Process status files ggate dirpcs created SQL script files ggate dirsql created Database definitions files ggate dirdef created Extract data files ggate dirdat created Temporary files ggate dirtmp created Stdout files ggate dirout created 4 4 目标端安装 GoldenGate 环境相同 安装方法与 4 3 一致 仅仅是安装位置不同 安装过程略 注意安装包与平台一 致 4 5 配置源端数据库 数据库模式配置数据库模式配置 源端数据库必须开启归档模式 Alter database archivelog 开启最小附加日志 Alter database add supplemental log data 使用 SELECT SUPPLEMENTAL LOG DATA MIN FROM V DATABASE 可查看是否开启了最小附加日志 源端数据库创建源端数据库创建 GoldenGate 数据库用户并授权数据库用户并授权 我们这里以 ogg 为例 使用其他亦可 create user ogg identified by oracle default tablespace DATA OL grant connect resource unlimited tablespace to ogg grant execute on utl file to ogg grant select any dictionary select any table to ogg grant alter any table to ogg grant flashback any table to ogg grant execute on DBMS FLASHBACK to ogg 添加表级添加表级 transdata GGSCI node1 1 dblogin userid ogg password oracle Successfully logged into database 需求规格说明书 14 版权所有 2012 GGSCI node1 2 add trandata SCOTT DEPT Logging of supplemental redo data enabled for table SCOTT DEPT GGSCI node1 3 add trandata SCOTT EMP Logging of supplemental redo data enabled for table SCOTT EMP 4 6 配置源端进程组 配置管理进程配置管理进程 mgr GGSCI node1 1 edit param mgr 粘贴下面这段配置 PORT 7839 DYNAMICPORTLIST 7840 7939 AUTOSTART ER AUTORESTART EXTRACT RETRIES 5 WAITMINUTES 3 PURGEOLDEXTRACTS dirdat usecheckpoints minkeepdays 3 LAGREPORTHOURS 1 LAGINFOMINUTES 30 LAGCRITICALMINUTES 45 参数说明均与单点配置相同 参考参数说明均与单点配置相同 参考 3 5 部分部分 启动管理进程 GGSCI node1 2 start mgr Manager started GGSCI node1 3 info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING 配置抽取进程 GGSCI node1 6 add extract extnd tranlog begin now threads 2 EXTRACT added GGSCI node1 7 add exttrail dirdat nd extract extnd megabytes 100 EXTTRAIL added GGSCI node1 8 edit params extnd 粘贴下面这段配置 EXTRACT extnd SETENV NLS LANG AMERICAN AMERICA UTF8 SETENV ORACLE HOME u01 app oracle product 10 2 0 db 1 USERID ogg RAC PASSWORD oracle GETTRUNCATES REPORTCOUNT EVERY 1 MINUTES RATE DISCARDFILE dirrpt extnd dsc APPEND MEGABYTES 1024 THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 60000 IOLATENS 60000 DBOPTIONS ALLOWUNUSEDCOLUMN WARNLONGTRANS 2h CHECKINTERVAL 3m EXTTRAIL dirdat nd TRANLOGOPTIONS EXCLUDEUSER USERNAME 版权所有 2012 15 FETCHOPTIONS NOUSESNAPSHOT TRANLOGOPTIONS CONVERTUCS2CLOBS TABLE scott dept TABLE scott emp 注意 注意 threads 与与 RAC 节点数相同即可 节点数相同即可 RAC 中不再使用中不再使用 ORACLE SID 设置 而使用设置 而使用 USERID ogg RAC 注意两个节点均可连接数据库 注意两个节点均可连接数据库 添加传输进程 配置参数 GGSCI node1 2 add extract dpend exttrailsource dirdat nd EXTRACT added GGSCI node1 3 add rmttrail uo1 app ogg dirdat nd EXTRACT DPEND RMTTRAIL added GGSCI node1 4 edit params dpend 粘贴下面这段配置 EXTRACT dpend SETENV NLS LANG AMERICAN AMERICA UTF8 USERID ogg RAC PASSWORD oracle PASSTHRU RMTHOST 10 123 112 235 MGRPORT 7839 compress RMTTRAIL uo1 app ogg dirdat nd TABLE scott dept TABLE scott emp 4 7 配置目标数据库 目标库创建目标库创建 GoldenGate 数据库用户并授权 数据库用户并授权 create user ogg identified by oracle default tablespace USERS grant connect resource unlimited tablespace to ogg grant execute on utl file to ogg grant select any dictionary select any table to ogg grant alter any table to ogg grant flashback any table to ogg grant execute on DBMS FLASHBACK to ogg grant insert any table to ogg grant delete any table to ogg grant update any table to ogg 添加添加 checkpoint 表表 GGSCI sun linux 2 edit params GLOBALS 然后在参数文件中输入 GGSCHEMA ogg CHECKPOINTTABLE ogg checkpoint 需求规格说明书 16 版权所有 2012 GGSCI sun linux 4 dblogin userid ogg password oracle Successfully logged into database GGSCI sun linux 5 add checkpointtable ogg checkpoint Successfully created checkpoint table ogg checkpoint 4 8 配置目标端进程组 配置 MGR 参数 GGSCI sun linux 6 edit params mgr 粘贴下面这段配置 PORT 7839 DYNAMICPORTLIST 7840 7939 AUTOSTART ER AUTORESTART EXTRACT RETRIES 5 WAITMINUTES 3 PURGEOLDEXTRACTS dirdat usecheckpoints minkeepdays 3 LAGREPORTHOURS 1 LAGINFOMINUTES 30 LAGCRITICALMINUTES 45 配置复制队列配置复制队列 GGSCI sun linux 8 add replicat repnd exttrail uo1 app ogg dirdat nd checkpointtable ogg checkpoint REPLICAT added GGSCI sun linux 10 edit params repnd 粘贴下面这段配置 REPLICAT repnd SETENV NLS LANG AMERICAN AMERICA UTF8 USERID ogg PASSWORD oracle ASSUMETARGETDEFS REPERROR default discard discardfile dirrpt repnd dsc append megabytes 50 map scott target pmsbi 4 9 启动进程进行数据同步 启动源端进程组启动源端进程组 启动抽取进程和传输进程 start extnd start dpend 启动后使用 info all 查看进程状态 正常 status 应该 RUNNING 显示如下 版权所有 2012 17 GGSCI node1 19 info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING DPEND 00 00 00 00 00 09 EXTRACT RUNNING EXTND 00 00 00 00 00 04 启动目标端进程 start repnd 显示如下 GGSCI sun linux 2 info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING REPLICAT RUNNING REPND 00 00 00 00 00 03 到此 RAC 到单点 OGG 的安装配置就完成了 可以进行数据同步测试了 5 RAC 单机下的 HA 配置 第 4 部分的 RAC 单机的配置仅仅完成了数据复制的功能 不包含高可用的配置 当运 行 GoldenGate 的节点出现故障时复制功能就将终止 如何使复制功能继续可用呢 有如下两 种方式 5 1 节点故障的手工处理方式 因为 GoldenGate 安装在共享目录下 我们可以通过任一个节点连接到共享目录 启动 GoldenGate 运行界面 如果其中一个节点失败 导致 GoldenGate 进程中止 可以直接手工在 另外一个节点启动进程组即可 5 2 GoldenGate 的 HA 配置 我们可以通过使用 CRS 来管理 GoldenGate 资源组 并且使用 RAC 的 vip 连接到 GoldenGate 一旦数据库的某一个节点宕掉 Oracle clusterware 将自动切换到另一个可用节 点 添加一个应用程序添加一个应用程序 VIP 资源资源 为 GoldenGate vip 资源创建一个 profile oracle node1 ggate cd ORA CRS HOME bin oracle node1 bin pwd u01 app oracle product 10 2 0 crs 1 bin oracle node1 bin crs profile create ggvip t application a u01 app oracle product 10 2 0 crs 1 o oi eth0 ov 192 168 73 203 on 255 255 255 0 需求规格说明书 18 版权所有 2012 其中 ggvip 为创建的应用程序 vip 的名字 把这个资源注册到 CRS oracle node1 bin crs register ggvip 把 vip 的所有权给 root 在 root 用户下执行 root node1 bin crs setperm ggvip o root 为 oracle 用户分配启动这个资源的权限 root node1 bin crs setperm ggvip u user oracle r x 通过 oracle 用户启动这个资源 oracle node1 bin crs start ggvip Attempting to start ggvip on member node1 Start of ggvip on member node1 succeeded 查看资源状态显示如下 oracle node1 bin crs stat ggvip t Name Type Target State Host ggvip application ONLINE ONLINE node1 创建一个创建一个 action 程序程序 action 程序我们这里放到共享磁盘上 action 程序最少需要可以接受三个参数 start stop check start 和 stop 返回 0 成功 1 失败 check 返回 0 表示 GoldenGate 在运行 1 表示不运行 下面为示例程序 gg action scr 的内容 bin sh set the Oracle Goldengate installation directory export GGS HOME ggate set the oracle home to the database to ensure GoldenGate will get the right environment settings to be able to connect to the database export ORACLE H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论