Dataguard切换保护模式(从MAXIMUM PERFORMANCE 到 maximize availability)

简介:

1. 首先查看主库当前保护模式(主库操作)
SQL> select protection_mode,protection_level from v$database;
PROTECTION_MODE      PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE
2. 修改主库初始化参数(主库操作)
SQL> alter system set log_archive_dest_2='SERVICE=phystandby OPTIONAL LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=phystandby'  ;
System altered.
具体参数修改,参照如下表格
Maximum Availability     Maximum Performance     Maximum Protection
AFFIRM
NOAFFIRM
AFFIRM
SYNC
ASYNC
SYNC
DB_UNIQUE_NAME
DB_UNIQUE_NAME
DB_UNIQUE_NAME
3.重启主库到mount
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area  422670336 bytes
Fixed Size                  1336960 bytes
Variable Size             348129664 bytes
Database Buffers           67108864 bytes
Redo Buffers                6094848 bytes
Database mounted.
4. 在主库修改保护模式为maximize availability,并打开数据库
SQL> alter database set standby database to maximize availability;
Database altered.
SQL> alter database open;
Database altered.
5. 校验主库保护模式
SQL> select protection_mode,protection_level from v$database;
PROTECTION_MODE      PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY
6. 查看备库保护模式
SQL> select protection_mode,protection_level from v$database;
PROTECTION_MODE      PROTECTION_LEVEL
-------------------- --------------------
MAXIMUM AVAILABILITY MAXIMUM AVAILABILITY
7. 修改备库保护模式(为数据库角色切换做铺垫)
SQL> alter system set log_archive_dest_2='service=phyprimary OPTIONAL LGWR SYNC AFFIRM valid_for=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=phyprimary';
System altered.

 

参考至:http://blog.sina.com.cn/s/blog_6a5aa0300102uzeb.html

如有错误,欢迎指正

邮箱:czmcj@163.com

作者:czmmiao  文章出处:http://czmmiao.iteye.com/blog/2124728
相关文章
|
网络协议 Linux 网络安全
Linux系列——关于防火墙iptables的常用命令
Linux系列——关于防火墙iptables的常用命令
|
SQL 监控 Oracle
Oracle 数据库报错:ORA-12592问题排查过程
Oracle 数据库报错:ORA-12592问题排查过程
4483 0
|
关系型数据库 MySQL
MySQL主从异常Coordinator stopped because there were error(s) in the worker(s). The most recent failur
MySQL主从异常Coordinator stopped because there were error(s) in the worker(s). The most recent failur
5448 0
|
安全 Linux
如何从 RHEL 7 升级到 RHEL 8?
如何从 RHEL 7 升级到 RHEL 8?
559 3
|
Kubernetes 网络虚拟化 网络架构
k8s 网络组件详细 介绍
k8s 网络组件详细 介绍
|
前端开发 JavaScript 资源调度
npm打包前端项目太慢问题分析以及暂时解决方案
npm build 打包前端项目实际上是执行 node build/build.js,但是随着项目的依赖包越来越多,项目打包时间不断延长,为了改善这个问题,需要从node入手 暂时解决方案:扩大node运行程序的内存,经本人测试(项目和机器固定) 2G:308.
5613 0
|
开发工具 git
git大小写规则造成的问题
git大小写规则造成的问题
git大小写规则造成的问题
|
SQL 监控 Oracle
ORACLE常用性能监控SQL【二】
ORACLE常用性能监控SQL【二】
245 0
|
JavaScript Linux 开发工具
Linux centos 安装nodejs完整教程 详细到不能再详细了
Linux centos 安装nodejs完整教程 详细到不能再详细了
952 0
|
Oracle 关系型数据库 数据库
Oracle 查看当前会话 SESSION ID 方法
查看当前会话的session  ID 有如下三种方法:   1.   v$mystat视图   SQL> desc v$mystat  Name                ...
2031 0