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

適用対象: SQL サーバー

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

重要

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

列名 データ型 説明
spid smallint SQL Server セッション ID。
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 の状態。 指定できる値は、

休止状態 = 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)