sys.sysのプロセス (Transact-sql)

適用対象:SQL Server

SQL Server のインスタンスで実行されているプロセスに関する情報が含まれます。 これらのプロセスは、クライアント プロセスまたはシステム プロセスです。 sysprocesses にアクセスするには、master データベースのコンテキストからアクセスするか、3 つの要素から成る名前 (master.dbo.sysprocesses) を使用する必要があります。

重要

この SQL Server 2000 システム テーブルは、下位互換性を保つためにビューとして含まれています。 代わりに、現在の SQL Server システム ビューを使用することをお勧めします。 同等のシステム ビューまたはビューを見つけるには、「 システム テーブルをシステム ビューにマッピングする (Transact-SQL)」を参照してください。 この機能は、Microsoft SQL Server の将来のバージョンで削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。

列名 データ型 説明
spid smallint セッション ID をSQL Serverします。
kpid smallint Windows のスレッド ID です。
ブロック済み smallint 要求をブロックしているセッションの ID。 この列が NULL の場合は、要求がブロックされていないか、ブロックしているセッションのセッション情報が使用または識別できません。

-2 = ブロックしているリソースは、孤立した分散トランザクションが所有しています。

-3 = ブロックしているリソースは、遅延復旧トランザクションが所有しています。

-4 = 内部ラッチ状態の遷移により、ブロッキング ラッチ所有者のセッション ID を特定できませんでした。
waittype binary(2) 予約済み。
waittime bigint 現在の待機時間 (ミリ秒単位) です。

0 = プロセスは待機していません。
lastwaittype nchar(32) 最後または現在の待機の種類の名前を示す文字列。
waitresource nchar(256) ロック リソースのテキスト表現。
dbid smallint プロセスで現在使用されているデータベースの ID。
uid smallint コマンドを実行したユーザーの ID。 ユーザーとロールの数が 32,767 を超える場合は、NULL をオーバーフローまたは返します。
cpu int プロセスの累積 CPU 時間。 SET STATISTICS TIME オプションが ON か OFF かに関係なく、すべてのプロセスのエントリが更新されます。
physical_io bigint プロセスの累積ディスクの読み取りと書き込み。
memusage int このプロセスに現在割り当てられているプロシージャ キャッシュ内のページ数。 負の数は、プロセスが別のプロセスによって割り当てられたメモリを解放していることを示します。
login_time datetime クライアント プロセスがサーバーにログインした時刻。
last_batch datetime クライアント プロセスが最後にリモート ストアド プロシージャ呼び出しまたは EXECUTE ステートメントを実行した時刻。
ecid smallint 1 つのプロセスに代わって動作するサブスレッドを一意に識別するために使用される実行コンテキスト ID。
open_tran smallint プロセスの開いているトランザクションの数。
status nchar(30) プロセス ID の状態。 次の値を指定できます。

dormant = セッションをリセットSQL Server。

running = セッションで 1 つ以上のバッチが実行されています。 複数のアクティブな結果セット (MARS) が有効になっている場合、セッションは複数のバッチを実行できます。 詳しくは、「複数のアクティブな結果セット (MARS)」をご覧ください。

background = セッションは、デッドロック検出などのバックグラウンド タスクを実行しています。

rollback = セッションには、処理中のトランザクション ロールバックがあります。

pending = セッションはワーカー スレッドが使用可能になるのを待機しています。

runnable = セッション内のタスクは、時間量子の取得を待機している間、スケジューラの実行可能キューにあります。

spinloop = セッション内のタスクは、スピンロックが解放されるのを待機しています。

suspended = セッションは、I/O などのイベントの完了を待機しています。
sid binary(86) ユーザーのグローバル一意識別子 (GUID)。
hostname nchar(128) ワークステーションの名前。
program_name nchar(128) アプリケーション プログラム名です。
hostprocess nchar(10) ワークステーションのプロセス ID 番号。
cmd nchar(52) 現在実行中のコマンドです。
nt_domain nchar(128) クライアント (Windows 認証を使用している場合)、または信頼関係接続の Windows ドメインです。
nt_username nchar(128) Windows 認証または信頼された接続を使用している場合は、プロセスの Windows ユーザー名。
net_address nchar(12) 各ユーザーのワークステーションにあるネットワーク アダプターに割り当てられている一意識別子です。 ユーザーがログインすると、この識別子が net_address 列に挿入されます。
net_library nchar(12) クライアントのネットワーク ライブラリが格納されている列。 各クライアント プロセスはネットワーク接続を行います。 ネットワーク接続には、接続を確立できるネットワーク ライブラリが関連付けられています。
loginame nchar(128) ログイン名。
context_info binary(128) SET CONTEXT_INFO ステートメントを使用してバッチに格納されたデータ。
sql_handle binary(20) 現在実行されているバッチまたはオブジェクトを表します。

メモ この値は、オブジェクトのバッチ アドレスまたはメモリ アドレスから派生します。 この値は、SQL Server ハッシュ ベースのアルゴリズムを使用して計算されません。
stmt_start int 指定したsql_handleの現在の SQL ステートメントの開始オフセット。
stmt_end int 指定した sql_handle の現在の SQL ステートメントの終了オフセットです。

-1 = 現在のステートメントは、指定した sql_handle に対して fn_get_sql 関数が返す結果の最後まで実行されます。
request_id int 要求の ID。 特定のセッションで実行されている要求を識別するために使用されます。
page_resource binary(8) 適用対象: SQL Server 2019 (15.x)

waitresource 列にページが含まれている場合の、ページ リソースの 8 バイト 16 進数表現。

解説

ユーザーがサーバーに対する VIEW SERVER STATE 権限を持っている場合、ユーザーには SQL Server のインスタンス内のすべての実行中のセッションが表示されます。それ以外の場合、ユーザーには現在のセッションのみが表示されます。

参照

実行関連の動的管理ビューと関数 (Transact-SQL)
システム テーブルからシステム ビューへのマッピング (Transact-SQL)
互換性ビュー (Transact-SQL)