栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 数据库 > Oracle

详解Oracle dg 三种模式切换

Oracle 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

详解Oracle dg 三种模式切换

oracle dg 三大模式切换

===================================
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 modeArchive Mode
Automatic archivalEnabled
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 modeArchive Mode
Automatic archivalEnabled
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 modeArchive Mode
Automatic archivalEnabled
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 modeArchive Mode
Automatic archivalEnabled
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 AVAILABILITY MAXIMUM AVAILABILITY
SQL> archive log list
Database log modeArchive Mode
Automatic archivalEnabled
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 AVAILABILITY MAXIMUM AVAILABILITY
SQL> archive log list
Database log modeArchive Mode
Automatic archivalEnabled
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 modeArchive Mode
Automatic archivalEnabled
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 modeArchive Mode
Automatic archivalEnabled
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 modeArchive Mode
Automatic archivalEnabled
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 modeArchive Mode
Automatic archivalEnabled
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 modeArchive Mode
Automatic archivalEnabled
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 modeArchive Mode
Automatic archivalEnabled
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 三种模式切换的相关知识,希望大家喜欢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/171658.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号