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)