我有一个PL/SQL函数,我正在使用它有时编译好,但有时给我这个错误.
ORA-00600: internal error code, arguments: [17285], [0x318FDE2C], [1], [0x273F1C60], [], [], [], [], [], [], [], []
00600. 00000 - "internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]"
*Cause: This is the generic internal error number for Oracle program
exceptions. This indicates that a process has encountered an
exceptional condition.
*Action: Report as a bug - the first argument is the internal error number
Run Code Online (Sandbox Code Playgroud)
断开连接并重新连接到Oracle并且函数编译确定感觉很疯狂...
谷歌搜索错误代码和参数给了我这个
ERROR:
ORA-600 [17285] [a] [b] [c]
VERSIONS:
versions 7.0 …Run Code Online (Sandbox Code Playgroud) 出于测试目的,我需要一些SQL脚本,这些脚本将导致ORA-00600Oracle 11.1.0.7版中的错误.
数据库不是空的,它充满了全新安装的Vision Demo电子商务套件的数据.
该系统是学习Oracle的学生的培训场所.它将用于开发他们的故障排除技能.为何选择SQL?因为这个脚本的复制应该是自动的.我们将随机化问题发生,以创建一个真正的窃听系统模型,用于掌握故障排除活动.
我究竟需要的是4-5种不同的导致ORA-00600错误的方法.
注意:此问题不是解释ORA-600错误是什么,或者如何解决它们.这个问题是关于故意造成 ORA-600错误.
我正在尝试在Oracle中编写一个自定义聚合函数,并将该函数与一些其他函数组合在一起.作为一个例子(模拟我的问题)假设我的自定义聚合做数字的总和看起来像:
CREATE OR REPLACE TYPE SUM_AGGREGATOR_TYPE AS OBJECT (
summation NUMBER,
STATIC FUNCTION ODCIAggregateInitialize(agg_context IN OUT
SUM_AGGREGATOR_TYPE) RETURN NUMBER,
MEMBER FUNCTION ODCIAggregateIterate(self IN OUT SUM_AGGREGATOR_TYPE,
next_number IN NUMBER) RETURN NUMBER,
MEMBER FUNCTION ODCIAggregateMerge(self IN OUT SUM_AGGREGATOR_TYPE,
para_context IN SUM_AGGREGATOR_TYPE) RETURN NUMBER,
MEMBER FUNCTION ODCIAggregateTerminate(self IN SUM_AGGREGATOR_TYPE,
return_value OUT NUMBER, flags IN NUMBER) RETURN NUMBER
);
Run Code Online (Sandbox Code Playgroud)
CREATE OR REPLACE TYPE BODY SUM_AGGREGATOR_TYPE IS
STATIC FUNCTION ODCIAggregateInitialize(agg_context IN OUT
SUM_AGGREGATOR_TYPE)
RETURN NUMBER IS
BEGIN
agg_context := SUM_AGGREGATOR_TYPE(NULL);
RETURN ODCIConst.Success;
END;
MEMBER FUNCTION …Run Code Online (Sandbox Code Playgroud) 我有SQL SELECT语句返回:
Error: ORA-00600: internal error code, arguments: [qerpfAllocateR], [], [], [], [], [], [], []
Run Code Online (Sandbox Code Playgroud)
如果我通过在WHERE子句中再添加一个条件来缩小我的结果,一切都可以.
谁知道发生了什么?
编辑:
select * from ( select tbl1.col1, ..., tbl1.points
from table1 tbl1, table2 tbl2
where tbl1.tbl2FK = tbl2.PK and
tbl2.col1 = someNumber and
tbl1.dateColumn = to_date('27-10-2008','dd-mm-yyyy')
order by tbl1.points desc ) s where rownum <= 3
Run Code Online (Sandbox Code Playgroud)
EDIT2:
我的数据库管理员建议解决方案有效
select * from (select rank() over (order by tbl1.points desc) rank,
tbl1.col1, ..., tbl1.points
from table1 tbl1, table2 tbl2
where tbl1.tbl2FK = tbl2.PK and …Run Code Online (Sandbox Code Playgroud) 我编辑了一个Trigger并尝试保存.然后我得到了以下错误.
Error: ORA-00603: ORACLE server session terminated by fatal error
ORA-00600: internal error code, arguments: [kqlidchg1], [], [], [], [], [], [], [], [], [], [], []
ORA-00604: error occurred at recursive SQL level 1
ORA-00001: unique constraint (SYS.I_PLSCOPE_SIG_IDENTIFIER$) violated
Run Code Online (Sandbox Code Playgroud)
我无法保存我trigger的修改.我怎么能解决这个问题?
由于我遇到的一些问题,我正在尝试在 oracle 11g 上执行以下查询。但它的抛出错误。任何人都可以帮忙
查询:更改数据库打开
* 第 1 行错误:ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr]、[1]、[505]、[33717]、[33719]、[]、[]、[]、[]、[] , [], []
提前致谢