


既有适合小白学习的零基础资料,也有适合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源端软件包
- 创建OGG源端的目录,使用root用户创建:
mkdir /u01/app/ogg/src
- 添加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

- 解压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
- 配置/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

最低0.47元/天 解锁文章
854

被折叠的 条评论
为什么被折叠?



