2016-10-11 62 views
0

我收到此错误,不知道如何解决它。Oracle 11.2 ORA-00604

错误时遇到处理的任何操作(查询,结构图,等)时执行的SQL开发者:

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

问:

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

您能否与我们分享您的疑问? –

+0

@TimBiegeleisen它不只是一个查询。即使我分享它,它仍会反映其他DDL/DML查询。 –

回答

0

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

如果已损坏,则需要恢复某种形式的备份(例如,设备的早期快照)。你可能会发现linux中的system.dbf(locate system.dbf会这样做),但是没有办法做任何事情来手动修复它。

0

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

system.dbf中的损坏并不好,如果您有一个损坏,您需要备份还原。我看到您正在运行Virtualbox,因此如果您拥有该映像的快照,则可以恢复到该映像。

如果没有备份并且没有镜像快照,那么恐怕您需要再次安装virtualbox映像并重做您的工作。

相关问题