Part01-基础概念与理论知识
1.1 GoldenGate简介
Oracle GoldenGate是Oracle公司提供的企业级数据复制和集成解决方案,用于实现异构数据库之间的实时数据同步。它支持多种数据源和目标,包括Oracle、SQL Server、MySQL、PostgreSQL等。风哥教程参考Oracle官方文档GoldenGate核心文档。
$ ./ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 19.1.0.0.4 OGGCORE_19.1.0.0.0_PLATFORMS_191017.1054
Linux, x64, 64bit (optimized), Oracle 19c on Oct 17 2019 21:16:31
Copyright (C) 1995, 2019, Oracle and/or its affiliates. All rights reserved.
GGSCI (fgedu.net.cn) 1>
1.2 GoldenGate核心组件
GoldenGate由以下核心组件组成:
- Extract:捕获源数据库的变更数据
- Data Pump:将数据从本地 trail 文件传输到远程 trail 文件
- Replicat:将数据应用到目标数据库
- Manager:管理GoldenGate进程
- Trail Files:存储变更数据的文件
1.3 GoldenGate工作原理
GoldenGate的工作原理如下:
- Extract进程从源数据库的重做日志或归档日志中捕获变更数据
- Extract将捕获的数据写入本地trail文件
- Data Pump进程将本地trail文件传输到远程trail文件
- Replicat进程从远程trail文件中读取数据并应用到目标数据库
Part02-生产环境规划与建议
2.1 硬件要求
生产环境中,GoldenGate的硬件要求如下:
- CPU:至少4核,推荐8核以上
- 内存:至少8GB,推荐16GB以上
- 磁盘空间:至少100GB,推荐500GB以上
2.2 网络要求
网络要求如下:
- 带宽:至少1Gbps,推荐10Gbps以上
- 延迟:尽可能低,最好在10ms以内
- 稳定性:需要稳定的网络连接,避免频繁断连
2.3 存储要求
存储要求如下:
- Trail文件存储:使用高速存储,如SSD
- 归档日志存储:需要足够的空间存储归档日志
- 备份存储:需要定期备份GoldenGate配置和trail文件
Part03-生产环境项目实施方案
生产环境项目实施方案包括以下步骤:
- 环境准备:安装Oracle GoldenGate软件
- 源数据库配置:开启归档模式,配置 supplemental logging
- 目标数据库配置:创建必要的用户和权限
- GoldenGate配置:配置Extract、Data Pump和Replicat进程
- 初始数据加载:使用Data Pump或其他工具加载初始数据
- 启动同步:启动GoldenGate进程,开始数据同步
- 监控与维护:定期监控GoldenGate进程状态,进行维护
Part04-生产案例与实战讲解
4.1 配置源数据库
SQL> ALTER DATABASE ARCHIVELOG;
— 开启强制日志
SQL> ALTER DATABASE FORCE LOGGING;
— 为表开启 supplemental logging
SQL> ALTER TABLE fgedu.employees ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
— 创建GoldenGate用户
SQL> CREATE USER ggsadmin IDENTIFIED BY ggsadmin;
SQL> GRANT CONNECT, RESOURCE, DBA TO ggsadmin;
SQL> GRANT SELECT ANY DICTIONARY, SELECT ANY TABLE TO ggsadmin;
SQL> GRANT LOGMINING TO ggsadmin;
4.2 配置GoldenGate
$ ./ggsci
GGSCI> CREATE SUBDIRS
— 配置Manager进程
GGSCI> EDIT PARAM MGR
PORT 7809
DYNAMICPORTLIST 7810-7909
AUTOSTART EXTRACT *
AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7
— 配置Extract进程
GGSCI> EDIT PARAM EXT1
EXTRACT EXT1
USERID ggsadmin, PASSWORD ggsadmin
EXTTRAIL ./dirdat/et
TABLE fgedu.employees;
— 配置Data Pump进程
GGSCI> EDIT PARAM DP1
EXTRACT DP1
USERID ggsadmin, PASSWORD ggsadmin
RMTHOST 192.168.1.2, MGRPORT 7809
RMTTRAIL ./dirdat/rt
TABLE fgedu.employees;
— 配置Replicat进程
GGSCI> EDIT PARAM REP1
REPLICAT REP1
USERID ggsadmin, PASSWORD ggsadmin
ASSUMETARGETDEFS
MAP fgedu.employees, TARGET fgedu.employees;
4.3 启动GoldenGate进程
GGSCI> START MGR
Manager started.
— 注册Extract进程
GGSCI> ADD EXTRACT EXT1, TRANLOG, BEGIN NOW
EXTRACT added.
— 添加本地trail文件
GGSCI> ADD EXTTRAIL ./dirdat/et, EXTRACT EXT1, MEGABYTES 100
EXTTRAIL added.
— 添加Data Pump进程
GGSCI> ADD EXTRACT DP1, EXTTRAILSOURCE ./dirdat/et
EXTRACT added.
— 添加远程trail文件
GGSCI> ADD RMTTRAIL ./dirdat/rt, EXTRACT DP1, MEGABYTES 100
RMTTRAIL added.
— 添加Replicat进程
GGSCI> ADD REPLICAT REP1, EXTTRAIL ./dirdat/rt, BEGIN NOW
REPLICAT added.
— 启动所有进程
GGSCI> START EXT1
GGSCI> START DP1
GGSCI> START REP1
4.4 验证数据同步
SQL> INSERT INTO fgedu.employees VALUES (1001, ‘风哥1号’, ‘技术部’, 5000);
SQL> COMMIT;
— 在目标数据库验证数据
SQL> SELECT * FROM fgedu.employees WHERE employee_id = 1001;
EMPLOYEE_ID EMPLOYEE_NAME DEPARTMENT SALARY
———– ————- ———- ———
1001 风哥1号 技术部 5000
Part05-风哥经验总结与分享
通过本教程的学习,我们了解了Oracle GoldenGate的基础知识和配置方法。在生产环境中,GoldenGate是实现数据实时同步的重要工具,特别是在异构数据库环境中。更多视频教程www.fgedu.net.cn
GoldenGate的优势在于:
- 支持异构数据库环境
- 实时数据同步
- 高可用性和可靠性
- 灵活的配置选项
- 强大的监控和管理功能
学习交流加群风哥QQ113257174
更多学习教程公众号风哥教程itpux_com
from oracle:www.itpux.com
官方参考来源
- Oracle GoldenGate Core Documentation: https://docs.oracle.com/en/database/goldengate/core/index.html
- Oracle Database Documentation: https://docs.oracle.com/en/database/oracle/oracle-database/19/index.html
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
