# Oracle GoldenGate (OGG) 配置步骤详解
Oracle GoldenGate (OGG) 是一种高性能的数据复制和集成解决方案,以下是详细的配置步骤:
## 一、环境准备
1. 下载并安装Oracle GoldenGate软件包,确保版本与源端和目标端数据库兼容
2. 创建专用操作系统用户(如oracle或ogg)用于运行GoldenGate进程
3. 为GoldenGate创建专用目录结构,建议路径为/u01/app/ogg
4. 设置环境变量(OGG_HOME、PATH等)
## 二、源端配置
1. 启用数据库补充日志:
```sql
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
ALTER TABLE schema.table ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
```
2. 创建GoldenGate管理用户并授权:
```sql
CREATE USER ggs_admin IDENTIFIED BY password;
GRANT CONNECT, RESOURCE, DBA TO ggs_admin;
```
3. 配置源端参数文件(GLOBALS):
```
GGSCHEMA ggs_admin
CHECKPOINTTABLE ggs_admin.checkpoint
```
## 三、目标端配置
1. 创建与源端相同的GoldenGate管理用户
2. 准备目标数据库表结构(可使用DDL或数据泵导出导入)
## 四、进程配置
1. 源端Manager进程配置(mgr.prm):
```
PORT 7809
DYNAMICPORTLIST 7810-7820
PURGEOLDEXTRACTS /u01/app/ogg/dirdat/*, USECHECKPOINTS
```
2. 源端Extract进程配置(ext1.prm):
```
EXTRACT ext1
USERID ggs_admin, PASSWORD password
EXTTRAIL /u01/app/ogg/dirdat/et
TABLE schema.table;
```
3. 目标端Replicat进程配置(rep1.prm):
```
REPLICAT rep1
USERID ggs_admin, PASSWORD password
ASSUMETARGETDEFS
MAP schema.table, TARGET schema.table;
```
## 五、启动进程
1. 启动源端Manager进程:
```shell
GGSCI> START MANAGER
```
2. 添加并启动Extract进程:
```shell
GGSCI> ADD EXTRACT ext1, TRANLOG, BEGIN NOW
GGSCI> ADD EXTTRAIL /u01/app/ogg/dirdat/et, EXTRACT ext1
GGSCI> START EXTRACT ext1
```
3. 目标端添加并启动Replicat进程:
```shell
GGSCI> ADD REPLICAT rep1, EXTTRAIL /u01/app/ogg/dirdat/et
GGSCI> START REPLICAT rep1
```
## 六、验证与监控
1. 使用GGSCI命令查看进程状态:
```shell
GGSCI> INFO ALL
```
2. 查看进程报告和日志文件
3. 验证数据同步情况
## 注意事项
- 确保网络连接畅通,防火墙开放相关端口
- 对于大数据量环境,考虑初始数据加载策略
- 定期备份GoldenGate配置文件
- 设置适当的检查点以确保故障恢复能力
|