1. 首页 > GoldenGate教程 > 正文

GoldenGate教程FG005-数据库配置与OGG同步环境初始化实战(含权限配置)

本文档详细介绍Oracle数据库配置与OGG同步环境初始化的实战步骤,包括权限配置,风哥教程参考GoldenGate官方文档数据库配置与权限相关内容,适合数据库管理员和技术人员学习和参考。更多视频教程www.fgedu.net.cn

Part01-基础概念与理论知识

1.1 数据库配置要求

为了使OGG能够正常工作,数据库需要满足以下配置要求:

数据库配置要求:

  • 归档模式:数据库必须运行在归档模式下
  • 补充日志:需要启用最小补充日志
  • 强制日志:建议启用强制日志
  • 数据库权限:需要为OGG用户授予适当的权限
  • 网络配置:源端和目标端数据库需要网络互通

1.2 OGG环境要求

OGG环境的要求包括:

# OGG环境要求

## 1. 操作系统要求
– Oracle Linux 7.x/8.x/9.x
– RHEL 7.x/8.x/9.x
– 其他支持的Unix/Linux系统

## 2. 硬件要求
– CPU:至少4核
– 内存:至少8GB
– 磁盘空间:安装目录至少50GB
– 网络:千兆网卡

## 3. 软件要求
– Oracle数据库客户端
– 必要的依赖包
– OGG软件包

## 4. 网络要求
– 源端和目标端网络互通
– 开放必要的端口
– 网络延迟低

1.3 权限配置概念

OGG需要的权限包括:

  • 数据库权限:用于连接数据库和执行必要的操作
  • 操作系统权限:用于访问文件系统和执行OGG进程
  • 网络权限:用于在源端和目标端之间传输数据

学习交流加群风哥微信: itpux-com

Part02-生产环境规划与建议

2.1 数据库规划

数据库规划包括:

# 数据库规划

## 1. 数据库版本选择
– 源数据库:Oracle 11g及以上
– 目标数据库:Oracle 11g及以上
– 版本兼容性:确保源端和目标端数据库版本兼容

## 2. 数据库配置规划
– 归档模式:确保数据库运行在归档模式
– 补充日志:启用最小补充日志
– 强制日志:启用强制日志
– 内存配置:根据数据库大小配置适当的内存
– 存储配置:确保有足够的存储空间

## 3. 数据库用户规划
– 创建专门的OGG用户
– 为OGG用户授予必要的权限
– 配置用户密码策略

2.2 OGG环境规划

OGG环境规划包括:

OGG环境规划要点:

  • 安装位置:选择合适的安装目录
  • 目录结构:创建清晰的目录结构
  • 进程规划:规划Extract和Replicat进程
  • Trail文件:规划Trail文件的存储位置和大小
  • 监控规划:建立OGG监控体系

2.3 权限规划

权限规划包括:

# 权限规划

## 1. 数据库权限规划
– 为OGG用户授予必要的系统权限
– 为OGG用户授予必要的对象权限
– 配置角色和权限继承

## 2. 操作系统权限规划
– 创建OGG操作系统用户
– 为OGG用户设置适当的文件权限
– 配置目录权限

## 3. 网络权限规划
– 配置防火墙规则
– 开放必要的端口
– 配置网络访问控制

from GoldenGate视频:www.itpux.com

Part03-生产环境项目实施方案

3.1 数据库配置

数据库配置步骤:

# 数据库配置步骤

## 1. 启用归档模式
# 检查当前归档模式
SQL> archive log list;

# 如果未启用归档模式,执行以下步骤
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;
SQL> archive log list;

## 2. 启用最小补充日志
SQL> alter database add supplemental log data;

## 3. 启用强制日志
SQL> alter database force logging;

## 4. 验证配置
SQL> select log_mode, force_logging, supplemental_log_data_min from v$database;

## 5. 配置数据库参数
SQL> alter system set open_cursors=3000 scope=both;
SQL> alter system set processes=300 scope=spfile;
SQL> alter system set sessions=335 scope=spfile;

3.2 OGG同步环境初始化

OGG同步环境初始化步骤:

# OGG同步环境初始化步骤

## 1. 创建OGG目录结构
mkdir -p /GoldenGate/app
mkdir -p /GoldenGate/fgdata/dirdat
mkdir -p /GoldenGate/fgdata/dirprm
mkdir -p /GoldenGate/fgdata/dirrpt
mkdir -p /GoldenGate/fgdata/dirpcs
mkdir -p /GoldenGate/fgdata/dirdef

## 2. 配置环境变量
cat >> ~/.bash_profile << EOF export OGG_HOME=/GoldenGate/app export PATH=$OGG_HOME:$PATH export LD_LIBRARY_PATH=$OGG_HOME:$LD_LIBRARY_PATH EOF source ~/.bash_profile ## 3. 启动GGSCI GGSCI ## 4. 创建Manager进程 GGSCI> create subdirs
GGSCI> edit param MGR
PORT 7809
DYNAMICPORTLIST 7810-7900
AUTOSTART EXTRACT *
AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 3
PURGEOLDEXTRACTS /GoldenGate/fgdata/dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7

## 5. 启动Manager进程
GGSCI> start MGR

## 6. 验证Manager进程状态
GGSCI> info MGR

3.3 权限配置

权限配置步骤:

# 权限配置步骤

## 1. 创建OGG数据库用户
SQL> create user fgedu identified by fgedu123;
SQL> grant connect, resource to fgedu;

## 2. 授予必要的系统权限
SQL> grant select any dictionary to fgedu;
SQL> grant select any table to fgedu;
SQL> grant flashback any table to fgedu;
SQL> grant execute on dbms_flashback to fgedu;
SQL> grant execute on utl_file to fgedu;

## 3. 授予必要的对象权限
SQL> grant select on sys.v_$database to fgedu;
SQL> grant select on sys.v_$instance to fgedu;
SQL> grant select on sys.v_$log to fgedu;
SQL> grant select on sys.v_$logfile to fgedu;
SQL> grant select on sys.v_$archive_dest to fgedu;
SQL> grant select on sys.v_$archive_dest_status to fgedu;

## 4. 配置操作系统权限
# 创建OGG操作系统用户
useradd -m ogg
passwd ogg

# 设置目录权限
chown -R ogg:ogg /GoldenGate/app
chown -R ogg:ogg /GoldenGate/fgdata

# 设置文件权限
chmod 755 /GoldenGate/app/*

## 5. 配置网络权限
# 开放防火墙端口
firewall-cmd –add-port=7809/tcp –permanent
firewall-cmd –add-port=7810-7900/tcp –permanent
firewall-cmd –reload

Part04-生产案例与实战讲解

4.1 数据库配置实战案例

以下是数据库配置的实战案例:

# 数据库配置实战案例

## 环境信息
数据库:fgedudb (Oracle 19c)
操作系统:Oracle Linux 8.6

## 配置步骤

### 1. 启用归档模式
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 3
Current log sequence 5

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup mount;
ORACLE instance started.
Total System Global Area 1610612736 bytes
Fixed Size 8899128 bytes
Variable Size 536870912 bytes
Database Buffers 1068937216 bytes
Redo Buffers 7876608 bytes
Database mounted.

SQL> alter database archivelog;
Database altered.

SQL> alter database open;
Database altered.

SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 3
Next log sequence to archive 5
Current log sequence 5

### 2. 启用最小补充日志
SQL> alter database add supplemental log data;
Database altered.

### 3. 启用强制日志
SQL> alter database force logging;
Database altered.

### 4. 验证配置
SQL> select log_mode, force_logging, supplemental_log_data_min from v$database;

LOG_MODE FORCE_LOGGING SUPPLEMENTAL_LOG_DATA_MIN
———— ————- ————————-
ARCHIVELOG YES YES

4.2 OGG同步环境初始化实战案例

以下是OGG同步环境初始化的实战案例:

# OGG同步环境初始化实战案例

## 环境信息
OGG版本:21.3.0.0.0
安装目录:/GoldenGate/app
数据目录:/GoldenGate/fgdata

## 初始化步骤

### 1. 创建OGG目录结构
[root@fgedu ~]# mkdir -p /GoldenGate/app
[root@fgedu ~]# mkdir -p /GoldenGate/fgdata/dirdat /GoldenGate/fgdata/dirprm /GoldenGate/fgdata/dirrpt /GoldenGate/fgdata/dirpcs /GoldenGate/fgdata/dirdef

### 2. 配置环境变量
[root@fgedu ~]# cat >> ~/.bash_profile << EOF export OGG_HOME=/GoldenGate/app export PATH=$OGG_HOME:$PATH export LD_LIBRARY_PATH=$OGG_HOME:$LD_LIBRARY_PATH EOF [root@fgedu ~]# source ~/.bash_profile ### 3. 启动GGSCI [root@fgedu ~]# ggsci Oracle GoldenGate Command Interpreter for Oracle Version 21.3.0.0.0 OGGCORE_21.3.0.0.0_PLATFORMS_210728.1047 Linux, x64, 64bit (optimized), Oracle 19c on Jul 29 2021 00:06:13 Copyright (C) 1995, 2021, Oracle and/or its affiliates. All rights reserved. GGSCI (fgedu.net.cn) 1>

### 4. 创建Manager进程
GGSCI (fgedu.net.cn) 1> create subdirs
Creating subdirectories under current directory /GoldenGate/app

Parameter files /GoldenGate/app/dirprm:
Report files /GoldenGate/app/dirrpt:
Checkpoint files /GoldenGate/app/dirchk:
Process status files /GoldenGate/app/dirpcs:
SQL script files /GoldenGate/app/dirsql:
Database definitions files /GoldenGate/app/dirdef:
Extract data files /GoldenGate/app/dirdat:
Temporary files /GoldenGate/app/dirtmp:
Credential store files /GoldenGate/app/dircrd:
Masterkey wallet files /GoldenGate/app/dirwlt:
Dump files /GoldenGate/app/dirdmp:

GGSCI (fgedu.net.cn) 2> edit param MGR
PORT 7809
DYNAMICPORTLIST 7810-7900
AUTOSTART EXTRACT *
AUTORESTART EXTRACT *, RETRIES 5, WAITMINUTES 3
PURGEOLDEXTRACTS /GoldenGate/fgdata/dirdat/*, USECHECKPOINTS, MINKEEPDAYS 7

### 5. 启动Manager进程
GGSCI (fgedu.net.cn) 3> start MGR
Manager started.

### 6. 验证Manager进程状态
GGSCI (fgedu.net.cn) 4> info MGR
Manager is running (IP port fgedu.net.cn.7809, process ID 12345).

4.3 权限配置实战案例

以下是权限配置的实战案例:

# 权限配置实战案例

## 环境信息
数据库:fgedudb (Oracle 19c)
OGG用户:fgedu

## 配置步骤

### 1. 创建OGG数据库用户
SQL> create user fgedu identified by fgedu123;
User created.

SQL> grant connect, resource to fgedu;
Grant succeeded.

### 2. 授予必要的系统权限
SQL> grant select any dictionary to fgedu;
Grant succeeded.

SQL> grant select any table to fgedu;
Grant succeeded.

SQL> grant flashback any table to fgedu;
Grant succeeded.

SQL> grant execute on dbms_flashback to fgedu;
Grant succeeded.

SQL> grant execute on utl_file to fgedu;
Grant succeeded.

### 3. 授予必要的对象权限
SQL> grant select on sys.v_$database to fgedu;
Grant succeeded.

SQL> grant select on sys.v_$instance to fgedu;
Grant succeeded.

SQL> grant select on sys.v_$log to fgedu;
Grant succeeded.

SQL> grant select on sys.v_$logfile to fgedu;
Grant succeeded.

SQL> grant select on sys.v_$archive_dest to fgedu;
Grant succeeded.

SQL> grant select on sys.v_$archive_dest_status to fgedu;
Grant succeeded.

### 4. 配置操作系统权限
[root@fgedu ~]# useradd -m ogg
[root@fgedu ~]# passwd ogg
Changing password for user ogg.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

[root@fgedu ~]# chown -R ogg:ogg /GoldenGate/app
[root@fgedu ~]# chown -R ogg:ogg /GoldenGate/fgdata

[root@fgedu ~]# chmod 755 /GoldenGate/app/*

### 5. 配置网络权限
[root@fgedu ~]# firewall-cmd –add-port=7809/tcp –permanent
success
[root@fgedu ~]# firewall-cmd –add-port=7810-7900/tcp –permanent
success
[root@fgedu ~]# firewall-cmd –reload
success

Part05-风哥经验总结与分享

5.1 最佳实践

根据实际经验,总结以下最佳实践:

  • 数据库配置:确保数据库运行在归档模式,启用最小补充日志和强制日志
  • 权限配置:为OGG用户授予必要的权限,避免过度授权
  • 目录结构:使用清晰的目录结构,便于管理和维护
  • 环境变量:正确设置环境变量,避免出现路径问题
  • 监控配置:建立完善的监控体系,及时发现问题

5.2 常见问题与解决

常见问题及解决方案:

常见问题及解决方案:

  • 数据库未启用归档模式:启用归档模式后再配置OGG
  • 权限不足:为OGG用户授予必要的权限
  • 网络连接问题:检查网络配置和防火墙设置
  • 目录权限问题:确保OGG用户有正确的目录权限
  • 参数配置错误:检查配置文件中的参数设置

5.3 风哥经验分享

在多次数据库配置和OGG环境初始化的经验中,我总结了以下几点心得:

1. 准备充分:在配置数据库和OGG环境前,一定要了解相关的要求和步骤。

2. 按步骤操作:严格按照配置步骤进行操作,避免跳过任何步骤。

3. 验证配置:每完成一个配置步骤,都要进行验证,确保配置正确。

4. 文档记录:记录配置过程和遇到的问题及解决方案,便于后续参考。

5. 持续学习:关注Oracle官方文档和技术社区,及时了解新的配置方法和最佳实践。

更多学习教程公众号风哥教程itpux_com

风哥提示:数据库配置和OGG环境初始化是OGG部署的基础,需要认真对待。建议在配置前充分了解相关知识,确保配置正确无误。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息