li
  当前位置:主页 > 性能优化 > 文章内容
li
如何处理 Ora-600 4193 错误
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2006-10-11   阅读:17  
本文章共1962字,分2页,当前第1页,快速翻页:
 

在解决2662错误之后,经常会出现Ora-00600 4193错误,经常可以在alert文件中看到的错误号类似:

 

Fri Dec 16 22:37:27 2005Errors in file /opt/oracle/admin/conner/bdump/conner_smon_22817.trc:ORA-00604: error occurred at recursive SQL level 1ORA-00607: Internal error occurred while making a change to a data blockORA-00600: internal error code, arguments: [4193], [1171], [1187], [], [], [], [], []Fri Dec 16 23:28:40 2005Errors in file /opt/oracle/admin/conner/bdump/conner_smon_22817.trc:ORA-00600: internal error code, arguments: [4193], [1171], [1187], [], [], [], [], []

 

 

4193错误通常是因为恢复时redoundo不一致所导致。

 

Oracle的解释如下:

 

  While backing out an undo record (i.e. at the time of rollback) we found a  transaction id mis-match indicating either a corruption in the rollback   segment or corruption in an object which the rollback segment is trying to  apply undo records on.

www.ixdba.net


 

  This would indicate a corrupted rollback segment.

 

检查具体的Trace文件,可以发现类似如下错误:

 

*** 2005-12-16 20:54:53.496

ksedmp: internal or fatal error

ORA-00600: internal error code, arguments: [4193], [1171], [1187], [], [], [], [], []

Current SQL statement for this session:

UPDATE SMON_SCN_TIME SET SCN_WRP=:1, SCN_BAS=:2, TIME_MP=:3, TIME_DP=:4

WHERE TIME_MP = :5  AND   THREAD = :6  AND   ROWNUM <= 1

 

由于是UNDO存在不一致,可以通过重建UNDO表空间来解决:

 

SQL> create undo tablespace undotbs2   

2 datafile '/opt/oracle/oradata/conner/undotbs2.dbf' size 10m;

 

Tablespace created.

 

SQL> alter system set undo_tablespace=undotbs2 scope=both;

System altered.

 

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

 

SQL> startup

ORACLE instance started.

Total System Global Area  114365800 bytes

Fixed Size                   451944 bytes

Variable Size              50331648 bytes

Database Buffers           62914560 bytes

Redo Buffers                 667648 bytes

Database mounted.

Database opened.

 

SQL> show parameter undo

NAME                    TYPE        value

 ------------------------------------

undo_management          string      AUTO

undo_retention                integer     10800

undo_suppress_errors     boolean     FALSE

undo_tablespace           



阅读更多内容1 · 2 · 下一页>>


  上一篇: 一次坏块的处理过程   下一篇: 回滚段机制深入研究
li
 §相关评论  
 热点文章

·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 编辑推荐
·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 相关篇章
·一次坏块的处理过程
·oracle多归档路径的设置
·redo文件为active状态的理解
·Linux系统中无法启动rman问题
·监听器连接常见的问题及其解决方...
·关于检查点的一点具体应用讨论
·关于数据库open的深入探究
·回滚段机制深入研究
·损坏数据文件的恢复方法
·损坏控制文件的恢复方法
·丢失redo文件,如何恢复?
·JDBC连接oracle RAC数据库配置一...
·ORA-12162: TNS:net service nam...
·ORA-12709错误一例
·ORA-07445错误分析总结
·数据库物理分布设计
·关于HWM的一点研究
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接