Oracle 11g2XEでPL / SQL関数をコンパイルすると、ORA-00600が発生する場合があります。内部エラー

ラレン

使用している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

オラクルを切断して再接続すると、関数は正常にコンパイルされます。

エラーコードと引数をグーグルで検索すると、これがわかりました

ERROR:
ORA-600 [17285] [a] [b] [c]

VERSIONS:
versions 7.0 to 10.1
DESCRIPTION:
Oracle is in the process of deleting an instantiation object when it
discovers that the object is currently on the call stack.
This should not occur and so ORA-600 [17285] is reported.
ARGUMENTS:
Arg [a] Instantiation object
Arg [b] Call stack nesting level
Arg [c] Library Cache Object Handle
FUNCTIONALITY:
Kernel Generic Instantiation manager

IMPACT:
PROCESS FAILURE
NON CORRUPTIVE - no corruption to underlying data.
SUGGESTIONS:
This error is usually accompanied by another error. Please check for this.

私の関数は、パイプライン化されたカスタムテーブルタイプを返します。ほとんどの機能コードが省略されています...

CREATE TYPE t_solexp_row AS OBJECT (
obj         VARCHAR(30),
dt          DATE,
param       VARCHAR(30),
param_id    NUMBER,
val         NUMBER,
change_time TIMESTAMP
);
/

CREATE TYPE t_solexp_tab IS TABLE OF t_solexp_row;
/

CREATE OR REPLACE FUNCTION get_solexp_tab(p_start_date IN DATE, p_end_date IN DATE) RETURN t_solexp_tab PIPELINED AS
BEGIN
    ...
    LOOP
        PIPE ROW(t_solexp_row(...,...,...,...,...,...);
    END LOOP;
    ...
    RETURN;
END;
/

この動作を引き起こす可能性のあるものについて何か考えはありますか?

ラレン

これは自己回答の質問として計画されていませんでしたが、私がそれを書いたときに私はアイデアを得ました、Stackoverflowに感謝します!:)

SQLDeveloperで関数を開発およびテストしています。結果セットの行数は、引数に応じて数千から数千まで変化します。

この問題は、最後の結果セットに50を超えるレコードが含まれている場合にのみ発生することに気付きました。

問題は、SQL Developerが最初にOracleから最初の50行のみをフェッチし、パイプラインに残っているデータを使用して関数を再コンパイルすると、ORA-00600が発生することです。妥当と思われ、エラーの説明と一致します

Oracle is in the process of deleting an instantiation object when it
discovers that the object is currently on the call stack.
This should not occur and so ORA-600 [17285] is reported.

ふぅ、それが今機能していることを嬉しく思います!データベースエンジンからの内部エラーは私に震えを与えるのに十分です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

テーブルIDを削除すると、Oracle12cでORA-00600エラーが発生します

分類Dev

Oracle XE 11gからストアドプロシージャをインポートするときに、Delphi XE2のtSQLStoredProcでエラーが発生しましたか?

分類Dev

web3.jsでトランザクションを実行すると、成功する場合とエラーが発生する場合があります

分類Dev

Oracle PL / SQL:パラメータを渡すときに関数エラーが発生しました

分類Dev

Oracle Solaris Studio12.3を使用してSolaris10でlibpqxx-4.0.1をコンパイルしようとするとエラーが発生します

分類Dev

NULL値がない場合、Oracleで「ORA-01400:NULLを挿入できません...」というエラーが発生します

分類Dev

関数のプロファイルが.hファイルと.cファイルの両方で同じである場合、競合する型のコンパイルエラーが発生します

分類Dev

「エラー:13内部:内部エラーが発生しました」がfirebase-functionのトリガーで発生することがありました

分類Dev

突然ORA-12514エラーが発生するOracle11gr2

分類Dev

突然ORA-12514エラーが発生するOracle11gr2

分類Dev

Oracleクエリでエラーが発生する

分類Dev

Jenkinsでこのエラーが発生する-com.oracle:ojdbc6:jar:11.2.0.4が見つかりません

分類Dev

エラーが発生するドロップダウン `value`は、` multiple`が設定されている場合は配列である必要があります

分類Dev

テーブルの作成時にOracleの「ORA-00907:右括弧がありません」エラーが発生した場合はどうなりますか?

分類Dev

cでstrlcpy関数を使用すると、コンパイラでエラーが発生します

分類Dev

エラーがない場合はトランザクションをコミットし、Oracle SQL * plusでエラーが発生した場合はロールバックします。

分類Dev

エラーが発生した場合でも常に値を返す必要がありますか

分類Dev

テーブルエイリアスを使用したOracleクエリでの重複を回避しようとすると、「右括弧がありません」エラーが発生します。

分類Dev

axiosがAPIを呼び出すと、AWSLambda関数でエラーが発生することがあります

分類Dev

Oracle SQL Developer Case Expressionのネストされたクエリにより、「ORA-00937:単一グループグループ関数ではありません」エラーが発生します

分類Dev

mysqlでCASE関数を使用しているが、エラーコード:1241が発生する場合の問題。オペランドには1つの列が含まれている必要があります

分類Dev

TypeScript:変数を「let」で再定義したときにコンパイル時エラーが発生する方法はありますか?

分類Dev

SQL内部結合でエラーが発生する

分類Dev

ない場合にパッケージ本体にエラーがあると主張するOracle 10g

分類Dev

Matlabビデオ入力:Matlabで内部エラーが発生したため、閉じる必要があります

分類Dev

ORA-01830フィールドに5桁を超える数字が含まれている場合、to_date関数でエラーが発生します

分類Dev

要素[control_name]は既知の要素ではありません。これは、Webサイトにコンパイルエラーがある場合、またはweb.configファイルが欠落している場合に発生する可能性があります。

分類Dev

内部コンパイル エラーが発生した場合はどうすればよいですか?

分類Dev

Oracleでvarcharフィールドを使用中にエラーが発生する

Related 関連記事

  1. 1

    テーブルIDを削除すると、Oracle12cでORA-00600エラーが発生します

  2. 2

    Oracle XE 11gからストアドプロシージャをインポートするときに、Delphi XE2のtSQLStoredProcでエラーが発生しましたか?

  3. 3

    web3.jsでトランザクションを実行すると、成功する場合とエラーが発生する場合があります

  4. 4

    Oracle PL / SQL:パラメータを渡すときに関数エラーが発生しました

  5. 5

    Oracle Solaris Studio12.3を使用してSolaris10でlibpqxx-4.0.1をコンパイルしようとするとエラーが発生します

  6. 6

    NULL値がない場合、Oracleで「ORA-01400:NULLを挿入できません...」というエラーが発生します

  7. 7

    関数のプロファイルが.hファイルと.cファイルの両方で同じである場合、競合する型のコンパイルエラーが発生します

  8. 8

    「エラー:13内部:内部エラーが発生しました」がfirebase-functionのトリガーで発生することがありました

  9. 9

    突然ORA-12514エラーが発生するOracle11gr2

  10. 10

    突然ORA-12514エラーが発生するOracle11gr2

  11. 11

    Oracleクエリでエラーが発生する

  12. 12

    Jenkinsでこのエラーが発生する-com.oracle:ojdbc6:jar:11.2.0.4が見つかりません

  13. 13

    エラーが発生するドロップダウン `value`は、` multiple`が設定されている場合は配列である必要があります

  14. 14

    テーブルの作成時にOracleの「ORA-00907:右括弧がありません」エラーが発生した場合はどうなりますか?

  15. 15

    cでstrlcpy関数を使用すると、コンパイラでエラーが発生します

  16. 16

    エラーがない場合はトランザクションをコミットし、Oracle SQL * plusでエラーが発生した場合はロールバックします。

  17. 17

    エラーが発生した場合でも常に値を返す必要がありますか

  18. 18

    テーブルエイリアスを使用したOracleクエリでの重複を回避しようとすると、「右括弧がありません」エラーが発生します。

  19. 19

    axiosがAPIを呼び出すと、AWSLambda関数でエラーが発生することがあります

  20. 20

    Oracle SQL Developer Case Expressionのネストされたクエリにより、「ORA-00937:単一グループグループ関数ではありません」エラーが発生します

  21. 21

    mysqlでCASE関数を使用しているが、エラーコード:1241が発生する場合の問題。オペランドには1つの列が含まれている必要があります

  22. 22

    TypeScript:変数を「let」で再定義したときにコンパイル時エラーが発生する方法はありますか?

  23. 23

    SQL内部結合でエラーが発生する

  24. 24

    ない場合にパッケージ本体にエラーがあると主張するOracle 10g

  25. 25

    Matlabビデオ入力:Matlabで内部エラーが発生したため、閉じる必要があります

  26. 26

    ORA-01830フィールドに5桁を超える数字が含まれている場合、to_date関数でエラーが発生します

  27. 27

    要素[control_name]は既知の要素ではありません。これは、Webサイトにコンパイルエラーがある場合、またはweb.configファイルが欠落している場合に発生する可能性があります。

  28. 28

    内部コンパイル エラーが発生した場合はどうすればよいですか?

  29. 29

    Oracleでvarcharフィールドを使用中にエラーが発生する

ホットタグ

アーカイブ