oracle physical dataguard :
drop logfile 的时候报错:ora-01624,通过查找文档,解决办法如下:
SQL> recover managed standby database cancel;
Media recovery complete.
SQL> alter database drop logfile '/u01/oradata/demo/redo07.log';
alter database drop logfile '/u01/oradata/demo/redo07.log'
*
ERROR at line 1:
ORA-01624: log 7 needed for crash recovery of instance demo (thread 1)
ORA-00312: online log 7 thread 1: '/u01/oradata/demo/redo07.log'
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
主库:
SQL> select group#,member from v$logfile;
GROUP# MEMBER
---------- ---------------------------------------------
3 /u01/oradata/demo/redo03.log
2 /u01/oradata/demo/redo02.log
1 /u01/oradata/demo/redo01.log
4 /u01/oradata/demo/redo04.log
5 /u01/oradata/demo/redo05.log
6 /u01/oradata/demo/redo06.log
7 /u01/oradata/demo/redo07.log
7 rows selected.
SQL> select group#,status from V$log;
GROUP# STATUS
---------- ----------------
1 CURRENT
2 INACTIVE
3 INACTIVE
7 INACTIVE (确保即将删除的这个logfile不是current redo logfile,并且保证log状态是INACTIVE,如果不是,请checkpoint一下!!!)
从库:
SQL> alter system set standby_file_management=auto;
System altered.
SQL> recover managed standby database disconnect;
Media recovery complete.
SQL> select group#,member,type from v$logfile;
GROUP# MEMBER TYPE
---------- --------------------------------------------- -------
3 /u01/oradata/demo/redo03.log ONLINE
2 /u01/oradata/demo/redo02.log ONLINE
1 /u01/oradata/demo/redo01.log ONLINE
4 /u01/oradata/demo/redo04.log STANDBY
5 /u01/oradata/demo/redo05.log STANDBY
6 /u01/oradata/demo/redo06.log STANDBY
7 /u01/oradata/demo/redo07.log ONLINE
7 rows selected.
SQL> alter system set standby_file_management=manual;
System altered.
SQL> recover managed standby database cancel;
Media recovery complete.
主库:
SQL> alter database drop logfile '/u01/oradata/demo/redo07.log';
Database altered.
SQL> select group#,member from v$logfile;
GROUP# MEMBER
---------- ---------------------------------------------
3 /u01/oradata/demo/redo03.log
2 /u01/oradata/demo/redo02.log
1 /u01/oradata/demo/redo01.log
4 /u01/oradata/demo/redo04.log
5 /u01/oradata/demo/redo05.log
6 /u01/oradata/demo/redo06.log
6 rows selected.
从库:
SQL> alter database drop logfile '/u01/oradata/demo/redo07.log';
alter database drop logfile '/u01/oradata/demo/redo07.log'
*
ERROR at line 1:
ORA-01624: log 7 needed for crash recovery of instance demo (thread 1)
ORA-00312: online log 7 thread 1: '/u01/oradata/demo/redo07.log'
SQL> alter system checkpoint;
alter system checkpoint
*
ERROR at line 1:
ORA-01109: database not open
SQL> select group#,status from V$log;
GROUP# STATUS
---------- ----------------
1 CLEARING_CURRENT
7 CLEARING
3 CLEARING
2 CLEARING
SQL> alter database drop logfile '/u01/oradata/demo/redo07.log';
alter database drop logfile '/u01/oradata/demo/redo07.log'
*
ERROR at line 1:
ORA-01624: log 7 needed for crash recovery of instance demo (thread 1)
ORA-00312: online log 7 thread 1: '/u01/oradata/demo/redo07.log'
SQL> select group#,member from v$logfile;
GROUP# MEMBER
---------- ---------------------------------------------
3 /u01/oradata/demo/redo03.log
2 /u01/oradata/demo/redo02.log
1 /u01/oradata/demo/redo01.log
4 /u01/oradata/demo/redo04.log
5 /u01/oradata/demo/redo05.log
6 /u01/oradata/demo/redo06.log
7 /u01/oradata/demo/redo07.log
7 rows selected.
SQL> alter database clear logfile group 7;
Database altered.
SQL> alter database drop logfile '/u01/oradata/demo/redo07.log';
Database altered.
SQL> select group#,member from v$logfile;
GROUP# MEMBER
---------- ---------------------------------------------
3 /u01/oradata/demo/redo03.log
2 /u01/oradata/demo/redo02.log
1 /u01/oradata/demo/redo01.log
4 /u01/oradata/demo/redo04.log
5 /u01/oradata/demo/redo05.log
6 /u01/oradata/demo/redo06.log
6 rows selected.
SQL> alter system set standby_file_management=auto;
System altered.
SQL> recover managed standby database disconnect;
Media recovery complete.
主库:
SQL> alter system switch logfile;
System altered.
SQL> select name,standby_dest,applied from v$archived_log;
NAME STA APP
-------------------------------------------------- --- ---
/u01/oradata/log/1_3_714156559.dbf NO NO
/u01/oradata/log/1_4_714156559.dbf NO NO
/u01/oradata/log/1_5_714156559.dbf NO NO
...
NAME STA APP
-------------------------------------------------- --- ---
/u01/oradata/log/1_54_714156559.dbf NO NO
10gstandby YES YES
/u01/oradata/log/1_55_714156559.dbf NO NO
10gstandby YES NO
/u01/oradata/log/1_56_714156559.dbf NO NO
10gstandby YES NO
xxx rows selected.
SQL>
从库:
SQL> select name,standby_dest,applied from v$archived_log;
NAME STA APP
-------------------------------------------------- --- ---
....
/u01/oradata/log/1_51_714156559.dbf NO YES
/u01/oradata/log/1_52_714156559.dbf NO YES
/u01/oradata/log/1_53_714156559.dbf NO YES
/u01/oradata/log/1_54_714156559.dbf NO YES
/u01/oradata/log/1_55_714156559.dbf NO YES
/u01/oradata/log/1_56_714156559.dbf NO YES
21 rows selected.
SQL>
恢复正常!
参考:
1.ASKTOM:
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:55812348055
2.Metalink:Note:395146.1(未查,没有metalink账号)
分享到:
相关推荐
sqlplus / as sysdba时出现ORA-01031 insufficient privilege
### DATAGUARD 物理DG配置客户端无缝切换——ora-16652与ora-16603错误解析 #### 1. DataGuardBroker的配置 **DataGuardBroker** 是Oracle提供的用于简化Oracle Data Guard管理和配置的工具。通过使用...
### Oracle DataGuard 运维:正确停机启动步骤详解 #### 一、Oracle RAC DataGuard 基础概述 Oracle RAC (Real Application Clusters) 和 Oracle DataGuard 是两个非常重要的技术,前者用于实现数据库的高可用性和...
上一篇文章中我们了解到oracle常见故障类别及规划解析,接下来,我们看看oracle数据库ORA-01196错误解决的相关内容,具体如下: 问题现象 在使用shutdown abort停DataGuard备库后,备库不能open,报ORA-01196错误。...
- ORA-50000到ORA-69999:这是Oracle数据库组件,如RAC(Real Application Clusters)、Dataguard、Streams等的特定错误。 - ORA-70000到ORA-99999:预留给未来的错误码范围。 2. 使用"Oracle错误码大全": - 当...
Oracle Dataguard 是 Oracle 数据库的一种高可用性解决方案,通过在备库(Standby)上维护一份主库(Primary)的副本,实现数据的实时同步和灾难恢复。本文将详细介绍 Oracle Dataguard 的实施步骤。 环境说明 在...
### Oracle DataGuard 数据备份方案详解 #### 一、Oracle DataGuard 概述 Oracle DataGuard 是一种高级的数据保护技术,它能够确保业务连续性,并在出现灾难时提供数据恢复的能力。通过创建一个或多个实时物理副本...
一个项目做了Oracle主从数据库同步,通过Dataguard实现,从库服务器宕机,再开机的时候,从库无法启动,报“ORA-01196: 文件 1 由于介质恢复会话失败而不一致”这个错误,具体日志信息如下: ORA-10458: standby ...
ORACLE Dataguard 是一种高可用性解决方案,它可以提供实时的数据库副本来确保数据的一致性和可用性。以下是 ORACLE Dataguard 配置步骤: 步骤 1:创建归档数据库 在主服务器 dbsrv1 上使用 dbca 创建一个归档...
Oracle Dataguard 是 Oracle 数据库提供的一种高可用性和灾难恢复解决方案,通过在主数据库(Primary Database)与备数据库(Standby Database)之间进行数据同步,确保即使发生灾难,也能快速恢复业务系统,减少...
### ORACLE DataGuard 创建步骤详解 #### 一、前期准备工作 在进行Oracle DataGuard物理Standby数据库的创建之前,确保所有必要的准备工作都已经完成,并且配置正确。这些准备工作分为软件部分和硬件部分。 #####...
Oracle DataGuard 是一款高级的数据保护技术,用于构建高可用性和灾难恢复解决方案。本手册详细介绍了如何实施 Oracle DataGuard,包括主库和备库的准备工作、备库的建立、参数文件的配置、归档测试以及数据保护模式...
在Oracle 10g DataGuard配置的过程中,我们主要关注如何在一个主数据库(primary database)和一个或多个备用数据库(standby database)之间建立一种高可用性和灾难恢复机制。以下是对整个配置流程的详细解析: ### ...
Oracle DataGuard是一种高可用性和灾难恢复解决方案,它能够保护数据免受逻辑和物理故障的影响。DataGuard通过创建并维护一个或多个备用数据库来实现这一点,这些备用数据库可以是物理副本、快照副本或是只读副本。...
Oracle 19c DataGuard 是一种高可用性解决方案,旨在提供实时数据保护和故障切换功能。dg_broker 是 Oracle DataGuard 的一个组件,用于管理和监控 DataGuard 配置。通过使用 dg_broker,可以快速实现 DataGuard 的...
Oracle DataGuard 是 Oracle 数据库提供的高可用性解决方案之一,通过在多个地理位置上部署主数据库(Primary Database)和备数据库(Standby Database),确保在主数据库出现故障时,能够迅速切换到备数据库,从而...
### Oracle 12c DataGuard 环境搭建与主从切换详解 #### 环境概述 本文档旨在提供一份详细的Oracle 12c DataGuard环境搭建与主从切换的指南,适用于Linux操作系统下的Oracle 12c单实例部署场景。通过本文档的学习...
Oracle DataGuard 是Oracle数据库的一种高可用性和灾难恢复解决方案,它通过创建和维护一个或多个备用数据库,确保在主数据库出现故障时能够迅速切换到备用数据库,以保障业务连续性。以下是如何在SUSE 11操作系统上...