zoukankan      html  css  js  c++  java
  • dataguard保护模式切换(PROTECTION | AVAILABILITY | PERFORMANCE)

    1、首先查看当前的保护模式   ---primary数据库操作
    SQL> select protection_mode,protection_level from v$database;
    PROTECTION_MODE      PROTECTION_LEVEL
    -------------------- --------------------
    MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE

    2、修改初始化参数    --primary数据库操作
    SQL> alter system set log_archive_dest_2='SERVICE=standby
      2  OPTIONAL LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
      3  DB_UNIQUE_NAME=standby';
    系统已更改。

    3、重启数据库并设置新的数据保护模式    --primary数据库操作
    语句非常简单,如下:
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。

    SQL> startup mount
    ORACLE 例程已经启动。
    Total System Global Area  167772160 bytes
    Fixed Size                  1289484 bytes
    Variable Size             121635572 bytes
    Database Buffers           37748736 bytes
    Redo Buffers                7098368 bytes
    数据库装载完毕。

    SQL> alter database set standby database to maximize availability;
    数据库已更改。

    提示:maximize后可跟{PROTECTION | AVAILABILITY | PERFORMANCE},分别对应最大保护,最高可用性及最高性能。
    Down掉数据库,重新启动

    SQL>alter database open;

    4、看一下当前的保护模式    --primary数据库操作
    SQL> select protection_mode,protection_level from v$database;
    PROTECTION_MODE      PROTECTION_LEVEL
    -------------------- --------------------
    MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY

    5、修改standby初始化参数设置(主要考虑角色切换,如果只测试的话本步可跳过)   ---standby数据库操作
    SQL> alter system set log_archive_dest_2='SERVICE=primary OPTIONAL LGWR SYNC AFFIRM
      2  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=primary';
    系统已更改。

    查看当前的保护模式
    SQL> select instance_name from v$instance;
    INSTANCE_NAME
    ----------------
    standby

    SQL> select protection_mode,protection_level from v$database;
    PROTECTION_MODE      PROTECTION_LEVEL
    -------------------- --------------------
    MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY

    配置成功,正面顺便再测试一下。

    6、停掉standby数据库,再查看primary数据库状态
    SQL> select protection_mode,protection_level from v$database;
    PROTECTION_MODE      PROTECTION_LEVEL
    -------------------- --------------------
    MAXIMUM AVAILABILITY RESYNCHRONIZATION
    Standby数据库shutdown后,primary数据库保护级别切换为待同步。

    人生有三宝:终身运动,终身学习,终身反醒.吸收新知,提高效率,懂得相处,成就自己,也成就他人,创造最高价值。
  • 相关阅读:
    oracle数据库使用sys_guid()返回乱码问题
    weblogic 环境改变后,重启应用后方法,报错java.lang.NoSuchMethodError: oracle.i18n.text.converter.CharacterConverterOGS.getInstance
    ORACLE数据库误删表后,没重新建表场景下数据恢复
    Linux环境下weblogic12开启远程debug端口
    关于HOSTS设置不生效的解决小方法
    dubbo调用 Caused by: com.alibaba.dubbo.remoting.RemotingException 异常解决方法
    textkit 研究,mark一下,一个不错的开源库:MLLabel(但是没有文档)
    swift流行UI库(github)
    Android高级第十一讲之不同系统间的区别
    欢快的使用Unity JSON吧
  • 原文地址:https://www.cnblogs.com/jimeper/p/1616098.html
Copyright © 2011-2022 走看看