1

我在 Oracle 上有问题。

当我执行启动以打开数据库时,警报日志中有错误 ORA-00600:内部错误代码。

甲骨文工作没有问题,突然出现了这个问题。

Oracle版本是10g express。

我只是想知道当 DBF 文件大小超过 10G 时是否会发生此问题。

上周我在表空间中添加了另一个数据文件。

我想知道快递版本是否不能添加更多数据文件。

你能告诉我会有什么问题吗?

ORA-00600:内部错误代码,参数:[4194]、[65]、[51]、[]、[]、[]、[]、[]

4

4 回答 4

3

“我只是想知道当 DBF 文件大小超过 10G 时是否会发生这个问题。”

Oracle XE 是免费的,但有各种限制。在 10g 中,用户数据的限制是 4GB (引用),尽管我希望这个限制能够被优雅地执行。该总数是否涵盖所有数据文件,即包括撤消和临时表空间?

“我上周在表空间中添加了另一个数据文件。”

当您添加该附加文件时,您是否违反了 4GB 用户数据限制?请注意,在 11g 中,用户数据限制已提高到 11GB,因此这将是您升级的一个很好的理由。 检查出来

无论如何,ORA-00600 是 Oracle 的通用消息,它在遇到意外行为(即内部错误)时抛出该消息。通常的建议是联系 Oracle 支持,但大多数 XE 用户没有支持合同。在这种情况下,有 Oracle TechNet 论坛,其中包括一个专门讨论 XE 问题的站点。 在这里找到它

警报日志中应该有更多信息。您可以在后台转储目录中找到警报日志。如果您不知道它在哪里,请在 SQL*Plus 中找到它

 SQL>  show parameter background_dump_dest

这很可能是一个腐败问题。您会没事的(前提是您一直在进行适当的备份),因为 Oracle 的恢复实用程序非常好。 了解更多

于 2013-08-05T08:34:39.690 回答
0

我在使用TOAD进行 PL/SQL 开发期间遇到了这个错误。我打开了一个新会话,错误消失了!

于 2018-10-02T04:49:59.743 回答
0

首先制作产生问题的表的副本。重命名表原始表,然后复制表以赋予原始表的名称。然后运行查询它将起作用。

于 2017-01-16T17:50:36.053 回答
0
ORA-600 [4194] "Undo Record Number Mismatch While Adding Undo Record"    
VERSIONS:
    versions 6.0 to 10.1
    DESCRIPTION:
    A mismatch has been detected between Redo records and rollback (Undo)
    records.
    We are validating the Undo record number relating to the change being
    applied against the maximum undo record number recorded in the undo block.
    This error is reported when the validation fails.
    ARGUMENTS:
    Arg [a] Maximum Undo record number in Undo block
    Arg [b] Undo record number from Redo block
    FUNCTIONALITY:
    Kernel Transaction Undo called from Cache layer
    IMPACT:
    PROCESS FAILURE
    POSSIBLE ROLLBACK SEGMENT CORRUPTION

你最好从 rman 备份中恢复你的 undo 表空间,它可能会解决这个问题。如果任何备份不可用,那么 PRM-DUL(一种 Oracle 恢复/救援工具)可能是您最后的选择。

于 2016-02-22T06:52:03.097 回答