• 数据库容灾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 成功:

  • 相关阅读:
    大数据定价方法的国内外研究综述及对比分析
    如何根据Explain执行计划对数据库查询语句进行优化
    【C++入门】string类常用方法(万字详解)
    Android 恢复出厂设置时间重置
    计算机内用新的conda 环境迁移以及手工安装pybedtoolsconda 打包环境
    Unity安装与简单设置
    利用 Python 浅尝算法分析
    矩阵特征值与特征向量的理解
    Highcharts JS 10.3.1 开心没水印
    Netty编程面试题
  • 原文地址:https://blog.csdn.net/weixin_65500452/article/details/127089976