• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
案例学习Oracle错误:ORA-00604
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
案例学习Oracle错误:ORA-00604
软件发布 案例学习Oracle错误:ORA-00604
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> Oracle认证 >> Oracle指导 >> 案例学习Oracle错误:ORA-00604

案例学习Oracle错误:ORA-00604

添加时间: 2008-4-27 0:51:16  作者: Oracle指导  阅读次数:476   来源: http://www.d9soft.com

          案例七:有人Move了系统表Dependencie$表, Crash了.

  今天有人问我这样之后能不能恢复, 我想基本上已经不能了. 在open时报ORA-01092号错误, 我查了一下event也没有这方面的合适的event啊, 我推荐用不完全恢复, 不过好象是没有备份, 运行在noarchivelog模式.

  从trc文件中得到的内容:

  KCRA: buffers claimed = 0/0, eliminated = 0

  ORA-00704: bootstrap process failure

  ORA-00604: error occurred at recursive SQL level 1

  ORA-01502: index 'SYS.I_DEPENDENCY1' or partition of such index is in unusable state

  oerr ora 704

  00704, 00000, "bootstrap process failure"

  // *Cause: Failure in processing bootstrap data - see accompanying error.

  // *Action: Contact your customer support representative.

  SQL_TRACE打开的情况下生成的Trace:

  PARSING IN CURSOR #9 len=84 dep=2 uid=0 oct=3 lid=0 tim=18446744073254091198

  hv=2287793623 ad='66f6c06c'

  select o.name, u.name from obj$ o, user$ u where o.obj# = :1 and o.owner# = u.user#

  END OF STMT

  PARSE #9:c=0,e=343,p=0,cr=0,cu=0,mis=1,r=0,dep=2,og=0,tim=18446744073254091193

  EXEC #9:c=0,e=186,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=4,tim=18446744073254091456

  FETCH #9:c=0,e=28019,p=2,cr=5,cu=0,mis=0,r=1,dep=2,og=4,tim=18446744073254119501

  STAT #9 id=1 cnt=1 pid=0 pos=1 obj=0 op='NESTED LOOPS '

  STAT #9 id=2 cnt=1 pid=1 pos=1 obj=18 op='TABLE ACCESS BY INDEX ROWID OBJ#(18) '

  STAT #9 id=3 cnt=1 pid=2 pos=1 obj=36 op='INDEX UNIQUE SCAN OBJ#(36) '

  STAT #9 id=4 cnt=1 pid=1 pos=2 obj=22 op='TABLE ACCESS CLUSTER OBJ#(22) '

  STAT #9 id=5 cnt=1 pid=4 pos=1 obj=11 op='INDEX UNIQUE SCAN OBJ#(11) '

  ORA-00704: 引导程序进程失败

  ORA-00604: 递归 SQL 层 1 出现错误

  ORA-01502: 索引'SYS.I_DEPENDENCY1'或这类索引的分区处于不可用状态

  EXEC #1:c=109375,e=5578667,p=44,cr=616,cu=1,mis=0,r=0,dep=0,og=4,

  tim=18446744073255895570

  ERROR #1:err=1092 tim=23012387

  DBA做事一定要细心, 在运行批处理时一定要审了再审.

  补充:

  后来我用AnySQL UnLoader去恢复数据了, 和客户一起花了24小时, 最后他们说OK了.

  Eygle和Chensq对这个问题也有研究, 他们想出了更好的办法解决此事, 不过最后原来的库肯定是不能再用了, 必须要exp/imp到别的库了, 我是用AUL帮客户恢复数据的, 数据量在30G以上.

  案例八:ORA-00604:递归SQL产生的错误

  问题描述:我有一个Pro*c 的程序,有时候会给出下列的错误信息:

  ORA-00604:递归SQL 1级上产生错误

  你能告诉为什么会出现这个错误,它什么时候出现,以及可能的解决方案是什么吗?

  解决方案:无论你什么时候执行查询,系统都会在后台执行一些查询来判断许多事情,例如“你是否有权限来执行这个查询?”,“你要访问的这个对象是否存在?”。这些系统执行的查询被称为“递归SQL”。有时候,一个递归SQL语句需要调用自身的递归SQL。那么这些执行的递归SQL语句就是另一个级别的,2级。

  你不会在SQL*Plus 中看到递归SQL语句。要查看它们的最好的方式就是开启会话中的追踪。启动SQL*Plus ,执行下列命令:

  ALTER SESSION SET sql_trace=TRUE;

  然后运行你的进程,直到崩溃。继续,并关闭SQL*Plus 。现在到USER_DUMP_DEST 目录中。那里会生成一个追踪文件给你。查看追踪文件中的有关ORA错误的信息。这就是问题产生的根源。纠正ORA错误就会防止ORA-600错误再次出现。

  大多数的ORA-600错误都可以通过以SYS登录,并从ORACLE_HOME/rdbms/admin 运行CATALOG 和 CATPROC 来予以纠正。

案例学习Oracle错误:ORA-00604(3) 第 [1] [2] [3]  下一页

 

上下文章:

 

上一篇文章: 案例学习Oracle错误:ORA-00060 下一篇文章: 案例学习Oracle错误:ORA-00439

相关文章:

  • Oracle里DUAL表 序列建立
  • 如何手动创建oracle数据库
  • oracle 多元化控制文件
  • Oracle数据库的快照是一个表
  • 学习Ruby-Web程序开发的10条理由

相关软件:

  • 英语学习王 2009.0108 真人发音版
  • 二级VB学习系统 1.0
  • 新概念英语学习机 3.3
  • Turbo C for Windows 集成实验与学习环境 V6.11
  • 汇编语言学习工具 3.6
  • EnglishField英语学习软件 7.8

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

Oracle认证分类导航

  • Oracle动态
  • Oracle指导
  • Oracle题库

本类经典文章推荐

  • Oracle中关于逻辑备份与恢复
  • Oracle开发人员JAVA存储过程
  • 为数据库的表自动生成行号
  • Oracle中的OOP概念
  • 用java从oracle取数
  • 冷备份移植到另一台Solaris机器上
  • 如何将excel数据导入oracle中
  • Oracle10.2g安装记录
  • 数据库监控工具ForOraclev1.2
  • oracle双机群集系统

Oracle指导阅读排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 案例学习Oracle错误:ORA-00060
  • 案例学习Oracle错误:ORA-00604
  • 如何将excel数据导入oracle中
  • Tomcat+SQLServer连接池配置
  • 案例学习Oracle错误:ORA-00904
  • Oracle企业管理器(OEM 2.1)使用...
  • ORACLE数据库简介

Oracle认证阅读总排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 案例学习Oracle错误:ORA-00060
  • 案例学习Oracle错误:ORA-00604
  • 在ORACLE的存储过程中如何做简单的...
  • 如何将excel数据导入oracle中
  • Tomcat+SQLServer连接池配置
  • AIX下自动启动Oracle数据库与监听...
  • 案例学习Oracle错误:ORA-00904

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有