查询库状态:
SQL> select name,SWITCHOVER_STATUS,open_mode,PROTECTION_MODE,DATABASE_ROLE
from v$database;
验证archive log是否接收和 applied.
SQL> alter session set nls_datE_format='YYYY-MM-DD HH24:MI:SS';
select SEQUENCE#,DEST_ID,ARCHIVED,APPLIED,DELETED,
STATUS,FIRST_TIME from v$archived_log order by SEQUENCE#;
启动到管理模式:
SQL> shutdown immediate;
SQL> startup nomount
SQL> alter database mount standby database
SQL> recover managed standby database disconnect from session;
----------
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
10g以后,采用联机日志的传递传递方式,
SQL> recover managed standby database using current logfile disconnect from session;
启动到只读模式:
SQL> shutdown immediate;
SQL> startup nomount
SQL> alter database mount standby database
SQL> alter databae open read only;
在管理模式恢复到只读模式:
SQL> recover managed standby database cancel;
SQL> alter database open read only
在只读模式可以给数据库添加临时数据文件(在rman备份是没有备份的),想让standby提供只读服务或者切换成主库,最好先增加链式文件
SQL> alter tablespace temp add tempfile 'C:\oracle\product\10.2.0\oradata\dgtest\temp02.dbf' size 100m;
只读模式到管理模式
SQL> recover managed standby database disconnect from session;
在备库进行备份
1.停止应用程序,跳转到 read only模式,同坐backup database命令来备份数据库,这样数据库处于一致性模式
2. 备份完成后,备份控制文件
SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'FILE NAME';
主备切换
正常切换 (switchover)
切换准备: 准备参数文件,平时应该备好,注意参数 fal_server,fal_client
先确认能否转换:
SELECT SWITCHOVER_STATUS FROM V$DATABASE;
主 -> 备
$lsnrclt stop
杀光进程或者重启数据库
SQL> alter database commit to switchover to physical standby with session shutdown;
SQL> shutdown immediate;
SQL> startup nomount pfile ='';
SQL> alter database mount standby database;
SQL> recover managed standby database disconnect;
备 -> 主
SQL> alter database commit to switchover to primary with session shutdown;
SQL> shutdown immediate
SQL> startup pfile =''
如果考虑在主备库来回切换,要保证数据库版本一致,参数compatible一致
失败切换 (Failover)
主服务器不能使用情况下
在备库
SQL> recover managed standby database cancel;
--如果在备用库上有备用库日志文件,参考命令
SQL> alter database recover managed standby database finish; -- [force|wait|nowait] 10g or later
--没有备库日志文件[10gR2之前]
SQL> alter database recover managed standby database finish skip standby logfile;
--切换备库到主库
SQL> alter database commit to switchover to primary;
-- open
SQL> shutdown immediate;
SQL> startup pfile=''
如果还有为传递的归档日志或者主库的联机日志
SQL>alter database register logfile 'c:\...'
SQL>recover standby database;
强行切换(激活)
激活备用服务器,在重启数据库时,备库会resetlog。
SQL>alter system archive log current;
SQL>recover managed standby database cancel;
SQL>alter database activate standby database;
SQL>shutdown immediate;
SQL>startup pfile=''
-----
apply 主库redolog并强制切换
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
--选定redolog恢复
SQL> recover standby database until cancel;
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/u01/oradata/dgtest/redo02.log
Log applied.
Media recovery complete.
recovery 完成之后就要failover了。
SQL>alter database activate standby database;
SQL>shutdown immediate;
SQL>startup pfile=''
-- http://hi.baidu.com/wa0362/blog/item/33e52912a91eadcbc2fd78b9.html
-- http://zf_wu.itpub.net/
-- 参考来源: 《oracle高可用环境》
--http://www.oracleblog.cn/study-note/reduce-the-data-loss-of-data-guard-when-failover/
相关视图
v$archive_dest
v$archive_dest_status
v$log_history
v$archvied_log
v$managed_standby
v$archive_gap
分享到:
相关推荐
根据提供的文件信息,本文将详细解释Oracle Standby数据库的相关知识点,包括如何设置和管理Oracle Standby数据库,以及在Oracle 9i环境下配置Data Guard的基本步骤。 ### Oracle Standby数据库概念 Oracle ...
Oracle Standby数据库是一种高可用性数据库解决方案,它通过维护一个与主数据库(Primary database)同步的备份数据库来实现数据的安全性和冗余。Standby数据库可以是物理备份也可以是逻辑备份,目的是在主数据库...
Oracle Standby Database是一种重要的数据库高可用性和灾难恢复解决方案,它为Oracle数据库提供了一种容错机制,能够在主数据库出现故障时迅速切换到备用数据库,确保业务连续性。本文将详细介绍Oracle Standby ...
DataGuard 物理 standby 管理_主备切换是 Oracle 数据库的一种高可用性解决方案,它可以提供数据库的实时备份和灾难恢复能力。DataGuard 的切换分为两种:switchover 和 failover。 1. Switchover Switchover 是一...
10.7.5 CHM的管理与维护 10.7.6 CHM与OSWatcher对比 10.8本章小结 第11章 最高可用性 11.1最高可用性架构 11.1.1 Data Guard优势 11.1.2客户端Failover 11.1.3 Data Guard配置 11.1.4 Standby数据库 11.1.5...
Oracle DataGuard的物理Standby Database配置涉及多个层面,包括数据库参数、日志管理、网络配置等多个环节,需要谨慎操作以保证高可用性和数据安全性。正确配置后,物理Standby Database将成为一个强大的灾难恢复...
EMC CX系列存储日常管理维护和故障排除手册 本手册主要介绍了EMC CX系列存储设备的日常管理维护和故障排除方法。 知识点一:Clariion CX系列产品硬件介绍 * Clariion CX系列产品的基本构成:由SPS、DPE/SPE和...
Oracle Standby Data Guard是Oracle数据库系统中的一种高可用性和灾难恢复解决方案。它通过创建和维护一个或多个备用数据库,可以在主数据库出现故障时快速切换到这些备用数据库,从而确保业务连续性。以下是对...
Oracle数据库中的Standby Database是一种高可用性和灾难恢复解决方案,它...总之,Oracle的Standby Database是实现高可用性和灾难恢复的重要手段,通过精细的管理和维护,可以有效保障企业关键数据的安全和业务连续性。
通过上述内容的介绍,我们不仅了解了Oracle Standby Database的基本概念和创建步骤,还深入探讨了Standby Database的管理、维护以及常见问题的解决方法。这些知识点对于Oracle数据库管理员来说非常重要,能够帮助...
【Win8下DG物理Standby搭建】涉及到Oracle Data Guard(DG)技术,它是一种高可用性和灾难恢复解决方案,用于保护Oracle数据库。...了解和熟练掌握这些步骤对于成功搭建和维护DG物理Standby至关重要。
其中,Oracle Data Guard是专门用于实现Standby Database功能的产品,它集成了物理和逻辑Standby数据库的管理,提供了一整套灾难恢复和高可用性策略。 5. 实践中的注意事项: - 网络连接的稳定性和安全性对于...
5. **监控与维护**:利用Data Guard Broker进行集中管理和监控,通过`dgcfg`和`dgmgrl`命令行工具进行配置调整和状态检查。 6. **故障切换**:在需要时,可以执行故障切换操作,将备用数据库提升为主数据库,而原主...
DataGuard通过创建和维护一个或多个备用数据库,确保在主数据库出现问题时,业务能够迅速切换到备用数据库,减少数据丢失和停机时间。本手册主要针对相同SID的物理Standby数据库的搭建过程,下面将详细介绍这一主题...
EMC CX系列存储系统是企业级的...总之,EMC CX系列存储系统的日常管理维护涉及硬件监控、性能优化、错误排查等多个方面。理解硬件构成和其工作原理是进行有效维护的基础,确保系统稳定运行,保障企业关键数据的安全。
然而,Logical Standby 也有其挑战,如需要管理和监控的组件更多,配置复杂,对网络带宽有一定要求,以及可能影响主库性能等。因此,在实施前应充分评估系统需求和资源。 总的来说,Logical Standby 是 Oracle ...
8. **维护和监控**: 创建备用数据库后,持续监控主备库的状态和日志传输是必要的,以确保在需要时能顺利进行故障切换。 在实际操作中,还需要注意网络连接、磁盘空间、权限设置等多方面的因素。确保所有组件正常...
它通过在远程位置创建并维护一个或多个完整副本(Standby数据库)来保护生产数据库(Primary数据库),从而实现了对灾难的预防与恢复能力。根据数据复制方式的不同,可以将Standby数据库分为物理Standby、逻辑...
【dataguard 管理】是指在Oracle数据库环境中,对已经配置好的Data Guard环境进行的管理和维护工作。Data Guard是一种高可用性和灾难恢复解决方案,它通过创建物理或逻辑standby数据库来保护主数据库(primary ...
本手册《Oracle数据库日常维护手册》将详细讲解如何有效地管理和维护Oracle数据库系统,确保其稳定、高效运行。 1. **数据库启动与关闭** - **启动流程**:包括NOMOUNT、MOUNT和OPEN三个阶段,理解每个阶段的作用...