Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL リファレンス » システム・オブジェクト » システム・プロシージャ » システム・プロシージャのアルファベット順リスト

 

sa_conn_info システム・プロシージャ

接続プロパティ情報をレポートします。

構文
sa_conn_info( [ connidparm ] )
引数
  • connidparm   接続の ID 番号を指定する任意の INTEGER パラメータ。

結果セット
カラム名 データ型 説明
Number INTEGER 接続の ID 番号。
Name VARCHAR(255) 接続の名前。
Userid VARCHAR(255) 接続のユーザ ID。
DBNumber INTEGER データベースの ID 番号。
LastReqTime VARCHAR(255) 指定の接続に対する最後の要求が開始した時間。
ReqType VARCHAR(255) 最後の要求のタイプを示す文字列。
CommLink VARCHAR(255) 接続用の通信リンク。これは SQL Anywhere がサポートするネットワーク・プロトコルであり、同一コンピュータ接続の場合は local となります。
NodeAddr VARCHAR(255) クライアント/サーバ接続のクライアント・アドレス。
ClientPort INTEGER TCP/IP を使用してクライアント・アプリケーションが通信するポート番号。
ServerPort INTEGER TCP/IP を使用してサーバが通信するポート番号。
BlockedOn INTEGER 現在の接続が制限されていない場合は 0。ブロックされている場合は、ロック矛盾によってブロックされる接続の数。
LockTable VARCHAR(255) 接続がロックを待機している場合、LockTable の名前は、待機しているロックに関連付けられているテーブルの名前になります。それ以外の場合は、LockTable は空の文字列です。
UncommitOps INTEGER コミットされていないオペレーションの数。
LockRowID UNSIGNED BIGINT 特定のロー識別子に関連付けられているロックで接続が待機している場合は、LockRowID にそのロー識別子が含まれます。ローに関連付けられているロックで接続が待機していない場合 (つまり、ロックで待機していない場合、または関連付けられているローがないロックで待機している場合)、LockRowID は NULL です。
LockIndexID INTEGER 特定のインデックスに関連付けられているロックで接続が待機している場合は、LockIndexID にそのインデックスの識別子が含まれます (ロックが、LockTable のテーブルの全インデックスに関連付けられている場合は、-1 が含まれます)。インデックスに関連付けられているロックで接続が待機していない場合 (つまり、ロックで待機していない場合、または関連付けられているインデックスがないロックで待機している場合)、LockIndexID は NULL です。
備考

接続 ID 番号を指定した場合、sa_conn_info システム・プロシージャは、指定された接続について、接続プロパティで構成される結果セットを返します。connidparm を指定しない場合は、このシステム・プロシージャによって、サーバ上のデータベースへの現在の全接続の情報が返されます。connidparm が 0 未満の場合、現在の接続のオプション値が返されます。

ブロックの場合には、このプロシージャが返す BlockedOn 値によって、どのユーザがどのユーザによってブロックされているかを調べることができます。sa_locks システム・プロシージャを使用して、ブロックされた接続で保持されているロックを表示できます。

これらプロパティに関する詳細については、次のような例を実行できます。

SELECT *, DB_NAME( DBNumber ), 
   CONNECTION_PROPERTY( 'LastStatement', Number ) 
   FROM sa_conn_info( );

LockRowID の値は、sa_locks プロシージャの出力でロックを検索するときに使用できます。

LockIndexID の値は、sa_locks プロシージャの出力でロックを検索するときに使用できます。また、LockIndexID の値は、SYSIDX システム・ビューを使用して表示できる ISYSIDX システム・テーブルのプライマリ・キーに対応します。

ロックにはそれぞれ関連付けられたテーブルがあるため、LockTable の値を使用して、ロックで接続が待機しているかどうかを明確に判断できます。

パーミッション

なし

関連する動作

なし

参照

次の例では、sa_conn_info システム・プロシージャを使用して、サーバに対する全接続の接続プロパティをまとめた結果セットを返します。

CALL sa_conn_info( );
Number Name Userid DBNumber ...
79 DBA 0 ...
46 Sybase Central 1 DBA 0 ...
... ... ... ... ...