`

oracle dataguard ora-01624解决方法

 
阅读更多

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账号)

分享到:
评论

相关推荐

    ORA-01031 insufficient privilege

    sqlplus / as sysdba时出现ORA-01031 insufficient privilege

    【DATAGUARD】物理dg配置客户端无缝切换 (八.4)--ora-16652 和 ora-16603错误

    ### DATAGUARD 物理DG配置客户端无缝切换——ora-16652与ora-16603错误解析 #### 1. DataGuardBroker的配置 **DataGuardBroker** 是Oracle提供的用于简化Oracle Data Guard管理和配置的工具。通过使用...

    oracle dataguard 运维正确停机启动步骤

    ### Oracle DataGuard 运维:正确停机启动步骤详解 #### 一、Oracle RAC DataGuard 基础概述 Oracle RAC (Real Application Clusters) 和 Oracle DataGuard 是两个非常重要的技术,前者用于实现数据库的高可用性和...

    oracle数据库ORA-01196错误解决办法分享

    上一篇文章中我们了解到oracle常见故障类别及规划解析,接下来,我们看看oracle数据库ORA-01196错误解决的相关内容,具体如下: 问题现象 在使用shutdown abort停DataGuard备库后,备库不能open,报ORA-01196错误。...

    Oracle错误码大全

    - ORA-50000到ORA-69999:这是Oracle数据库组件,如RAC(Real Application Clusters)、Dataguard、Streams等的特定错误。 - ORA-70000到ORA-99999:预留给未来的错误码范围。 2. 使用"Oracle错误码大全": - 当...

    Oracle dataguard实施步骤

    Oracle Dataguard 是 Oracle 数据库的一种高可用性解决方案,通过在备库(Standby)上维护一份主库(Primary)的副本,实现数据的实时同步和灾难恢复。本文将详细介绍 Oracle Dataguard 的实施步骤。 环境说明 在...

    Oracle DataGuard数据备份方案详解

    ### Oracle DataGuard 数据备份方案详解 #### 一、Oracle DataGuard 概述 Oracle DataGuard 是一种高级的数据保护技术,它能够确保业务连续性,并在出现灾难时提供数据恢复的能力。通过创建一个或多个实时物理副本...

    Oracle备库宕机启动的完美解决方案

    一个项目做了Oracle主从数据库同步,通过Dataguard实现,从库服务器宕机,再开机的时候,从库无法启动,报“ORA-01196: 文件 1 由于介质恢复会话失败而不一致”这个错误,具体日志信息如下: ORA-10458: standby ...

    ORACLE_Dataguard配置步骤

    ORACLE Dataguard 是一种高可用性解决方案,它可以提供实时的数据库副本来确保数据的一致性和可用性。以下是 ORACLE Dataguard 配置步骤: 步骤 1:创建归档数据库 在主服务器 dbsrv1 上使用 dbca 创建一个归档...

    oracle dataguard 逻辑standby建立

    Oracle Dataguard 是 Oracle 数据库提供的一种高可用性和灾难恢复解决方案,通过在主数据库(Primary Database)与备数据库(Standby Database)之间进行数据同步,确保即使发生灾难,也能快速恢复业务系统,减少...

    ORACLE dataguard创建步骤

    ### ORACLE DataGuard 创建步骤详解 #### 一、前期准备工作 在进行Oracle DataGuard物理Standby数据库的创建之前,确保所有必要的准备工作都已经完成,并且配置正确。这些准备工作分为软件部分和硬件部分。 #####...

    oracle dataguard实施手册

    Oracle DataGuard 是一款高级的数据保护技术,用于构建高可用性和灾难恢复解决方案。本手册详细介绍了如何实施 Oracle DataGuard,包括主库和备库的准备工作、备库的建立、参数文件的配置、归档测试以及数据保护模式...

    oracle10g dataguard配置

    在Oracle 10g DataGuard配置的过程中,我们主要关注如何在一个主数据库(primary database)和一个或多个备用数据库(standby database)之间建立一种高可用性和灾难恢复机制。以下是对整个配置流程的详细解析: ### ...

    通过duplicate搭建oracle dataguard环境

    Oracle DataGuard是一种高可用性和灾难恢复解决方案,它能够保护数据免受逻辑和物理故障的影响。DataGuard通过创建并维护一个或多个备用数据库来实现这一点,这些备用数据库可以是物理副本、快照副本或是只读副本。...

    Oracle 19c DataGuard搭建以及使用dg_broker管理.docx

    Oracle 19c DataGuard 是一种高可用性解决方案,旨在提供实时数据保护和故障切换功能。dg_broker 是 Oracle DataGuard 的一个组件,用于管理和监控 DataGuard 配置。通过使用 dg_broker,可以快速实现 DataGuard 的...

    oracle dataguard安装部署

    Oracle DataGuard 是 Oracle 数据库提供的高可用性解决方案之一,通过在多个地理位置上部署主数据库(Primary Database)和备数据库(Standby Database),确保在主数据库出现故障时,能够迅速切换到备数据库,从而...

    (可参考)ORACLE 12C DATAGUARD环境搭建和主从切换.docx

    ### Oracle 12c DataGuard 环境搭建与主从切换详解 #### 环境概述 本文档旨在提供一份详细的Oracle 12c DataGuard环境搭建与主从切换的指南,适用于Linux操作系统下的Oracle 12c单实例部署场景。通过本文档的学习...

    Oracle_DataGuard的搭建

    Oracle DataGuard 是Oracle数据库的一种高可用性和灾难恢复解决方案,它通过创建和维护一个或多个备用数据库,确保在主数据库出现故障时能够迅速切换到备用数据库,以保障业务连续性。以下是如何在SUSE 11操作系统上...

Global site tag (gtag.js) - Google Analytics