2024年Oracle GoldenGate(OGG)- 超级详细(2),踩坑了

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 单向复制:由一个源数据库复制到一个目的数据库,一般用于高可用性和容灾,为生产机保持一个活动的备份数据库,从而在发生灾难的时候迅速切换,减少数据丢失和系统宕机时间;
  • 双向复制:利用GoldenGate TDM可以实现两个数据库之间数据的双向复制,任何一方的数据变化都会被传递到另一端,可以利用此模式开展双业务中心;
  • 广播复制:由一个数据库向多个数据库复制,利用GoldenGate TDM的数据过滤功能可以实现数据的有选择分发;
  • 集中复制:由多个数据库向一个数据库复制,可以将分布的、跨平台或异构的多个数据库集中到一个数据库。此种模式广泛应用于n+1模式的容灾,通过将多个系统数据库集中到一起,可以充分利用备份中心的设施,大幅减少投资;另外也用于跨平台多系统的数据集成,为这些提供系统提供一个统一视图便于查询和统计数据。
  • 多层复制:由A数据库向B复制,同时又由B向C复制,可以在以上几种模式基础上无限制扩展。

由此可见,GoldenGate TDM的复制模式非常灵活,用户可以根据自己的需求选择特定的复制方式,并根据系统扩展对复制进行扩展。

6. 支持的环境

源和目标的操作系统和数据库可以进行任意的组合
在这里插入图片描述

7. OGG安装部署

注:在Docker环境下,整合Oracle,

主机名 IP OGG
node1 192.168.88.10 源端
node2 192.168.88.20 目标端

7.1 配置Oracle11gR2数据库

7.1.1 Oracle11gR2打开归档模式

需要切换到oracle用户操作:

su - oracle

因为配置数据库需要在sqlplus中执行,所以使用sysdba用户登录:

sqlplus / as sysdba

  • 验证数据库是否开启自动归档
    执行归档查询命令:
archive log list

在这里插入图片描述

Automatic archival是Disabled状态,因为Oracle默认是不开启自动归档的

  • 开启自动归档
    以DBA的身份连接数据库,执行命令:
conn /as sysdba

在这里插入图片描述
关闭数据库,执行命令:

shutdown immediate

在这里插入图片描述

启动并装载数据库,但没有打开数据文件,该命令常用来修改数据库运行模式或恢复数据库。执行命令:

startup mount

在这里插入图片描述
执行开启归档命令:

alter database archivelog;

在这里插入图片描述

执行打开数据库命令:

alter database open;

在这里插入图片描述

执行自动归档命令:

alter system archive log start;

在这里插入图片描述

  • 验证是否开启自动归档成功
    执行归档查询命令:
archive log list

在这里插入图片描述

Automatic archival变成了Enabled状态,表示已经开启自动归档成功

7.1.2 Oracle开启辅助日志和补充日志
  • 验证数据库是否开启辅助日志和补充日志
    执行SQL语句验证:
select force_logging,supplemental_log_data_min from v$database;

在这里插入图片描述
当显示NO的时候表示没有开启,需要调整

  • 开启数据库的辅助日志和补充日志
    开启强制日志后数据库会记录除临时表空间或临时回滚段外所有的操作,命令:
alter database force logging;

在这里插入图片描述
开启辅助日志命令:

alter database add supplemental log data;

在这里插入图片描述
开启主键附加日志命令:

alter database add supplemental log data (primary key) columns;

开启全列附加日志命令:

alter database add supplemental log data (all) columns; 

  • 检查数据库是否成功开启辅助日志和补充日志
    执行SQL语句验证:
select force_logging,supplemental_log_data_min from v$database;

在这里插入图片描述
当显示为YES的时候表示开启成功。

7.2 安装OGG源端

7.2.1 解压和安装OGG源端软件包
  1. 创建OGG源端的目录,使用root用户创建:
mkdir /u01/app/ogg/src

  1. 添加OGG源端的目录到oracle用户的环境变量中(需要切换到oracle用户操作)
su - oracle

vim ~/.bash_profile
export OGG_SRC_HOME=/u01/app/ogg/src
export LD_LIBRARY_PATH=$ORACLE\_HOME/lib:/usr/lib
 
source ~/.bash_profile
# 退出oracle用户shell命令:
exit

在这里插入图片描述

  1. 解压OGG源端软件
    OGG源端的软件包是V34339-01.zip,存放在/export/softwares/oracle/ogg目录下。需要使用root用户解压
cd /export/softwares/oracle/ogg

创建src文件夹是用来存放解压后的OGG源端软件

mkdir /export/softwares/oracle/ogg/src/

解压OGG源端软件到src文件夹下

unzip /export/softwares/oracle/ogg/V34339-01.zip -d /export/softwares/oracle/ogg/src/

在这里插入图片描述

cd /export/softwares/oracle/ogg/src/

在这里插入图片描述
fbo_ggs_Linux_x64_ora11g_64bit.tar文件才是OGG源端的软件包,解压该文件到/u01/app/ogg/src目录下,执行命令:

tar -xf fbo_ggs_Linux_x64_ora11g_64bit.tar -C /u01/app/ogg/src

  1. 配置/u01/app/ogg/src目录及其所有文件的权限
    使用root用户执行授权命令:
chown -R oracle:oinstall /u01/app/ogg/src

在这里插入图片描述

可以看到/u01/app/ogg/目录下的src属于oracle用户和oinstall组
在这里插入图片描述

可以看到/u01/app/ogg/src目录下的所有文件都属于oracle用户和oinstall组

7.2.2 在Oracle中创建OGG相关的用户和表空间

创建表空间在磁盘中的物理路径(需要到root用户操作)

mkdir -p /u01/app/oracle/oggdata/orcl/
chown -R oracle:oinstall /u01/app/oracle/oggdata/orcl

进入sqlplus
切换到oracle用户:

su - oracle

登录sqlplus:sqlplus “/as sysdba”
创建oggtbs表空间

create tablespace oggtbs datafile '/u01/app/oracle/oggdata/orcl/oggtbs.dbf' size 500M autoextend on;

在这里插入图片描述
创建ogg用户(用户名和密码都是ogg)

create user ogg identified by ogg default tablespace oggtbs;

在这里插入图片描述

赋予ogg用户dba权限

grant dba to ogg;

在这里插入图片描述

7.2.3 OGG源端初始化

使用oracle用户登录源端OGG的命令行中

su – oracle
cd $OGG\_SRC\_HOME
./ggsci

在这里插入图片描述
初始化源端OGG目录
注意:如果不在OGG_SRC_HOME下,初始化OGG目录时会报错

create subdirs

在这里插入图片描述
退出OGG命令行客户端:exit
在这里插入图片描述
检查源端OGG初始化后的目录
初始化完成后,可以查询在$OGG_SRC_HOME下是否存在dirchk、dirdat、dirdef、dirjar、dirout、dirpcs、dirprm、dirrpt、dirsql、dirtmp

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值