• 数据库容灾GoldenGate


    Oracle GoldenGate 是一种基于日志的结构化数据复制备份软件,它通过解析源数据库联机日志或归档日志以获取数据的增量变化,然后再将这些变化应用到目标数据库,从而实现源数据库与目标数据库的同步。Oracle GoldenGate 可以在异构的 IT 基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而广泛应用在应急系统、 联机报表、实时数据仓库供应、交易跟踪、数据同步、集中/分发、容灾、数据库升级及移植以 及双业务中心等多个关键应用场合。
    实验环境准备
    GoldenGate 环境变量设置
    1. [oracle@udbs01 ~]$ more .bash_profile
    2. export PATH
    3. export ORACLE_SID=orcla
    4. export ORACLE_BASE=/u01/app/oracle
    5. export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    6. export TERM=xterm
    7. export ORA_NLS33=/Oracle/db/product/11.2.0/db_1/data
    8. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib
    9. export PATH=$ORACLE_HOME/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/sbin:$ORACLE_HOME/OPatch:/bin:/usr/ccs/bin:$PATH
    10. export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    11. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/u01/gg/11.2:$LD_LIBRARY_PATH
    12. export GG_HOME=/u01/gg/11.2
    13. export PATH=/u01/gg/11.2:$PATH
    14. umask 022
    15. create subdirs
    GoldenGate 的安装
    1. $ ./ggsci
    2. create sudbirs
    源端数据库的配置
    创建 GoldenGate 复制用户
    使 sql*plus sysdba 连接到 orcla 实例,依次执行以下命令 :
    1. SQL> create user gg_user identified by gg_user default tablespace users temporary tablespace temp;
    2. SQL> grant connect, resource, dba, unlimited tablespace to gg_user;
    3. SQL> grant execute on utl_file to gg_user;
    4. SQL> exec dbms_GoldenGate_auth.grant_admin_privilege('gg_user');
    5. SQL> commit;
    打开数据库归档、辅助日志功能
    1. SQL> shutdown immediate
    2. SQL> startup mount
    3. SQL> alter database archivelog;
    4. SQL> alter database add supplemental log data;
    5. SQL> alter system set recyclebin=off scope=spfile;
    6. SQL> alter database force logging;
    7. SQL> shutdown immediate;
    8. SQL> startup;
    看并确认设置结果:
    1. SQL> show parameter recyclebin;
    2. SQL> select log_mode, supplemental_log_data_min, force_logg
    配置对复制的 DDL 支持
    $GG_HOME 目录,以 sysdba 身份连接 oracle 实例 , 依次执行以下各脚本。在各脚本执
    行过程提示需要输入用户名时,请全部输入 gg_user.
    1. SQL> @marker_setup.sql
    2. SQL> @ddl_setup.sql
    3. SQL> @role_setup.sql
    4. SQL> grant GGS_GGSUSER_ROLE TO gg_user;
    5. SQL> @ddl_enable.sql
    数据库服务 TNS 的配置
    境变量切换到 orcla, tnsnames.ora 文件中增加 +ASM orclb 服务名称,过程如下图
    所示:

     注意tns 配置完成后,应确保对新增加的服务名 tnsping 成功:

  • 相关阅读:
    java基于ssm+vue的实验室课程资料管理系统 elementui
    Sentinel服务熔断和降级
    今日ac题
    软件面试笔试复习之C语言
    promise.race方式使用
    hi3559 C/C++混编 makefile(基于官方sample)
    计网笔记-第四章:网络层
    Vue3.x使用vuex进行页面间通信
    Neptune Linux 7.5发行版正式推出
    SSM+基于web的《计算机基础》自学系统的设计与开发 毕业设计-附源码221509
  • 原文地址:https://blog.csdn.net/weixin_65500452/article/details/127089976