设为首页 加入收藏

TOP

Oracle数据库联机日志文件丢失或损坏的处理方法(五)
2014-11-24 07:39:10 来源: 作者: 【 】 浏览:10
Tags:Oracle 数据库 联机 日志 文件 丢失 损坏 处理 方法
一个当前日志成员
$ cd oradata/ORA9
$ ls redo03*
redo03.log redo03a.log
$ rm redo03a.log
5、 启动db,表面没有错误
SQL>; startup
ORACLE instance started.

Total System Global Area 353862792 bytes
Fixed Size 730248 bytes
Variable Size 285212672 bytes
Database Buffers 67108864 bytes
Redo Buffers 811008 bytes
Database mounted.
Database opened.
SQL>;
6、 查看日至成员
SQL>; select * from v$logfile;

GROUP# STATUS TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
3 ONLINE
/T3/ORACLE/oradata/ORA9/redo03.log

2 ONLINE
/T3/ORACLE/oradata/ORA9/redo02.log

1 ONLINE
/T3/ORACLE/oradata/ORA9/redo01.log


GROUP# STATUS TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
1 ONLINE
/T3/ORACLE/oradata/ORA9/redo01a.log

2 ONLINE
/T3/ORACLE/oradata/ORA9/redo02a.log

3 INVALID ONLINE
/T3/ORACLE/oradata/ORA9/redo03a.log
7、 删除出问题的联机日志文件
SQL>; alter database drop logfile member '/T3/ORACLE/oradata/ORA9/redo03a.log';
alter database drop logfile member '/T3/ORACLE/oradata/ORA9/redo03a.log'
*
ERROR at line 1:
ORA-01609: log 3 is the current log for thread 1 - cannot drop members
ORA-00312: online log 3 thread 1: '/T3/ORACLE/oradata/ORA9/redo03.log'
ORA-00312: online log 3 thread 1: '/T3/ORACLE/oradata/ORA9/redo03a.log'


SQL>;
看来当前日志成员是不允许删除的
SQL>; alter system switch logfile;

System altered.

SQL>; select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- ----------
1 1 5 104857600 2 NO CURRENT
557687 02-9月 -05

2 1 3 104857600 2 YES INACTIVE
554601 02-9月 -05

3 1 4 104857600 2 YES ACTIVE
554603 02-9月 -05


SQL>; alter database drop logfile member '/T3/ORACLE/oradata/ORA9/redo03a.log';

Database altered.

SQL>; alter database add logfile member '/T3/ORACLE/oradata/ORA9/redo03a.log' to group 3;

Database altered.
SQL>; select * from v$logfile;

GROUP# STATUS TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
3 ONLINE
/T3/ORACLE/oradata/ORA9/redo03.log

2 ONLINE
/T3/ORACLE/oradata/ORA9/redo02.log

1 ONLINE
/T3/ORACLE/oradata/ORA9/redo01.log


GROUP# STATUS TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
1 ONLINE
/T3/ORACLE/oradata/ORA9/redo01a.log

2 ONLINE
/T3/ORACLE/oradata/ORA9/redo02a.log

3 INVALID ONLINE
/T3/ORACLE/oradata/ORA9/redo03a.log
看来还得切换一下日至
SQL>; alter system switch logfile;

System altered.
SQL>; select * from v$logfile;

GROUP# STATUS TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
3 ONLINE
/T3/ORACLE/oradata/ORA9/redo03.log

2 ONLINE
/T3/ORACLE/oradata/ORA9/redo02.log

首页 上一页 2 3 4 5 下一页 尾页 5/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle自动内存管理SGA、PGA详解 下一篇oracle表空间查询维护命令大全之..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)
·CPython是什么?PyPy (2025-12-26 06:50:09)
·Python|如何安装seab (2025-12-26 06:50:06)
·python要学习数据分 (2025-12-26 06:50:03)