`
helloyesyes
  • 浏览: 1304320 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

自己的ORACLE库也要用_allow_resetlogs_corruption参数启动了

阅读更多
原来一直是自己制造一些在线重做日志错误,然后测试了一下_allow_resetlogs_corruption=true参数启动数据库。

这次倒是真的遇到了,我的人个开发库,由于本机空间不够,所以我的数据库数据文件都放在移动硬盘上的,一直都挺好的,一天,可能是USB接口松了,导至数据没有写入成功,在线重做日志文件写出错了,数据库就当了。

具体的状况是,数据库可以到MOUNT状态,但OPEN不了,启动日志alert.log如下:
Tue Sep 16 11:00:11 2008
Errors in file c:\oracle\admin\testdb\udump\testdb_ora_4256.trc:
ORA-00333: ??????? 99965 ?? 8192 ??
ORA-00312: ???? 4 ?? 1: 'H:\ORACLE\ORADATA\TESTDB\LOG4.ORA'
ORA-27091: skgfqio: ???? I/O ??
ORA-27070: skgfdisp: ????/????
OSD-04006: ReadFile() 失败, 无法读取文件
O/S-Error: (OS 121) 信号灯超时时间已到
以下是testdb_ora_4256.trc文件的内容
Dump file c:\oracle\admin\testdb\udump\testdb_ora_4256.trc
Tue Sep 16 10:58:32 2008
ORACLE V9.2.0.8.0 - Production vsnsta=0
vsnsql=12 vsnxtr=3
Windows 2000 Version 5.2 Service Pack 2, CPU type 586
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production
Windows 2000 Version 5.2 Service Pack 2, CPU type 586
Instance name: testdb
Redo thread mounted by this instance: 1
Oracle process number: 15
Windows thread id: 4256, image: ORACLE.EXE

*** 2008-09-16 10:58:32.984
*** SESSION ID:(12.3) 2008-09-16 10:58:32.968
ORA-00333: ??????? 102013 ?? 6144 ??
ORA-00312: ???? 4 ?? 1: 'H:\ORACLE\ORADATA\TESTDB\LOG4.ORA'
ORA-27070: skgfdisp: ????/????
OSD-04016: 异步 I/O 请求排队时出错。
O/S-Error: (OS 121) 信号灯超时时间已到
*** 2008-09-16 11:00:11.875
ORA-00333: ??????? 99965 ?? 8192 ??
ORA-00312: ???? 4 ?? 1: 'H:\ORACLE\ORADATA\TESTDB\LOG4.ORA'
ORA-27091: skgfqio: ???? I/O ??
ORA-27070: skgfdisp: ????/????
OSD-04006: ReadFile() 失败, 无法读取文件
O/S-Error: (OS 121) 信号灯超时时间已到
OPEN的时候就没有响应了,alert.log中就不断的报上面的错。
根据判断,是在线重做日志文件坏了,由于是个人的开发库,所以每个日志组也只给了一个文件.
于是只能用_allow_resetlogs_corruption参数试一下了.
alter system set "_allow_resetlogs_corruption"=true scope=spfile;
修改后,重启数据库,没有出现撤消段的错误,还比较正常的启动了,先凑合着用吧。
分享到:
评论

相关推荐

    oracle非归档模式丢失全部联机日志后的处理方法

    * 在使用隐含参数进行处理时,需要添加 _allow_resetlogs_corruption=TRUE 参数。 * 在打开数据库时,可能出现 ORA-00603 错误,可以通过多次重起数据库解决。 * 在处理过程中,需要多次重起数据库以解决错误。 ...

    oracle备份恢复五个案例

    Oracle提供了一个隐含参数`_allow_resetlogs_corruption`,在启用后,允许在重置日志时忽略潜在的数据损坏。然而,这应作为最后手段,因为可能会永久丢失数据。在使用此参数前,应先尝试其他恢复策略,并充分理解其...

    ORA-00600【4194】.pdf

    在本文中,我们使用了两个隐含参数:*_allow_resetlogs_corruption=TRUE 和 *.undo_management='manual'。第一个参数允许数据库在启库时恢复日志文件,第二个参数设置Undo 表空间的管理方式为手动。 知识点2: Undo...

    解决ORACLE联机日志文件无故全部消失问题

    因此,我们需要设置隐含参数 `_allow_resetlogs_corruption=TRUE` 来恢复当前联机日志: ``` SQL> alter system set "_allow_resetlogs_corruption"=TRUE; ``` 然后,我们可以执行以下 SQL 命令来恢复当前联机日志...

    REDO文件block损坏的解决方法

    首先,需在Oracle参数文件中设置`_allow_resetlogs_corruption=true`,这一设置允许数据库在redo日志块损坏的情况下进行resetlogs操作。注意,此参数仅在特殊情况下使用,应谨慎操作。 #### 步骤2:数据库实例重启 ...

    oracle恢复

    1. 设置隐含参数`_allow_resetlogs_corruption`:此参数主要用于在因redo日志异常而导致的数据库无法启动时,屏蔽redo前滚,强制打开数据库。但是这种方法可能会导致redo中的数据丢失,使用时需要非常慎重。 2. ...

    oracle10g服务器断电恢复

    - 修改初始化参数文件 (pfile),启用 `_allow_resetlogs_corruption` 和 `_allow_error_simulation` 参数,以及更改 undo 管理设置,以绕过实例恢复并使用新的 undo 表空间。 3. **数据库启动与宕机**: - 修改 ...

    oracle总结

    - `init.ora_allow_resetlogs_corruption=true`:允许在可能损坏的情况下进行`RESETLOGS`操作,但应谨慎使用。 2. **数据库日志重置** - `alter database open resetlogs;`:在重置数据库日志时使用,通常在数据...

    断电与ORA-600问题集

    **解决办法:** 针对这种情况,可以尝试同样的方法,即使用`_ALLOW_RESETLOGS_CORRUPTION`参数强制启动数据库,并清空REDOLOG文件。 #### 1.6. UNDO文件问题 ##### 1.6.1. 现象ORA-600[4137]或[4193]或[4194] UNDO...

    ORACLE日志丢失的恢复

    3. **设置参数**:在启动数据库之前,需要设置一个特殊的初始化参数`_ALLOW_RESETLOGS_CORRUPTION`为`TRUE`。 4. **启动数据库**:使用`STARTUP`命令启动数据库。 5. **打开数据库**: ```sql ALTER DATABASE OPEN...

    Oracle数据库非常规恢复方案.pptx

    在面对redo日志异常时,可以设置隐含参数`_allow_resetlogs_corruption`来强制打开数据库,但这样可能丢失redo日志中的数据。另外,`_offline/corrupted_rollback_segments`参数用于处理回滚段异常,可能导致未提交...

    oracle日志文件大全

    ALTER SYSTEM SET "_allow_resetlogs_corruption" = TRUE SCOPE = spfile; -- 恢复数据库 SQL> recover database until cancel; Cancel -- 重新打开数据库并重置日志 SQL> alter database open resetlogs ...

    undo表空间恢复

    4. **调整参数和设置**:如果undo表空间出现问题,可能需要调整数据库参数文件(如init.ora)中的某些参数,例如`*_allow_resetlogs_corruption`和`*_corrupted_rollback_segments`来允许特定的恢复操作。...

    误删除了Oracle的dbf文件后的解决方法

    问题描述: ...  1、sql>alter system set "_ALLOW_RESETLOGS_CORRUPTION"=true scope=spfile;  System altered.  2、sql>shutdown immediate  ORA-01109:数据库未打开  已经卸载数据库  ORACLE

    Oracle数据库非归档模式重做日志恢复方法

    1. **跳过一致性检查**:通过修改Oracle数据库的系统隐藏参数“_allow_resetlogs_corruption”,允许在启动时跳过一致性检查,使得数据库能够启动。 2. **利用控制文件恢复**:在数据库启动后,使用控制文件的信息...

    北海数据库瘫痪的恢复.doc

    为了解决这个问题,需要设置隐藏参数`_ALLOW_RESETLOGS_CORRUPTION=true`,允许数据库在日志文件损坏的情况下打开,但这可能会导致数据丢失或不一致。 7. 处理损坏的回滚段:还可能需要处理损坏的回滚段,如文中...

Global site tag (gtag.js) - Google Analytics