DSA が内部テストに失敗した場合のデータの収集 -- DXDUMPCORE 環境変数
DSA プログラムには、プログラムが正しく実行されていることを確認するために実行する内部テスト(「assertions」)が含まれています。
cad141jp
DSA プログラムには、プログラムが正しく実行されていることを確認するために実行する内部テスト(「assertions」)が含まれています。
これらの内部テストの 1 つに失敗した場合は、DSA が予期しない状態にあることを示します。そのような状態にならないようにする必要があります。ただし、まれにそのような状態になることがあります。
通常は、内部テストに失敗すると、DSA はこれをログ記録し、そのまま続行します。この動作は、DSA が停止しないことを保証します。DSA が実稼働環境で使用されるときに望まれる条件です。ただし、ログ エントリに、問題を完全に分析するための十分な情報が含まれていないとテストに失敗する場合があります。
より多くの情報を収集して、問題の完全な分析を有効にするには、DSA ホスト上の環境変数 DXDUMPCORE を定義します。DXDUMPCORE が定義され、内部テストに失敗すると、DSA は、プログラムの内容をファイルに書き込んで(これはコア ダンプとも呼ばれる)停止します。コア ダンプが含まれるファイルは DXHOME にあり、以下のように呼ばれます。
- core (Linux 以外のすべてのシステム)
- core.ProcessId(Linux システム)
重要!
DXDUMPCORE を定義するのは、内部テストに失敗したときに DSA が停止されるようにする場合のみです。DXDUMPCORE は実稼働環境で定義しないよう注意してください。定義すると、DSA がサービス拒絶攻撃に対して脆弱になります。DXDUMPCORE が定義され、DSA が内部テストに失敗した場合は、その問題の完全分析用として CA サポートにコア ダンプ ファイルを送信できます(DXinfo 出力により)。