INACTIVE日志损坏
SQL> alter system switch logfile;
System altered.
查看日志的状态
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM
---------- ---------- ---------- -------------------- --- ---------------- ------------- ---------
1 1 28 52428800 1 YES ACTIVE 579215 07-SEP-12
2 1 29 52428800 1 NO CURRENT 579450 07-SEP-12
3 1 27 52428800 1 YES INACTIVE 579032 07-SEP-12
查看到第三组日志属于INACTIVE状态
查看日志所属的组与对应的日志文件
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ----------------------------------------------- ---
3 ONLINE /u01/tiger/oradata/orcl2/redo03.log NO
2 ONLINE /u01/tiger/oradata/orcl2/redo02.log NO
1 ONLINE /u01/tiger/oradata/orcl2/redo01.log NO
查看到第三组日志对应的日志文件
SQL> !cp /etc/passwd/u01/tiger/oradata/orcl2/redo03.log
SQL> shutdown immediate
Database closed.
Database dismounted.
Oracle instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 314572800 bytes
Fixed Size 1219136 bytes
Variable Size 121636288 bytes
Database Buffers 184549376 bytes
Redo Buffers 7168000 bytes
Database mounted.
ORA-00313: open failed for members of loggroup 3 of thread 1
ORA-00312: online log 3 thread 1:'/u01/tiger/oradata/orcl2/redo03.log'
清洗当前日志组
SQL> alter database clear logfile group 3;
Database altered.
SQL> alter database open;
Database altered.
SQL>
- 大小: 47.2 KB
分享到:
相关推荐
- **恢复流程的实施**:在具体实施恢复过程中,实验考虑了日志文件的状态(CURRENT/INACTIVE/ACTIVE)以及其是否被归档。对于当前(CURRENT)状态的日志文件,如果损坏,可能需要进行实例恢复;而对于已归档...
从上面的输出可以看出,当前处于CURRENT状态的日志组为3,而损坏的日志组可能为1或2中的一个。为了验证这一点,我们需要进一步确认哪个日志组出现了问题。 ##### 2. 确认损坏的日志组 - **命令:** 查看具体的日志...
- 归档模式:数据库在归档模式下,当redo文件损坏,可以通过已归档的日志文件还原未写入数据文件的脏块,以恢复数据库状态。 - 非归档模式:若未启用归档,数据库只能依赖于控制文件和在线redo日志进行恢复,可能...
可以看到1号日志文件状态为“CURRENT”,2号和3号日志文件状态为“INACTIVE”。 ##### 步骤4:清除日志文件 针对出现问题的日志文件组,可以尝试使用`alter database clear logfile group x;`命令来清除日志文件组...
- **日志损坏恢复**:inactive日志的清洗,active日志损坏的一致性恢复,以及current日志损坏的不完全恢复。 5. **归档日志管理**: - **查看存档状态**:确认数据库是否处于归档模式,这对于数据库的备份和恢复...
对应的脏块尚未写入到数据文件或归档模式下未完成归档)、UNUSED(未使用的日志组)、INACTIVE(不包含脏数据的日志组)和CLEARING/CLEARING_CURRENT(与清除日志组相关的临时状态)。 日志组的大小记录在BYTES字段...
- `Inactive`状态表示该日志文件处于非活动状态。 - `Active`状态表示该日志文件正处于活动状态。 - `Current`状态表示当前正在使用的日志文件。 2. **处理损坏的日志文件:** - 如果日志文件处于`Inactive`...
- 在本例中,redo log 2 处于 inactive 状态,因此尝试 `alter database open resetlogs` 命令,试图清空日志并重新打开数据库。 - 使用 `recover database until cancel` 未成功,因为文件 5 仍需介质恢复。 - ...
- **目的**:确保在线重做日志文件处于活动状态且没有损坏。 - **方法**:使用`ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n;`(其中n是日志组号)清除已损坏的日志文件。此外,可以通过查询`V$LOG`视图来检查...
- `STATUS`列显示了会话的状态,“ACTIVE”表示会话正在执行某些操作,“INACTIVE”则表示会话当前处于非活动状态。 - **终止会话**:如果需要终止某个会话,可以使用以下命令: ```sql ALTER SYSTEM KILL ...
- `status`: 会话状态,ACTIVE表示正在执行任务,INACTIVE表示未执行任务。 **目的**: 监控活跃会话数量及状态,及时发现并处理“挂死”的连接。 --- ##### 3. 检查表空间使用情况 **命令**: ```sql SELECT f....
这个问题可能是由多种原因引起的,包括软件包损坏、系统配置错误或者依赖关系问题。下面将详细介绍如何解决这个报错并修复网络管理器。 首先,我们需要理解Network Manager的作用。Network Manager是Linux系统中...