### GoldenGate安装手册知识点梳理
#### 一、GoldenGate概述
**1.1 Oracle GoldenGate简介**
Oracle GoldenGate是一款高效的数据复制与管理软件,能够实现在不同操作系统与数据库平台之间的实时数据复制。它通过捕获源数据库的日志来获取数据变化,并将这些变化应用于目标数据库,从而实现两个数据库之间的同步。
- **核心功能**:
- 实时数据复制
- 异构环境兼容性
- 多种复制模式支持
- **应用场景**:
- 应急系统构建
- 在线报表服务
- 数据仓库实时供料
- 交易跟踪与数据分析
- 数据同步与分发
- 容灾备份方案
- 数据库升级与迁移
- 双业务中心架构
**1.2 GoldenGate的工作原理**
- **数据捕获**:GoldenGate的Capture Process在源数据库端读取Online Redo Log或Archive Log,解析并提取数据变化(例如增加、删除、修改操作),将其转换为GoldenGate特有的中间格式,存储在trail文件中。
- **数据传输**:通过TCP/IP协议将trail文件中的数据变化信息传送到目标系统。
- **数据应用**:目标系统的Apply Process从trail文件中读取数据变化信息,并将其转换为相应的SQL语句,在目标数据库中执行以完成数据复制。
#### 二、GoldenGate的关键组件
**2.1 捕捉进程(Capture Process)**
- **作用**:负责从源数据库的日志中读取数据变化信息,并将这些信息转换成GoldenGate的格式,存储在trail文件中。
- **特性**:
- 提取日志中的数据变化
- 将数据变化转换为GoldenGate格式
- 记录检查点信息,以便在故障恢复时能准确地从上次停止的位置继续复制
**2.2 投递进程(Replicat Process)**
- **作用**:负责从trail文件中读取数据变化信息,并将其转换为SQL语句,在目标数据库中执行。
- **特性**:
- 从trail文件中读取数据变化信息
- 转换为SQL语句并执行
- 更新检查点信息以记录已复制的数据位置
**2.3 队列文件(Trail Files)**
- **作用**:用于临时存储由Capture Process提取的数据变化信息。
- **特性**:
- 作为Capture Process与Replicat Process之间的桥梁
- 存储GoldenGate特有的数据变化格式
#### 三、GoldenGate的特点
**3.1 事务一致性保证**
GoldenGate在目标数据库上应用数据变化的顺序与源数据库上的顺序一致,确保数据的完整性和一致性,满足实时查询和事务处理的需求。
**3.2 检查点机制**
- **作用**:确保在系统、网络或GoldenGate进程故障后能够准确恢复复制过程。
- **特性**:
- 抽取进程记录已完成的日志位置和trail文件位置
- Replicat进程记录已读取的trail文件位置
- 故障恢复时,从最后一个记录的检查点位置开始继续复制
**3.3 可靠的数据传输**
- **应答机制**:GoldenGate使用应答机制传输数据,确保所有数据都被正确传输。
- **数据压缩与加密**:支持数据压缩以减少网络带宽需求;支持128位加密以保护数据安全。
#### 四、环境支持
**4.1 支持的数据库版本**
- **Oracle Database**:8i(仅支持DML)、9.1/9.2、10.1/10.2、11g
- **其他数据库**:DB2 OS/390、DB2 UDB、Microsoft SQL Server、Sybase、Enscribe、SQL/MP、SQL/MX、Teradata、MySQL
**4.2 支持的操作系统**
- **Windows**:2000、2003、XP
- **Linux**
- **Sun Solaris**
- **HP-UX**
- **IBM AIX**
- **HP NonStop**
- **TRU64**
- **IBM z/OS, LU**
**4.3 不支持的字段类型**
- **不支持的数据类型**:ORD DICOM、ANYDATA、ANYDATASET、ANYTYPE、BFILE、MLSLABEL、TIMEZONE_ABBR、TIMEZONE_REGION、URITYPE
- **特定情况下不支持的字段**:当一张表只有一个字段时,不支持的类型包括LOB、LONG、Nested table、User-defined datatype、VARRAY、XML
#### 五、总结
通过上述内容可以看出,Oracle GoldenGate是一款功能强大的数据复制与管理工具,适用于多种复杂的应用场景。其工作原理、关键组件以及特点使得GoldenGate能够在保证数据一致性的同时,实现高效的数据复制。此外,广泛的支持范围也为用户提供了更多的选择空间。