7.3 ORA-00600内部エラー・コードの解決

ORA-00600を解決するために必要なこの手順に従ってください。

ORA-00600の理解

ORA-00600は一般的な内部エラーです。プロセスにおいて、低レベルの予期しない状態(通常はバグ)が発生したことを示します。

影響は、ログに時々表示される煩わしいものから、データベースを停止させる大きなものまで様々です。

ORA-00600エラーがログに記録されます。これには大カッコで囲った引数のリストが含まれます。

  • 最初の引数はエラーを記録する関数を示すため、既知のアサートに絞り込むのに役立ちます。ただし、これが一般に使用される関数である場合は、考えられる原因が複数ある可能性があることに注意してください。
  • 残りの引数は、デバッグのための内部変数を表示するために使用されます。

    図7-3 ORA-00600内部エラー・コード: 引数


    この図は、ORA-00600内部エラー・コードの引数を示しています

ORA-00600が発生するたびに、データベース・インスタンス・アラート・ログに記録されます。これはトレース・ファイルも指します。このトレース・ファイルには、エラーの識別に必要な詳細なコール・スタック情報が含まれます。

図7-4 データベース・インスタンスのアラート・ログ


この図はデータベース・インスタンスのアラート・ログを示しています

ORA-00600の原因によっては、他の情報の参照によって正確な原因を特定する必要があります。

これには、次のようなその他の構成の詳細を理解することが含まれます:

  • データベース
  • オペレーティング・システム

ORA-00600 エラーのトラブルシューティング・ステップ

ORA-00600の基本的な修正フロー・ステップは次のとおりです:

  1. AHFを使用して、ORA-00600サービス・リクエスト・データ収集(SRDC)を生成します。

    最初のステップでは、AHFを使用してORA-00600診断収集を生成します。

    ORA-00600が発生したマシンにログインし、Oracleユーザーとして次のコマンドを実行します:
    tfactl diagcollect –srdc ORA-00600

    目的のORA-00600の日時を入力するよう求められます。不明な場合は、[Return]キーを押します。その後、データベース名の入力を求められます。

    その後、AHFでは、選択した時間の前後にそのデータベースで発生したすべてのORA-00600が検出されるか、プロンプトが空白のままであれば、最近のものだけが検出されます。

    次に、見つかったものすべてのリストが表示され、関心のある特定のORA-00600を選択するように求められます。

    たとえば:
    $ tfactl diagcollect -srdc ORA-00600
    Enter the time of the ORA-00600 [YYYY-MM-DD HH24:MI:SS,<RETURN>=ALL] : 
    Enter the Database Name [Required for this SRDC] : cdb19
    
    1. Feb/11/2024 10:15:56 PST: [cdb19] ORA-00600: internal error code, arguments: [ktsircinfo_num1], [7], [1024], [1921], [], [], [], [], [], [], [], []
    2. Feb/11/2024 06:14:48 PST: [cdb19] ORA-00600: internal error code, arguments: [ktsircinfo_num1], [7], [1024], [1921], [], [], [], [], [], [], [], []
    
    Please choose the event : 1-2 [1] 
    Selected value is : 1 ( Feb/11/2024 10:15:56 )
    
    Components included in this collection: OS DATABASE NOCHMOS ASM SOSREPORT
    Preparing to execute support diagnostic scripts.
    
    Collecting data for local node(s).
    
    TFA is using system timezone for collection, All times shown in PST.
    Scanning files from 2024-02-11 09:45:56 PST to 2024-02-11 10:45:56 PST
    
    Collection Id : 20240212103041mymachine
    
    Detailed Logging at : /run/oracle.ahf/data/repository/srdc_ora600_collection_Mon_Feb_12_10_30_44_PST_2024_node_local/diagcollect_20240212103041_mymachine.log
    
    Waiting up to 120 seconds for collection to start
    2024/02/12 10:30:49 PST : NOTE : Any file or directory name containing the string .com will be renamed to replace .com with dotcom
    2024/02/12 10:30:49 PST : Collection Name : tfa_srdc_ora600_Mon_Feb_12_10_30_43_PST_2024.zip
    2024/02/12 10:30:50 PST : Scanning of files for Collection in progress...
    2024/02/12 10:30:50 PST : Collecting Additional Diagnostic Information...
    2024/02/12 10:31:10 PST : Getting list of files satisfying time range [02/11/2024 09:45:56, 02/11/2024 10:45:56]
    2024/02/12 10:31:22 PST : Collecting ADR incident files...
    2024/02/12 10:31:31 PST : Executing TFA rdahcve with timeout of 600 seconds...
    2024/02/12 10:31:32 PST : Executing IPS Incident Package Collection(s)...
    2024/02/12 10:31:34 PST : Generating IPS Pack for 2 incidents on database cdb19
    2024/02/12 10:31:48 PST : Executing SQL Script db_feature_usage.sql on cdb19 with timeout of 600 seconds...
    2024/02/12 10:31:48 PST : Executing Collection for ASM with timeout of 1800 seconds...
    2024/02/12 10:32:13 PST : Executing Collection for AFD with timeout of 1860 seconds...
    2024/02/12 10:32:16 PST : Executing Collection for OS with timeout of 1920 seconds...
    2024/02/12 10:32:22 PST : Executing Collection for SOSREPORT with timeout of 1980 seconds...
    2024/02/12 10:33:21 PST : Completed Collection of Additional Diagnostic Information...
    2024/02/12 10:33:24 PST : Completed Local Collection
    2024/02/12 10:33:24 PST : Not Redacting this Collection on Exadata with no redaction option passed ..
    2024/02/12 10:33:24 PST : Not Redacting this Collection ...
    2024/02/12 10:33:24 PST : Collection completed on host: mymachine 
    2024/02/12 10:33:24 PST : Completed collection of zip files.
    
    .---------------------------------------.
    |           Collection Summary          |
    +-------------+-----------+------+------+
    | Host        | Status    | Size | Time |
    +-------------+-----------+------+------+
    | mymachine   | Completed | 53MB | 155s |
    '-------------+-----------+------+------'
    
    Logs are being collected to: /run/oracle.ahf/data/repository/srdc_ora600_collection_Mon_Feb_12_10_30_44_PST_2024_node_local
    /run/oracle.ahf/data/repository/srdc_ora600_collection_Mon_Feb_12_10_30_44_PST_2024_node_local/mymachine.tfa_srdc_ora600_Mon_Feb_12_10_30_43_PST_2024.zip

    完了したら、AHFによって必要なものがすべてzipファイルにパッケージ化されます。

    これで、ステップ2に進むことができます。My Oracle Support ORA-00600トラブルシューティング・ツールを使用して、推奨事項を検索します。

  2. ORA-00600トラブルシューティング・ツールを使用して、推奨事項を検索します。
    1. My Oracle SupportにログインしてORA-00600を検索するか、My Oracle Support ORA-00600トラブルシューティング・ツールに移動して直接アクセスします。
    2. トラブルシューティング・ツールが表示されたら、右上の「Next」ボタンをクリックします。

      図7-5 My Oracle Support - ORA-00600 Troubleshooting Tool


      この図は、My Oracle Support ORA-00600トラブルシューティング・ツールを示しています

    3. 最初のラジオ・ボタンを選択して、TFAパッケージのアップロードを選択します。(TFAはAHFのコンポーネントの1つです)
    4. 次に、「Choose file」ボタンをクリックし、ステップ1でAHFが取得したzipファイルを選択します。
    5. 次に「Upload」ボタンを押します。

      図7-6 「Upload」の選択


      この図は、アップロードの選択オプションを示しています

    6. これがアップロードされたら、右上にある「Next」ボタンを再度クリックします。

      図7-7 「Upload」の選択


      この図は、アップロードの選択オプションを示しています

    トラブルシューティング・ツールが診断収集の内容を分析し、ログ・エントリを既知の問題のリストと比較します。次に、最適と思われるMy Oracle Support (MOS)ナレッジ・ドキュメントが提示されます。このナレッジ・ドキュメントでは、処理方法がアドバイスされるか、ORA-00600が報告されているバグがいくつか提示されます。これを使用して、バグを修正したデータベース・リリース更新(RU)を検索できます。MOSのトラブルシューティング・ツールでソリューションが見つからない場合や、さらにヘルプが必要な場合は、Oracle Supportをクリックするだけで済みます。

  3. 診断収集を使用して新しいSRを記録します。
    1. 下部の「Create SR」ボタンをクリックします。

      図7-8 Create SR


      この図は、「Create SR」オプションを示しています

    2. その後、次の内容を明確にするように求められます:
      • 製品
      • 製品バージョン
      • サポートID
      • オペレーティング・システム
      • SR重大度
    3. 次に、「Create SR」ボタンをクリックします。
    新しいSR番号が表示されます。

    図7-9 新しいSR


    この図は、新しいSRを示しています

    最初にアップロードしたAHF診断収集がSRにルーティングされ、それをOracle Supportが引き継ぎます。