ITPub博客

首页 > 数据库 > Oracle > 删除日志组成员

删除日志组成员

原创 Oracle 作者:pxbibm 时间:2014-04-24 21:50:56 0 删除 编辑
我们接着上一篇来接着做实验,上一节中,我们向每组日志添加了一个新的成员,并且把新增加的成员迁移了路径。
下面我就把新添加的成员再删除掉,恢复到我们开始做实验前的场景。
开始我们的实验吧。

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle ACE。ACOUG核心成员,Oracle用户组年轻专家。熟悉Oracle的体系结构,擅长Oracle数据库架构规划、SQL优化、OWI方面性能的优化。曾服务于航天、航空、机车、大型制造行业数据库的维护以及系统开发工作,开发过基于Oracle数据库的大型ERP系统。
  • 博文量
    345
  • 访问量
    2477683