Oracle 11.2 ORA-00604

时间:2016-10-11 04:53:43

标签: oracle oracle11g

我收到此错误,并且不知道如何解决。

在处理任何操作(查询,结构视图等)时,在SQL Developer上遇到错误:

ORA-00604: error occurred at recursive SQL level 2
ORA-01578: ORACLE data block corrupted (file # 1, block # 94646)
ORA-01110: data file 1: '+DATA/***/system01.dbf'
00604. 00000 -  "error occurred at recursive SQL level %s"
*Cause:    An error occurred while processing a recursive SQL statement
           (a statement applying to internal dictionary tables).
*Action:   If the situation described in the next error on the stack
           can be corrected, do so; otherwise contact Oracle Support.
Vendor code 604

背景:

  • Oracle版本:11.2
  • 平台:VirtualBox
  • 安装:VirtualBox Appliance

问题:

  • 如何解决这个问题?
  • +/DATA/***/system01.dbf位于linux工作区的哪个位置?

2 个答案:

答案 0 :(得分:0)

DBF是存储数据的基础操作系统文件。 SYSTEM.DBF包含Oracle将用于管理数据的元数据(即知道用户,表,列是什么)。

如果已损坏,则需要恢复某种形式的备份(例如设备的早期快照)。您可以在linux中找到system.dbf(locate system.dbf会这样做),但是您无法手动修复它。

答案 1 :(得分:0)

+ / DATA表示您使用的是ASM,即Oracles卷管理器。我不认为你可以使用linux os命令轻松找到该文件。

system.dbf中的损坏不好,如果有的话,还需要备份还原。我看到你正在运行Virtualbox,所以如果你有图像的快照,你可以恢复到那个。

如果没有备份和没有图像快照,那么我担心您需要再次安装虚拟机映像并重做您的工作。