接続プロパティ情報をレポートします。
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 | ... |
... | ... | ... | ... | ... |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |