
PING 表関数
PING 表関数は、リモート・システムへの接続をテストします。
この機能は、PING または Verify TCP/IP Connection (VFYTCPCNN) CL コマンドに似ています。
許可: 以下の注を参照してください。
スキーマは SYSTOOLS です。
- リモート・システム
- ping 操作の実行に使用されるリモート・システムの名前を含む文字ストリング。 次の特殊値を含めることができます。
- *INTNETADR
- remote-ip-address パラメーターは、リモート・システムを識別します。
- リモート IP アドレス (remote-ip-address)
- リモート IP アドレスを指定する文字ストリング。 有効な IP バージョン 4 または IP バージョン 6 アドレスのいずれかが受け入れられます。
- アドレス・バージョン・フォーマット
- remote-system に指定されたホスト名の解決方法を指定する文字ストリング。 これは、 remote-ip-address が指定されている場合に使用されるアドレス・フォーマットでもあります。
- *CALC
- ホスト名解決方式は、 remote-systemに入力されたホスト名に基づいて決定されます。 これはデフォルト値。
- *IP4
- IPバージョン4ホスト名解決方法を使用します。
- *IP6
- IPバージョン6ホスト名解決方法を使用します。
- number-packets-to-send (送信パケット数)
- リモート・システムに送信されるパケットの数を指定する整数値。 有効な値は 1 から 999 です。 デフォルトは 5 です。
- 送信するパケットの長さ
- リモート・システムに送信されるパケットの長さ (バイト単位) を指定する整数値。 有効な値は 8 から 65500 です。 デフォルトは 256 です。
- 待ち時間
- パケット転送が失敗したことを宣言する前に戻り (エコー) パケットを待機する秒数を指定する整数値。 有効な値は 1 から 120 です。 デフォルトは、1 です。
- ローカル IP アドレス (local-ip-address)
- アウトバウンド・パケットが使用するインターフェースのローカル・インターネット・アドレスを指定する文字ストリング。 有効な IP バージョン 4 または IP バージョン 6 アドレスのいずれかが受け入れられます。 *ANY は, 任意のインターフェースのローカル IP アドレスを使用できることを示します。 デフォルトは *ANY です。
この関数の結果は、以下の表に示された形式の単一の行を含むテーブルです。 列はすべて NULL 可能です。
| 列名 | データ・タイプ | 説明 |
|---|---|---|
| RESULT | VARCHAR(7) | PING 要求の結果。
|
| 成功パーセント | INTEGER | 成功したパケット応答の割合。 |
| PACKETS_SENT | INTEGER | 送信されたパケットの合計数。 |
| 応答が返されました | INTEGER | 送信されたパケットについて受信された応答の総数。 |
| ラウンド・トリップ平均 | INTEGER | 応答の平均時間 (ミリ秒単位)。 |
| 最小のラウンド・トリップ | INTEGER | 応答の最短時間 (ミリ秒単位)。 |
| ラウンド・トリップ最大 | INTEGER | 応答の最長時間 (ミリ秒単位)。 |
| REMOTE_HOST_NAME | VARCHAR(255) | PING 要求のターゲットであったホストの名前。 |
| リモートIPアドレス | VARCHAR(45) | REMOTE_HOST_NAME の IP アドレス。 |
ノート
この関数は、状況情報を収集するためにジョブ・ログ内のメッセージを調べる方法の例として SYSTOOLS スキーマで提供されています。 他の Db2® for i 提供ツールと同様に、SQL ソースを抽出して、類似のヘルパー関数を作成するためのモデルとして使用したり、ユーザー指定のスキーマ内にカスタマイズしたバージョンを作成するために使用したりすることができます。
SYSTOOLS で提供されるサービスには、サービスの実装に使用されるインターフェースによって決定される許可要件があります。 権限要件を理解するには、サービスの SQL を抽出し、実装を調べます。
例
- 名前によってリモート・システムへの接続を検査します。
SELECT * FROM TABLE(SYSTOOLS.PING('REMOTESYS')); - IP アドレスによってリモート・システムへの接続を検査します。
SELECT * FROM TABLE(SYSTOOLS.PING(REMOTE_IP_ADDRESS => '9.1.2.3'));

