DG保护模式与备用联机日志文件
2013-10-30 14:58
302 查看
Data Guard在最大保护maximize protection -和最高可用性maximize availability 模式下,Standby数据库必须配置standby redo log,通
过下面的实验展示创建的原则和过程。
maximize protection ---> maximize availability ----> maximize performance
当在把dataguard的保护级别按这上面的顺序减低的时候, 不需要primary库在mount状态,否则primary 必须在mount 状态。
Maximum protection/AVAILABILITY模式必须满足以下条件
Redo Archival Process: LGWR
Network Tranmission mode: SYNC
Disk Write Option: AFFIRM
Standby Redo Logs: Yes
standby database type: Physical Only
1.原则
1).standby redo log的文件大小与primary 数据库online redo log 文件大小相同
2).standby redo log日志文件组的个数依照下面的原则进行计算
Standby redo log组数公式>=(每个instance日志组个数+1)*instance个数
例如在我的环境中,只有一个节点,这个节点有三组redo,所以
Standby redo log组数公式>=(3+1)*1 == 4
所以需要创建4组Standby redo log
3).每一日志组为了安全起见,可以包含多个成员文件
2.配置过程,正常情况下仅需要在Standby端进行配置,考虑到主备切换,在primary端亦进行配置
1)Standby库添加四组Standby redo log,用户备库的恢复
sql> alter database add standby logfile group 4 ('/u01/app/oracle/ordata/orcl/STANDBYRD01.LOG') size 100M;
Database altered.
sql> alter database add standby logfile group 5 ('/u01/app/oracle/ordata/orcl/STANDBYRD02.LOG') size 100M;
Database altered.
sql> alter database add standby logfile group 6 ('/u01/app/oracle/ordata/orcl/STANDBYRD03.LOG') size 100M;
Database altered.
sql> alter database add standby logfile group 7 ('/u01/app/oracle/ordata/orcl/STANDBYRD04.LOG') size 100M;
Database altered.
2)Primary库添加四组Standby redo log,用于主备切换
sql> alter database add standby logfile group 4 ('/u01/app/oracle/ordata/orcl/STANDBYRD01.LOG') size 100M;
Database altered.
sql> alter database add standby logfile group 5 ('/u01/app/oracle/ordata/orcl/STANDBYRD02.LO
4000
G') size 100M;
Database altered.
sql> alter database add standby logfile group 6 ('/u01/app/oracle/ordata/orcl/STANDBYRD03.LOG') size 100M;
Database altered.
sql> alter database add standby logfile group 7 ('/u01/app/oracle/ordata/orcl/STANDBYRD04.LOG') size 100M;
Database altered.
3.Standby redo log删除方法
sql> alter database drop standby logfile group 4;
sql> alter database drop standby logfile group 5;
sql> alter database drop standby logfile group 6;
sql> alter database drop standby logfile group 7;
4.通过V$STANDBY_LOG视图验证standby redo log文件组是否成功创建
sql> SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM V$STANDBY_LOG;
GROUP# THREAD# SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
4 0 0 YES UNASSIGNED
5 0 0 YES UNASSIGNED
6 0 0 YES UNASSIGNED
7 0 0 YES UNASSIGNED
过下面的实验展示创建的原则和过程。
maximize protection ---> maximize availability ----> maximize performance
当在把dataguard的保护级别按这上面的顺序减低的时候, 不需要primary库在mount状态,否则primary 必须在mount 状态。
Maximum protection/AVAILABILITY模式必须满足以下条件
Redo Archival Process: LGWR
Network Tranmission mode: SYNC
Disk Write Option: AFFIRM
Standby Redo Logs: Yes
standby database type: Physical Only
1.原则
1).standby redo log的文件大小与primary 数据库online redo log 文件大小相同
2).standby redo log日志文件组的个数依照下面的原则进行计算
Standby redo log组数公式>=(每个instance日志组个数+1)*instance个数
例如在我的环境中,只有一个节点,这个节点有三组redo,所以
Standby redo log组数公式>=(3+1)*1 == 4
所以需要创建4组Standby redo log
3).每一日志组为了安全起见,可以包含多个成员文件
2.配置过程,正常情况下仅需要在Standby端进行配置,考虑到主备切换,在primary端亦进行配置
1)Standby库添加四组Standby redo log,用户备库的恢复
sql> alter database add standby logfile group 4 ('/u01/app/oracle/ordata/orcl/STANDBYRD01.LOG') size 100M;
Database altered.
sql> alter database add standby logfile group 5 ('/u01/app/oracle/ordata/orcl/STANDBYRD02.LOG') size 100M;
Database altered.
sql> alter database add standby logfile group 6 ('/u01/app/oracle/ordata/orcl/STANDBYRD03.LOG') size 100M;
Database altered.
sql> alter database add standby logfile group 7 ('/u01/app/oracle/ordata/orcl/STANDBYRD04.LOG') size 100M;
Database altered.
2)Primary库添加四组Standby redo log,用于主备切换
sql> alter database add standby logfile group 4 ('/u01/app/oracle/ordata/orcl/STANDBYRD01.LOG') size 100M;
Database altered.
sql> alter database add standby logfile group 5 ('/u01/app/oracle/ordata/orcl/STANDBYRD02.LO
4000
G') size 100M;
Database altered.
sql> alter database add standby logfile group 6 ('/u01/app/oracle/ordata/orcl/STANDBYRD03.LOG') size 100M;
Database altered.
sql> alter database add standby logfile group 7 ('/u01/app/oracle/ordata/orcl/STANDBYRD04.LOG') size 100M;
Database altered.
3.Standby redo log删除方法
sql> alter database drop standby logfile group 4;
sql> alter database drop standby logfile group 5;
sql> alter database drop standby logfile group 6;
sql> alter database drop standby logfile group 7;
4.通过V$STANDBY_LOG视图验证standby redo log文件组是否成功创建
sql> SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM V$STANDBY_LOG;
GROUP# THREAD# SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
4 0 0 YES UNASSIGNED
5 0 0 YES UNASSIGNED
6 0 0 YES UNASSIGNED
7 0 0 YES UNASSIGNED
相关文章推荐
- uva 10229 - Modular Fibonacci(矩阵快速幂)
- 整理了以前的关于UNICODE编程相关文章,共享大家。
- 细数颈椎病的7大危害,可致瘫痪中风高血压
- SVN 重定向
- 安卓自测试题——第十八期
- 关中地带有关饮食的趣闻
- Silverlight4 多语言实现的方法
- 重量级代理缓存服务器squid
- 标准库I/O vs linux api I/O全面比较 系列2-------POSIX通用异步库AIO(1)
- Standford NG机器学习 神经网络(Neural Network)的表示
- mysql迁移-----拷贝mysql目录/load data/mysqldump/into outfile
- URAL 1992
- 设计模式六大原则(2):里氏替换原则
- 安卓自测试题——第十七期
- UVA 991 Safe Salutations
- 升级Xcode5,项目中JSONKit遇到的警告
- mysql迁移-----拷贝mysql目录/load data/mysqldump/into outfile
- 一款开源的自动化测试工具curl-loader
- java泛型之四——上下限
- Java基础介绍