`

standby 管理和维护

阅读更多

查询库状态:
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


分享到:
评论

相关推荐

    STANDBY

    根据提供的文件信息,本文将详细解释Oracle Standby数据库的相关知识点,包括如何设置和管理Oracle Standby数据库,以及在Oracle 9i环境下配置Data Guard的基本步骤。 ### Oracle Standby数据库概念 Oracle ...

    ORACLE Standby数据库工作原理及程序设计.pdf

    Oracle Standby数据库是一种高可用性数据库解决方案,它通过维护一个与主数据库(Primary database)同步的备份数据库来实现数据的安全性和冗余。Standby数据库可以是物理备份也可以是逻辑备份,目的是在主数据库...

    Oracle standby database的建立与维护.pdf

    Oracle Standby Database是一种重要的数据库高可用性和灾难恢复解决方案,它为Oracle数据库提供了一种容错机制,能够在主数据库出现故障时迅速切换到备用数据库,确保业务连续性。本文将详细介绍Oracle Standby ...

    DataGuard物理standby管理_主备切换

    DataGuard 物理 standby 管理_主备切换是 Oracle 数据库的一种高可用性解决方案,它可以提供数据库的实时备份和灾难恢复能力。DataGuard 的切换分为两种:switchover 和 failover。 1. Switchover Switchover 是一...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    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配置

    Oracle DataGuard的物理Standby Database配置涉及多个层面,包括数据库参数、日志管理、网络配置等多个环节,需要谨慎操作以保证高可用性和数据安全性。正确配置后,物理Standby Database将成为一个强大的灾难恢复...

    EMC CX系列存储日常管理维护和故障排除手册.docx

    EMC CX系列存储日常管理维护和故障排除手册 本手册主要介绍了EMC CX系列存储设备的日常管理维护和故障排除方法。 知识点一:Clariion CX系列产品硬件介绍 * Clariion CX系列产品的基本构成:由SPS、DPE/SPE和...

    oracle standby data guard

    Oracle Standby Data Guard是Oracle数据库系统中的一种高可用性和灾难恢复解决方案。它通过创建和维护一个或多个备用数据库,可以在主数据库出现故障时快速切换到这些备用数据库,从而确保业务连续性。以下是对...

    Oracle数据库中Standby Database的搭建和使用.pdf

    Oracle数据库中的Standby Database是一种高可用性和灾难恢复解决方案,它...总之,Oracle的Standby Database是实现高可用性和灾难恢复的重要手段,通过精细的管理和维护,可以有效保障企业关键数据的安全和业务连续性。

    oracle standby database

    通过上述内容的介绍,我们不仅了解了Oracle Standby Database的基本概念和创建步骤,还深入探讨了Standby Database的管理、维护以及常见问题的解决方法。这些知识点对于Oracle数据库管理员来说非常重要,能够帮助...

    Win8下DG物理Standby搭建

    【Win8下DG物理Standby搭建】涉及到Oracle Data Guard(DG)技术,它是一种高可用性和灾难恢复解决方案,用于保护Oracle数据库。...了解和熟练掌握这些步骤对于成功搭建和维护DG物理Standby至关重要。

    Oracle Standby Database技术的原理及实现.pdf

    其中,Oracle Data Guard是专门用于实现Standby Database功能的产品,它集成了物理和逻辑Standby数据库的管理,提供了一整套灾难恢复和高可用性策略。 5. 实践中的注意事项: - 网络连接的稳定性和安全性对于...

    dataguard 10g standby架设参考

    5. **监控与维护**:利用Data Guard Broker进行集中管理和监控,通过`dgcfg`和`dgmgrl`命令行工具进行配置调整和状态检查。 6. **故障切换**:在需要时,可以执行故障切换操作,将备用数据库提升为主数据库,而原主...

    Oracle11G DataGuard相同SID物理Standby搭建手册

    DataGuard通过创建和维护一个或多个备用数据库,确保在主数据库出现问题时,业务能够迅速切换到备用数据库,减少数据丢失和停机时间。本手册主要针对相同SID的物理Standby数据库的搭建过程,下面将详细介绍这一主题...

    EMC CX系列存储日常管理维护和故障排除手册..docx

    EMC CX系列存储系统是企业级的...总之,EMC CX系列存储系统的日常管理维护涉及硬件监控、性能优化、错误排查等多个方面。理解硬件构成和其工作原理是进行有效维护的基础,确保系统稳定运行,保障企业关键数据的安全。

    运用logical standby技术实现Oracle数据库的读写分离

    然而,Logical Standby 也有其挑战,如需要管理和监控的组件更多,配置复杂,对网络带宽有一定要求,以及可能影响主库性能等。因此,在实施前应充分评估系统需求和资源。 总的来说,Logical Standby 是 Oracle ...

    Rman通过duplicate创建standby

    8. **维护和监控**: 创建备用数据库后,持续监控主备库的状态和日志传输是必要的,以确保在需要时能顺利进行故障切换。 在实际操作中,还需要注意网络连接、磁盘空间、权限设置等多方面的因素。确保所有组件正常...

    ORACLE-DataGuard系列:逻辑standby搭建.doc

    它通过在远程位置创建并维护一个或多个完整副本(Standby数据库)来保护生产数据库(Primary数据库),从而实现了对灾难的预防与恢复能力。根据数据复制方式的不同,可以将Standby数据库分为物理Standby、逻辑...

    dataguard 管理

    【dataguard 管理】是指在Oracle数据库环境中,对已经配置好的Data Guard环境进行的管理和维护工作。Data Guard是一种高可用性和灾难恢复解决方案,它通过创建物理或逻辑standby数据库来保护主数据库(primary ...

    Oracle数据库日常维护手册.rar_Oracle数据库日常维护手册_oracle

    本手册《Oracle数据库日常维护手册》将详细讲解如何有效地管理和维护Oracle数据库系统,确保其稳定、高效运行。 1. **数据库启动与关闭** - **启动流程**:包括NOMOUNT、MOUNT和OPEN三个阶段,理解每个阶段的作用...

Global site tag (gtag.js) - Google Analytics