Oracle11g GoldenGate 12 安装与配置实战

需积分: 10 2 下载量 45 浏览量 更新于2024-07-20 收藏 791KB DOCX 举报
本文档主要介绍了在Oracle 11g环境下对GoldenGate 12进行测试的详细步骤。GoldenGate是一种用于高可用性和数据集成的解决方案,它提供了数据复制和转换的功能,常用于企业级数据库环境的数据同步。 1. **编辑用户配置**: 首先,用户需要编辑`.bash_profile`文件,这可能是为了设置环境变量或配置命令行界面的行为,以便于GoldenGate的安装和后续操作。 2. **创建安装目录**: 在指定的主机(这里是`enmou01`)上创建一个名为`ogg`的目录,用于存放GoldenGate的安装文件和运行文件。 3. **安装 GoldenGate**: 使用`runInstaller`工具来安装GoldenGate软件包,这一步涉及安装程序的执行,包括检查系统需求、确认安装选项并完成安装过程。 4. **GGSCI配置**: GoldenGate System Configuration Interface (GGSCI) 是一个图形界面工具,用于管理GoldenGate的配置,配置内容可能包括连接参数、服务设置等。 5. **用户空间与授权**: 创建用户空间和相关的用户,并分配必要的权限,确保GoldenGate能够正确地在数据库中操作。 6. **辅助日志设置**: 打开源库和目标库的辅助日志,这对于数据复制过程中的跟踪和审计至关重要。 7. **Manager服务配置**: 配置Manager服务,包括指定监听端口(7809),这是一个管理服务,用于监控和控制复制任务。 8. **创建测试表与trandata**: 创建测试表并为表级别的事务数据(如主键、唯一键和外键)设置附加日志,以便于复制过程中数据的完整性和一致性。 9. **初始化数据加载**: 将初始数据加载到目标库,这是测试数据复制功能的一个关键步骤。 10. **设置extract与replicat进程**: - Extract负责从源库提取数据。 - Replicat负责将数据从extract传递到目标库。 - 特殊参数如`specialrun`表示仅执行一次,`Discardfile`用于处理复制失败的情况。 11. **启用GoldenGate复制参数**: 从11g R2版本起,需要设置`enable_goldengate_replication`参数为true,以激活复制功能。 12. **检查复制结果**: 启动进程后,检查目标端数据是否正确复制,这是验证复制流程的关键环节。 13. **配置实时数据复制**: 设置多个数据复制路径,包括配置extract进程、pump进程(数据传输)以及相应的参数,如`passthru`用于快速处理表结构相同的情况。 14. **处理冲突与完整性**: `handlecollisions`参数允许replicat处理目标库可能存在的数据完整性问题,如更新和删除操作的后果。 15. **验证与DDL同步**: 进行DDL(数据定义语言)同步的配置和测试,确保数据库结构的一致性。 16. **权限调整与全局配置**: 安装脚本如`marker_setup.sql`、`ddl_setup.sql`、`role_setup.sql`和`ddl_enable.sql`用于设置用户权限和全局参数。 17. **修改配置文件**: 对extract和replicat进程的参数进行调整,以优化性能或满足特定需求。 18. **重启进程**: 最后,重启主库的extract进程和备库的replicat进程,以使所有更改生效。 通过以上步骤,作者完成了GoldenGate 12在Oracle 11g环境下的测试配置和验证,为实际的数据同步项目提供了一个详尽的参考流程。