【问题标题】:Oracle 11.2 ORA-00604甲骨文 11.2 ORA-00604
【发布时间】:2016-10-11 04:53:42
【问题描述】:

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

在处理任何操作(查询、结构视图等)时在 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 设备

问题:

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

【问题讨论】:

  • 您能与我们分享您的查询吗?
  • @TimBiegeleisen 这不仅仅是一个查询。即使我确实分享了它,它仍然会反映在其他 DDL/DML 查询中。

标签: oracle oracle11g


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    如果没有备份也没有镜像快照,那么恐怕你需要重新安装virtualbox镜像并重做你的工作。

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      相关资源
      最近更新 更多