SQL> alter database drop logfile member 'E:\ORACLE\ORADATA\DEVDB\REDO01A.LOG';
数据库已更改。
SQL> alter database drop logfile member 'E:\ORACLE\ORADATA\DEVDB\REDO02A.LOG';
alter database drop logfile member 'E:\ORACLE\ORADATA\DEVDB\REDO02A.LOG'
*
第 1 行出现错误:
ORA-01609: 日志 2 是线程 1 的当前日志 - 无法删除成员
ORA-00312: 联机日志 2 线程 1: 'D:\ORACLE\ORADATA\DEVDB\REDO02.LOG'
ORA-00312: 联机日志 2 线程 1: 'E:\ORACLE\ORADATA\DEVDB\REDO02A.LOG'
SQL> alter database drop logfile member 'E:\ORACLE\ORADATA\DEVDB\REDO03A.LOG';
数据库已更改。
我们看到,在删除第二组内的成员时,保错了,从错误提示的信息中,我们能看出,第二组是
当前日志,无法删除成员。
没关系,我们来手动切换下日志,再删除就可以了。
SQL> alter system switch logfile;
系统已更改。
SQL> alter database drop logfile member 'E:\ORACLE\ORADATA\DEVDB\REDO02A.LOG';
数据库已更改。
这次我们能删除了。
SQL> select group#,member from v$logfile order by 1 ;
GROUP# MEMBER
---------- --------------------------------------
1 D:\ORACLE\ORADATA\DEVDB\REDO01.LOG
2 D:\ORACLE\ORADATA\DEVDB\REDO02.LOG
3 D:\ORACLE\ORADATA\DEVDB\REDO03.LOG
我们又把环境还原到实验前的状态了。
pxboracle@live.com
2014.04.24 21:50
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12798004/viewspace-1148954/ ,如需转载,请注明出处,否则将追究法律责任。