7.4 ORA-00600内部エラー・コードの解決
詳細およびビデオは、https://blogs.oracle.com/database/post/ora-00600を参照してください。
ORA-00600
を解決するために必要なこの手順に従ってください。
ORA-00600の理解
ORA-00600
は一般的な内部エラーです。プロセスにおいて、低レベルの予期しない状態(通常はバグ)が発生したことを示します。
影響は、ログに時々表示される煩わしいものから、データベースを停止させる大きなものまで様々です。
ORA-00600
エラーがログに記録されます。これには大カッコで囲った引数のリストが含まれます。
- 最初の引数はエラーを記録する関数を示すため、既知のアサートに絞り込むのに役立ちます。ただし、これが一般に使用される関数である場合は、考えられる原因が複数ある可能性があることに注意してください。
- 残りの引数は、デバッグのための内部変数を表示するために使用されます。
図7-9 ORA-00600内部エラー・コード: 引数
ORA-00600
が発生するたびに、データベース・インスタンスのalert.log
に記録されます。これはトレース・ファイルも指します。このトレース・ファイルには、エラーの識別に必要な詳細なコール・スタック情報が含まれます。
図7-10 データベース・インスタンスのアラート・ログ

ORA-00600
の原因によっては、他の情報の参照によって正確な原因を特定する必要があります。
これには、次のようなその他の構成の詳細を理解することが含まれます:
- データベース
- オペレーティング・システム
ORA-00600 エラーのトラブルシューティング・ステップ
ORA-00600
の基本的な解決ステップは次のとおりです:
- AHFを使用して、
ORA-00600
サービス・リクエスト・データ収集(SRDC)を生成します ORA-00600
トラブルシューティング・ツールを使用して、推奨事項を検索します- 診断収集を使用して新しいSRを記録します
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トラブルシューティング・ツールを使用して、推奨事項を検索します。
ORA-00600トラブルシューティング・ツールを使用した推奨事項の検索
- My Oracle Supportにログインして
ORA-00600
を検索するか、My Oracle Support ORA-00600トラブルシューティング・ツールに移動して直接アクセスします。 - トラブルシューティング・ツールが表示されたら、右上の「Next」ボタンをクリックします。
図7-11 My Oracle Support - ORA-00600トラブルシューティング・ツール
- 最初のラジオ・ボタンを選択して、TFAパッケージのアップロードを選択します。
- 次に、「Choose file」ボタンをクリックし、ステップ1でAHFが取得したzipファイルを選択します。
- 次に「Upload」ボタンを押します。
図7-12 「Upload」の選択
- これがアップロードされたら、右上にある「Next」ボタンを再度クリックします。
図7-13 「Upload」の選択
トラブルシューティング・ツールが診断収集の内容を分析し、ログ・エントリを既知の問題のリストと比較します。次に、最適と思われるMy Oracle Support (MOS)ナレッジ・ドキュメントが提示されます。このナレッジ・ドキュメントでは、処理方法がアドバイスされるか、ORA-00600
が報告されているバグがいくつか提示されます。これを使用して、バグを修正したデータベース・リリース更新(RU)を検索できます。MOSのトラブルシューティング・ツールを使用しても解決策が見つからない場合や、さらにサポートが必要な場合は、Oracle サポートでSRを簡単に記録できます。
診断収集を使用して新しいSRを記録します
- 下部の「Create SR」ボタンを押下します。
図7-14 Create SR
- その後、次の内容を明確にするように求められます:
- 製品
- 製品バージョン
- サポートID
- オペレーティング・システム
- SR重大度
- 次に、「Create SR」ボタンをクリックします。
新しいSR番号が表示されます。
図7-15 新しいSR
最初にアップロードしたAHF診断収集がSRにルーティングされ、それをOracle Supportが引き継ぎます。
親トピック: データベースの問題の解決