GoldenGate教程FG005-数据库配置与OGG同步环境初始化实战(含权限配置)
本文档详细介绍Oracle数据库配置与OGG同步环境初始化的实战步骤,包括权限配置,风哥教程参考GoldenGate官方文档数据库配置与权限相关内容,适合数据库管理员和技术人员学习和参考。更多视频教程www.fgedu.net.cn
Part01-基础概念与理论知识
1.1 数据库配置要求
为了使OGG能够正常工作,数据库需要满足以下配置要求:
- 归档模式:数据库必须运行在归档模式下
- 补充日志:需要启用最小补充日志
- 强制日志:建议启用强制日志
- 数据库权限:需要为OGG用户授予适当的权限
- 网络配置:源端和目标端数据库需要网络互通
1.2 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环境规划包括:
- 安装位置:选择合适的安装目录
- 目录结构:创建清晰的目录结构
- 进程规划:规划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同步环境初始化步骤:
## 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版本: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
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
