点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!
OGG是一款功能强大、使用简单的数据同步和实时数据复制工具,它可以帮助用户轻松实现数据库跨平台迁移、异构数据库的数据同步、实时数据备份和高可用性方案等,是一款非常实用的数据库管理工具,本文具体介绍部署搭建OGG过程。
OGG 实施前准备1.1 OGG 存储空间规划(每天产生的日志量*存放时长)每天产生的日志量:
select trunc(completion_time),trunc((sum(blocks * block_size)) 1024 /1024) as "MB"
from v$archived_log
group by trunc (completion_time);
1.2 数据库检查
- 不支持数据类型(源端)
- 禁止触发器(目的端)
- 禁止 Job(目的端)
- 禁止外键约束(目的端)
1.3 确定同步的 SCHEMA 或表
OGG 实施 2.1 部署 OGG(源端、目标端)1)OGG 环境初始化--在 oracle 用户下:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export OGG_HOME=/home/oracle/ogg/
export PATH=$ORACLE_HOME/bin:$OGG_HOME:$PATH
2)为ogg创建目录并解压
[oracle@ogg1 ~]$ mkdir home/oracle/ogg -p
3)上传ogg 到oracle目录,并授权4)解压ogg
5)将解压的 tar包移到ogg下
[oracle@ogg1 ~]$ mv fbo_ggs_Linux_x64_ora11g_64bit.tar ogg
进入ogg解压tar 包 tar -xvf fbo_ggs_Linux_x64_ora11g_64bit.tar6)登录ogg,./ggsci创建子目录:
create subdirs
Parameter files home/oracle/ogg/dirprm: already exists(存放参数文件)
Report files home/oracle/ogg/dirrpt: created(存放日志文件)
Checkpoint files /home/oracle/ogg/dirchk: created(存放检查文件)
Process status files /home/oracle/ogg/dirpcs: created
SQL script files /home/oracle/ogg/dirsql: created
Database definitions files /home/oracle/ogg/dirdef: created
Extract data files /home/oracle/ogg/dirdat: created (存放事务文件)
Temporary files /home/oracle/ogg/dirtmp: created
Stdout files /home/oracle/ogg/dirout: created
目标端安装ogg3.1 检查并初始化环境变量
PATH=$PATH:$HOME/bin
export PATH
export TMP=tmp
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$lib:$LD_LIBRARY_PATH
export OGG_HOME=/home/oracle/ogg/
3.2 创建ogg安装目录3.3 上传ogg到/oracle目录3.4 解压ogg,将fbo的tar包移到 ogg下进行解压
3.5 登录ogg、创建子目录
./ggsci
3.6 创建子目录
create subdirs
到此目标端ogg部署完成。
END