DataGuard的三种保护模式

(一)三种保护模式介绍
1.最大性能模式
这种模式保证数据库主库性能最大化,主备库之间数据是异步传输的。即,主库日志归档之后才会传输到备库,在备库上使用归档日志文件作恢复操做。
这种模式提供在不影响primary数据库性能前提下最高级别的数据保护策略。事物能够随时提交,当前primary数据库的redo数据也须要至少写入一个standby数据库,不过这种写入是不一样步的。数据库

2.最高可用模式
这种模式和“最大保护”模式差很少,正常状况下,主备库之间是同步的。当网络或备库出现故障时,不会影响到主库的宕机,主库会自动切换为“ 最大性能”模式,等待备库可用时,将归档传输到备库作恢复。
能够把最高可用模式理解为“最大保护”模式和“最大性能”模式的中间体。
这种模式提供在不影响primary数据库可用前提下最高级别的数据保护策略。其实现方式与最大保护模式相似,也是要求全部事物在提交前必须保障redo数据至少在一个standby数据库可用,不过与之不一样的是,若是出现故障致使没法同时写入stangby数据库redo log,primary数据库并不会shutdown,而是自动转为最高性能模式,等standby数据库恢复正常以后,又自动转换为最高可用模式。网络

3.最大保护模式
这种模式主备之间数据是同步的。即主库提交commit的同时,备库会作相应的恢复。最大限度保证了数据的完整性,不容许数据的丢失。
若是主备库之间网络,或者备库出现问题会直接影响主库操做,致使主库宕机。这种模式可以确保绝无数据丢失。要实现这一步固然是有代价的,他要求全部的事物在提交前期redo不只被写入本地的online redo log,还要同时提交到standby数据库的standby redo log,并确认redo数据至少在一个standby数据库可用(若是有多个数据库),而后才在primary数据库上提交。若是出现故障致使standby数据库不可用,那么primary数据库也会被shutdown。异步

注意:
最大保护模式和最高可用模式须要至少一个standby数据库redo数据被同步写入。性能

(二)三种保护模式参数配置
最大性能:
LGWR ASYNC NOAFFIRMspa

最大保护,最高可用:
LGWR SYNC AFFIRM日志

(三)三种保护模式转换
如何查看数据库的主备、保护模式:
主库:code

SQL> select name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      OPEN_MODE            DATABASE_ROLE    PROTECTION_MODE       PROTECTION_LEVEL
--------- -------------------- ---------------- --------------------  -------------------
ADGDB     READ WRITE           PRIMARY          MAXIMUM PERFORMANCE   MAXIMUM PERFORMANCE

备库:orm

SQL> select name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      OPEN_MODE             DATABASE_ROLE     PROTECTION_MODE       PROTECTION_LEVEL
--------- --------------------  ----------------  --------------------  --------------------
ADGDB     READ ONLY WITH APPLY  PHYSICAL STANDBY  MAXIMUM PERFORMANCE   MAXIMUM PERFORMANCE

 

 1.转换为最高可用模式,在备库和主库上执行:blog

alter database set standby database to maximize availability;

 

2.转换为最大性能模式,在备库和主库上执行:同步

alter database set standby database to maximize performance;

 

3.转换为最大保护模式,在备库和主库上执行:

alter database set standby database to maximize protection;

 

 例子:将DataGuard从默认的最大性能模式切换为最高可用模式

(1)备库
查询备库的保护模式:

SQL> select name,db_unique_name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      DB_UNIQUE_NAME      OPEN_MODE             DATABASE_ROLE     PROTECTION_MODE       PROTECTION_LEVEL
--------- ------------------  --------------------  ----------------  --------------------  --------------------
ADGDB     adgdbstandby        READ ONLY WITH APPLY  PHYSICAL STANDBY  MAXIMUM PERFORMANCE   MAXIMUM PERFORMANCE

修改备库的保护模式:

SQL> alter database set standby database to maximize availability;

Database altered.

再次查看备库的Dataguard保护模式:

SQL> select name,db_unique_name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      DB_UNIQUE_NAME     OPEN_MODE             DATABASE_ROLE     PROTECTION_MODE       PROTECTION_LEVEL
--------- ------------------ --------------------  ----------------  --------------------  --------------------
ADGDB     adgdbstandby       READ ONLY WITH APPLY  PHYSICAL STANDBY  MAXIMUM AVAILABILITY  MAXIMUM AVAILABILITY

 

 (2)主库

一样的,查看主库的保护模式

SQL> select name,db_unique_name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      DB_UNIQUE_NAME    OPEN_MODE    DATABASE_ROLE    PROTECTION_MODE      PROTECTION_LEVEL
--------- ----------------- ------------ ---------------- -------------------- --------------------
ADGDB     adgdb             READ WRITE   PRIMARY          MAXIMUM PERFORMANCE  MAXIMUM PERFORMANCE

修改主库的保护模式:

SQL> alter database set standby database to maximize availability;

Database altered.

再次确认,DataGuard的保护模式已经变为了maximum availability:

SQL> select name,db_unique_name,open_mode,database_role,protection_mode,protection_level from v$database;

NAME      DB_UNIQUE_NAME    OPEN_MODE    DATABASE_ROLE  PROTECTION_MODE       PROTECTION_LEVEL
--------- ----------------- -----------  -------------  --------------------  --------------------
ADGDB     adgdb             READ WRITE   PRIMARY        MAXIMUM AVAILABILITY  MAXIMUM AVAILABILITY

 

【完】

相关文章
相关标签/搜索