Problém

RMAN> alter database open resetlogs;
 RMAN-00571: ===========================================================
 RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
 RMAN-00571: ===========================================================
 RMAN-03002: failure of alter db command at 10/25/2016 06:40:10
 ORA-00392: log 1 of thread 1 is being cleared, operation not allowed
 ORA-00312: online log 1 thread 1: '/redo/orcl/ORCL/onlinelogs/redo01a.rdo'
 ORA-00312: online log 1 thread 1: '/oradata/orcl/ORCL/onlinelogs/redo01b.rdo'
SQL> select group#,thread#,status from v$log;
GROUP# THREAD# STATUS
 ---------- ---------- ----------------
 1 1 CLEARING_CURRENT
 2 1 CLEARING
 5 1 CLEARING
 4 1 CLEARING
 3 1 CLEARING
 SQL> alter database clear unarchived logfile group 1;
 alter database clear unarchived logfile group 1
 *
 ERROR at line 1:
 ORA-00349: failure obtaining block size for
 '/redo/orcl/ORCL/onlinelogs/redo01a.rdo'
 ORA-27041: unable to open file
 Linux-x86_64 Error: 2: No such file or directory
 Additional information: 9
 SQL> alter database clear logfile group 1;
 alter database clear logfile group 1
 *
 ERROR at line 1:
 ORA-00349: failure obtaining block size for
 '/redo/orcl/ORCL/onlinelogs/redo01a.rdo'
 ORA-27041: unable to open file
 Linux-x86_64 Error: 2: No such file or directory
 Additional information: 9

Řešení

SQL> select group#,status,member from v$logfile;
GROUP# STATUS MEMBER
 --------------------------------------------------------------------------------
 4 /redo/orcl/ORCL/onlinelogs/redo04a.rdo
 4 /oradata/orcl/ORCL/onlinelogs/redo04b.rdo
 1 /redo/orcl/ORCL/onlinelogs/redo01a.rdo
 1 /oradata/orcl/ORCL/onlinelogs/redo01b.rdo
 2 /redo/orcl/ORCL/onlinelogs/redo02a.rdo
 2 /oradata/orcl/ORCL/onlinelogs/redo02b.rdo
 3 /redo/orcl/ORCL/onlinelogs/redo03a.rdo
 3 /oradata/orcl/ORCL/onlinelogs/redo03b.rdo
 5 /redo/orcl/ORCL/onlinelogs/redo05a.rdo
 5 /oradata/orcl/ORCL/onlinelogs/redo05b.rdo
 10 rows selected.
alter database rename file '/redo/orcl/ORCL/onlinelogs/redo01a.rdo' to '/oradata/orcl/ORCL/onlinelogs/redo01a.rdo';
 alter database rename file '/redo/orcl/ORCL/onlinelogs/redo02a.rdo' to '/oradata/orcl/ORCL/onlinelogs/redo02a.rdo';
 alter database rename file '/redo/orcl/ORCL/onlinelogs/redo03a.rdo' to '/oradata/orcl/ORCL/onlinelogs/redo03a.rdo';
 alter database rename file '/redo/orcl/ORCL/onlinelogs/redo04a.rdo' to '/oradata/orcl/ORCL/onlinelogs/redo04a.rdo';
 alter database rename file '/redo/orcl/ORCL/onlinelogs/redo05a.rdo' to '/oradata/orcl/ORCL/onlinelogs/redo05a.rdo';
SQL> alter database rename file '/redo/orcl/ORCL/onlinelogs/redo01a.rdo' to '/oradata/orcl/ORCL/onlinelogs/redo01a.rdo';
 Database altered.
SQL> alter database rename file '/redo/orcl/ORCL/onlinelogs/redo02a.rdo' to '/oradata/orcl/ORCL/onlinelogs/redo02a.rdo';
 Database altered.
SQL> alter database rename file '/redo/orcl/ORCL/onlinelogs/redo03a.rdo' to '/oradata/orcl/ORCL/onlinelogs/redo03a.rdo';
 alter database rename file '/redo/orcl/ORCL/onlinelogs/redo04a.rdo' to '/oradata/orcl/ORCL/onlinelogs/redo04a.rdo';
 Database altered.
 SQL>
 Database altered.
SQL> alter database rename file '/redo/orcl/ORCL/onlinelogs/redo05a.rdo' to '/oradata/orcl/ORCL/onlinelogs/redo05a.rdo';
 Database altered.
SQL> alter database clear logfile group 1;
 Database altered.
SQL> alter database clear logfile group 2;
 alter database clear logfile group 3;
 alter database clear logfile group 4;
 alter database clear logfile group 5;
Database altered.
 SQL>
 Database altered.
 SQL>
 Database altered.
 SQL>
 Database altered.
SQL> select group#,thread#,status from v$log;
GROUP# THREAD# STATUS
 ---------- ---------- ----------------
 1 1 CURRENT
 2 1 UNUSED
 5 1 UNUSED
 4 1 UNUSED
 3 1 UNUSED


Komentáře