详解Oracle dg 三种模式切换
2015-12-22 00:00
531 查看
oracle dg 三大模式切换
===================================
1 最大性能模式MAXIMUM PERFORMANCE ------默认模式
===================================
一 最大性能模式特点
===================================
2 最大性能模式--切换到-->最大高可用 (默认是最大性能模式---MAXIMUM PERFORMANCE)
===================================
===================================
3 最大高可用--切换到-->最保护能模式
===================================
DG最大保护模式Maximum protection
附:Oracle DG管理模式和只读模式相互切换
将standby数据库开启至只读模式(用于primary非常忙时,可以在standby跑一些报表)
将只读模式standby数据库切换至管理模式
将管理模式的standby数据库切换至只读模式
以上内容给大家介绍了Oracle dg 三种模式切换的相关知识,希望大家喜欢。
Oracle数据库 DGbroker三种保护模式的切换
===================================
1 最大性能模式MAXIMUM PERFORMANCE ------默认模式
===================================
一 最大性能模式特点
192.168.1.181 SQL> select database_role,protection_mode,protection_level from v$database; DATABASE_ROLE PROTECTION_MODE PROTECTION_LEVEL ---------------- -------------------- -------------------- PRIMARY MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE SQL> col dest_name for a25 SQL> select dest_name,status from v$archive_dest_status; DEST_NAME STATUS ------------------------- --------- LOG_ARCHIVE_DEST_1 VALID LOG_ARCHIVE_DEST_2 VALID SQL> show parameter log_archive NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_config string dg_config=(orcl,db01) log_archive_dest_1 string location=/home/oracle/arch_orc l valid_for=(all_logfiles,all_ roles) db_unique_name=orcl log_archive_dest_2 string service=db_db01 LGWR ASYNC val id_for=(online_logfiles,primar y_roles) db_unique_name=db01 SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_orcl Oldest online log sequence 31 Next log sequence to archive 33 Current log sequence 33 192.168.1.183 SQL> select database_role,protection_mode,protection_level from v$database; DATABASE_ROLE PROTECTION_MODE PROTECTION_LEVEL ---------------- -------------------- -------------------- PHYSICAL STANDBY MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE SQL> col dest_name for a25 SQL> select dest_name,status from v$archive_dest_status; DEST_NAME STATUS ------------------------- --------- LOG_ARCHIVE_DEST_1 VALID LOG_ARCHIVE_DEST_2 VALID SQL> show parameter log_archive NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_config string dg_config=(db01,orcl) log_archive_dest_1 string location=/home/oracle/arch_db0 1 valid_for=(all_logfiles,all_ roles) db_unique_name=db01 log_archive_dest_2 string service=db_orcl LGWR ASYNC val id_for=(online_logfiles,primar y_roles) db_unique_name=orcl SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_orcl Oldest online log sequence 31 Next log sequence to archive 33 Current log sequence 33 192.168.1.181 SQL> alter system switch logfile; SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_orcl Oldest online log sequence 32 Next log sequence to archive 34 Current log sequence 34 192.168.1.183 SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_db01 Oldest online log sequence 32 Next log sequence to archive 0 Current log sequence 34
===================================
2 最大性能模式--切换到-->最大高可用 (默认是最大性能模式---MAXIMUM PERFORMANCE)
===================================
192.168.1.181 SQL> select DATABASE_ROLE,PROTECTION_MODE,PROTECTION_LEVEL from v$database; DATABASE_ROLE PROTECTION_MODE PROTECTION_LEVEL ---------------- -------------------- -------------------- PRIMARY MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE SQL> show parameter log_archive_dest_2 NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest_2 string service=db_db01 LGWR ASYNC val id_for=(online_logfiles,primar y_roles) db_unique_name=db01 192.168.1.181 SQL> shutdown immediate 192.168.1.183 SQL> alter database recover managed standby database cancel; SQL> shutdown immediate 192.168.1.181 SQL> startup mount; SQL> alter database set standby database to maximize availability; SQL> alter system set log_archive_dest_2='service=db_db01 LGWR SYNC valid_for=(online_logfiles,primary_roles) db_unique_name=db01' scope=spfile; 192.168.1.183 SQL> startup nomount SQL> alter database mount standby database; SQL> alter system set log_archive_dest_2='service=db_orcl LGWR SYNC valid_for=(online_logfiles,primary_roles) db_unique_name=orcl' scope=spfile; SQL> shutdown immediate SQL> startup nomount SQL> alter database mount standby database; 192.168.1.181 SQL> startup SQL> col dest_name for a25 SQL> select dest_name,status from v$archive_dest_status; DEST_NAME STATUS ------------------------- --------- LOG_ARCHIVE_DEST_1 VALID LOG_ARCHIVE_DEST_2 VALID SQL> show parameter log_archive_dest_2 NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest_2 string service=db_db01 LGWR SYNC vali d_for=(online_logfiles,primary _roles) db_unique_name=db01 SQL> select database_role,protection_level,protection_mode from v$database; DATABASE_ROLE PROTECTION_LEVEL PROTECTION_MODE ---------------- -------------------- -------------------- PRIMARY MAXIMUM ***AILABILITY MAXIMUM ***AILABILITY SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_orcl Oldest online log sequence 34 Next log sequence to archive 36 Current log sequence 36 192.168.1.183 SQL> col dest_name for a25 SQL> select dest_name,status from v$archive_dest_status; DEST_NAME STATUS ------------------------- --------- LOG_ARCHIVE_DEST_1 VALID LOG_ARCHIVE_DEST_2 VALID SQL> show parameter log_archive_dest_2 NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest_2 string service=db_orcl LGWR SYNC vali d_for=(online_logfiles,primary _roles) db_unique_name=orcl SQL> select database_role,protection_level,protection_mode from v$database; DATABASE_ROLE PROTECTION_LEVEL PROTECTION_MODE ---------------- -------------------- -------------------- PHYSICAL STANDBY MAXIMUM ***AILABILITY MAXIMUM ***AILABILITY SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_db01 Oldest online log sequence 35 Next log sequence to archive 0 Current log sequence 36 192.168.1.181 SQL> alter system switch logfile; SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_orcl Oldest online log sequence 35 Next log sequence to archive 37 Current log sequence 37 192.168.1.183 SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_db01 Oldest online log sequence 36 Next log sequence to archive 0 Current log sequence 37
===================================
3 最大高可用--切换到-->最保护能模式
===================================
DG最大保护模式Maximum protection
192.168.1.181 SQL> shutdown immediate 192.168.1.183 SQL> shutdown immediate 192.168.1.181 SQL> alter database set standby database to maximize protection; SQL> shutdown immediate 192.168.1.183 SQL> startup nomount SQL> alter database mount standby database; 192.168.1.181 SQL> startup SQL> col dest_name for a25 SQL> select dest_name,status from v$archive_dest_status; DEST_NAME STATUS ------------------------- --------- LOG_ARCHIVE_DEST_1 VALID LOG_ARCHIVE_DEST_2 VALID SQL> show parameter log_archive_dest_2 NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest_2 string service=db_db01 LGWR SYNC vali d_for=(online_logfiles,primary _roles) db_unique_name=db01 SQL> select database_role,protection_level,protection_mode from v$database; DATABASE_ROLE PROTECTION_LEVEL PROTECTION_MODE ---------------- -------------------- -------------------- PRIMARY MAXIMUM PROTECTION MAXIMUM PROTECTION SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_orcl Oldest online log sequence 37 Next log sequence to archive 39 Current log sequence 39 192.168.1.183 SQL> col dest_name for a25 SQL> select dest_name,status from v$archive_dest_status; DEST_NAME STATUS ------------------------- --------- LOG_ARCHIVE_DEST_1 VALID LOG_ARCHIVE_DEST_2 VALID SQL> show parameter log_archive_dest_2 NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ log_archive_dest_2 string service=db_db01 LGWR SYNC vali d_for=(online_logfiles,primary _roles) db_unique_name=db01 SQL> select database_role,protection_level,protection_mode from v$database; DATABASE_ROLE PROTECTION_LEVEL PROTECTION_MODE ---------------- -------------------- -------------------- PRIMARY MAXIMUM PROTECTION MAXIMUM PROTECTION SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_db01 Oldest online log sequence 37 Next log sequence to archive 0 Current log sequence 39 192.168.1.181 SQL> alter system switch logfile; SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_orcl Oldest online log sequence 38 Next log sequence to archive 40 Current log sequence 40 192.168.1.183 SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /home/oracle/arch_db01 Oldest online log sequence 37 Next log sequence to archive 0 Current log sequence 40
附:Oracle DG管理模式和只读模式相互切换
将standby数据库开启至只读模式(用于primary非常忙时,可以在standby跑一些报表)
$sqlplus “/as sysdba” SQL>startup mount SQL>alter database open read only; [@more@]
将只读模式standby数据库切换至管理模式
$sqlplus “/as sysdba” SQL>alter database recover managed standby database disconnect from session;
将管理模式的standby数据库切换至只读模式
$sqlplus “/as sysdba” SQL>alter database recover managed standby database cancel; SQL>alter database open read only;
以上内容给大家介绍了Oracle dg 三种模式切换的相关知识,希望大家喜欢。
您可能感兴趣的文章:
win平台oracle rman备份和删除dg备库归档日志脚本Oracle数据库 DGbroker三种保护模式的切换
相关文章推荐
- Linux中Oracle的sqlplus下退格和Del键无效的问题解决
- Oracle集群RAC误将数据文件保存在本地的解决办法
- Oracle数据类型及函数
- oracle服务器版安装
- oracle密码解锁
- oracle11g安装完成在cmd命令行使用sqlplus登录时提示:ORA-12560: TNS: 协议适配器错误 的解决办法
- Redhat 6.5 安装Oracle11g
- oracle VPD
- 兼容SQLSERVER、Oracle、MYSQL、SQLITE的超级DBHelper
- 本机未装Oracle数据库时Navicat for Oracle 报错:Cannot create oci environment 原因分析及解决方案
- 关闭ORACLE数据库步骤参考
- Java获取Oracle中CLOB字段转换成String
- oracle Caused by: java.sql.BatchUpdateException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
- oracle中的rownum
- oracle用户名以及口令忘记了咋办?
- Oracle中start with...connect by子句的用法
- 虚拟机Linux下Oracle11g客户端安装
- ora-04021:等待锁定对象时发生超时
- nvl函数
- 用ISO文件以YUM方式安装ORACLE12C所需要的RPM