我收到此错误,并且不知道如何解决。
在处理任何操作(查询,结构视图等)时,在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
背景:
问题:
+/DATA/***/system01.dbf
位于linux工作区的哪个位置?答案 0 :(得分:0)
DBF是存储数据的基础操作系统文件。 SYSTEM.DBF包含Oracle将用于管理数据的元数据(即知道用户,表,列是什么)。
如果已损坏,则需要恢复某种形式的备份(例如设备的早期快照)。您可以在linux中找到system.dbf(locate system.dbf
会这样做),但是您无法手动修复它。
答案 1 :(得分:0)
+ / DATA表示您使用的是ASM,即Oracles卷管理器。我不认为你可以使用linux os命令轻松找到该文件。
system.dbf中的损坏不好,如果有的话,还需要备份还原。我看到你正在运行Virtualbox,所以如果你有图像的快照,你可以恢复到那个。
如果没有备份和没有图像快照,那么我担心您需要再次安装虚拟机映像并重做您的工作。