15.3 TRCROUTEユーティリティを使用したクライアントからの接続テスト

LinuxおよびUNIX環境では、Trace Routeユーティリティ(TRCROUTE)を使用することで、管理者はクライアントからサーバーへの接続パスまたはルートを検出できます。

TRCROUTEは、問題を検出するとクライアントに1つのエラーではなくエラー・スタックを戻します。これらの追加エラー・メッセージによって、トラブルシューティングが簡単になります。

TRCROUTEは、特殊な接続パケットとして伝送される点でTNSPINGとは異なります。TRCROUTE接続パケットは、接続先に向けて移動するときに経由するすべてのノードのTNSアドレスを収集します。エラーが発生したとすると、TRCROUTEは、エラーの発生場所を示すエラー情報を収集します。TRCROUTEは、収集した情報をクライアント画面に表示します。TRCROUTEの出力は、ファイルにリダイレクトして印刷できます。

TRCROUTEは最小限のリソースを使用します。接続パケットの接続データ内の情報を収集します。通常の接続パケットは影響を受けません。

TRCROUTEが、サーバーに影響を与えることはありません。リスナーは、TRCROUTE接続パケットを受信して処理します。リスナーは、拒絶パケットに情報を入れることによって、クライアントに情報を返します。サーバーは、新しいプロセスを起動したり、ダミー接続を処理する必要はありません。

TRCROUTEユーティリティを使用するには、次のコマンドを入力します。
trcroute net_service_name

例15-4は、Trace Routeパケットがクライアントからリスナーに正常に送信されたことを示します。

例15-4 正常なTrace Route

trcroute sales

Trace Route Utility for Linux: Version 23.4.0.0.0 - Production on 21-MAR-2024

Copyright (c) 1999, 2024 Oracle Corporation.  All rights reserved.

Route of TrcRoute:
------------------
 
Node: Client            Time and address of entry into node:
-------------------------------------------------------------
21-MAR-2024 21:48:48 ADDRESS= PROTOCOL=TCP  HOST=10.150.21.136  PORT=14001
 
Node: Server            Time and address of entry into node:
-------------------------------------------------------------
21-MAR-2024 21:48:05 ADDRESS= PROTOCOL=TCP  HOST=10.150.21.136  PORT=14001 

例15-5は、リスナーが起動していないため、Trace Routeパケットがそのリスナーへの到達に失敗したことを示します。

例15-5 エラーの発生したTrace Route

trcroute sales

Trace Route Utility for Linux: Version 23.4.0.0.0 - Production on 21-MAR-2024 

Copyright (c) 1999, 2024 Oracle Corporation.  All rights reserved.

Route of TrcRoute:
------------------

Node: Client            Time and address of entry into node:
-------------------------------------------------------------
21-MAR-2024 14:43:05 ADDRESS= PROTOCOL=TCP  HOST=10.9.7.5  PORT=1521

TNS-12543: TNS:unable to connect to destination
TNS-12541: TNS:Cannot connect. No Listener at host 10.9.7.5 port 1521
TNS-12560: TNS:Database communication protocol error
TNS-03601: Failed in route information collection