善后工作通常很不起眼但是很重要,
1、修改primary数据库中的相关参数
SQL> show parameter db_unique
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_unique_name string jssweb
SQL> set sqlprompt Jssweb>
Jssweb> alter system set log_archive_config='DG_CONFIG=(jssweb,jsspdg,jssrman)';
系统已更改。
Jssweb> alter system set log_archive_dest_3='SERVICE=jssrman lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=jssrman';
系统已更改。
Jssweb> alter system set log_archive_dest_state_3=enable;
系统已更改。
2、考虑到为保证切换后,dg仍能正常运转,同时修改待切换的standby数据库初始化参数
SQL> show parameter db_unique
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_unique_name string jsspdg
SQL> set sqlprompt Jsspdg>
Jsspdg> alter system set log_archive_config='DG_CONFIG=(jssweb,jsspdg,jssrman)';
系统已更改。
Jsspdg> alter system set log_archive_dest_3='SERVICE=jssweb lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=jssweb';
系统已更改。
Jsspdg> alter system set log_archive_dest_state_3=enable;
系统已更改。
3、打开standby的redo应用
SQL> show parameter db_unique
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
db_unique_name string jssrman
SQL> set sqlprompt Jssrman>
Jssrman> alter database recover managed standby database disconnect from session;
数据库已更改。
4、Primary切换日志,验证同步效果
Jssweb> alter system switch logfile;
系统已更改。
Jssweb>select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------
787
Jsspdg>select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------
787
Jssrman>select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------
787
与之前通过primary物理备份相比,通过rman的duplicate命令创建standby,实际执行的步骤是不是更简单一些了呢,基本上你只需要记住duplicate的用法就好了,其它工作rman都自动帮你干。正象开篇中我说过的那样,为什么要选择通过rman来创建standby呢,因为简单:)
本系列全文完~~~
================================================
查看之前的连载:
- [日志]一步一步学DataGuard(25)RMAN备份来创建之实践2008-04-09
- [日志]一步一步学DataGuard(24)RMAN备份来创建之热身2008-04-08
- [日志]一步一步学DataGuard(23)Standby之Log应用服务2008-04-07
- [日志]一步一步学DataGuard(22)Standby之选择数据保护模式2008-04-04
- [日志]一步一步学DataGuard(21)Standby之Redo传输服务(2)2008-04-03
- [日志]一步一步学DataGuard(20)Standby之Redo传输服务(1)2008-04-02
- [日志]一步一步学DataGuard(19)逻辑standby之高级管理42008-04-01
- [日志]一步一步学DataGuard(18)逻辑standby之高级管理32008-03-31
- [日志]一步一步学DataGuard(17)逻辑standby之高级管理22008-03-28
- [日志]一步一步学DataGuard(16)逻辑standby之高级管理12008-03-27
- [日志]一步一步学DataGuard(15)逻辑standby之failover2008-03-26
- [日志]一步一步学DataGuard(14)逻辑standby之switchover2008-03-25
- [日志]一步一步学DataGuard(13)逻辑standby之创建示例2008-03-24
- [日志]一步一步学DataGuard(12)逻辑standby之创建步骤2008-03-22
- [日志]一步一步学DataGuard(11)逻辑standby之准备创建2008-03-22
- [日志]一步一步学DataGuard(10)物理standby之高级管理32008-03-21
- [日志]一步一步学DataGuard(9)物理standby之高级管理22008-03-21
- [日志]一步一步学DataGuard(8)物理standby之高级管理12008-03-20
- [日志]一步一步学DataGuard(7)物理standby之failover2008-03-18
- [日志]一步一步学DataGuard(6)物理standby之switchover2008-03-17
- [日志]一步一步学DataGuard(5)物理standby之创建示例2008-03-14
- [日志]一步一步学DataGuard(4)物理standby之创建步骤(2)2008-03-13
- [日志]一步一步学DataGuard(3)物理standby之创建步骤(1)2008-03-13
- [日志]一步一步学DataGuard(2)基础之术语再了解大概2008-03-12
- [日志]一步一步学DataGuard(1)基础之名词先混个脸熟2008-03-11