sys.sysprocesses (TRANSACT-SQL)sys.sysprocesses (Transact-SQL)

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

インスタンスで実行されているプロセスに関する情報を含むSQL ServerSQL Serverします。Contains information about processes that are running on an instance of SQL ServerSQL Server. これらのプロセスには、クライアント側のプロセスまたはシステム プロセスを指定できます。These processes can be client processes or system processes. sysprocesses にアクセスするには、master データベースのコンテキストからアクセスするか、3 つの要素から成る名前 (master.dbo.sysprocesses) を使用する必要があります。To access sysprocesses, you must be in the master database context, or you must use the master.dbo.sysprocesses three-part name.


この SQL Server 2000 システム テーブルは、下位互換性を保つためにビューとして含まれています。This SQL Server 2000 system table is included as a view for backward compatibility. 代わりに、現在の SQL Server システム ビューを使用することをお勧めします。We recommend that you use the current SQL Server system views instead. 対応するシステム ビューを調べるには、「システム テーブルのシステム ビューへのマッピング (Transact-SQL)」をご覧ください。To find the equivalent system view or views, see Mapping System Tables to System Views (Transact-SQL). この機能は、Microsoft SQL Server の将来のバージョンで削除されます。This feature will be removed in a future version of Microsoft SQL Server. 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

列名Column name データ型Data type 説明Description
spidspid smallintsmallint SQL ServerSQL Server セッション id です。session ID.
kpidkpid smallintsmallint Windows スレッド id です。Windows thread ID.
ブロックされています。blocked smallintsmallint 要求をブロックしているセッションの ID。ID of the session that is blocking the request. この列が NULL の場合は、要求がブロックされていないか、ブロックしているセッションのセッション情報が使用または識別できません。If this column is NULL, the request is not blocked, or the session information of the blocking session is not available (or cannot be identified).

-2 = ブロックしているリソースは、孤立した分散トランザクションが所有しています。-2 = The blocking resource is owned by an orphaned distributed transaction.

-3 ブロック = 遅延復旧トランザクションが所有するリソースです。-3 = The blocking resource is owned by a deferred recovery transaction.

-4 セッション ID を = ブロックしているラッチの所有者が指定されていません内部ラッチの状態遷移が発生したためです。-4 = Session ID of the blocking latch owner could not be determined due to internal latch state transitions.
waittypewaittype binary(2)binary(2) 予約済み。Reserved.
waittimewaittime bigintbigint 現在の待機時間 (ミリ秒単位) です。Current wait time in milliseconds.

0 = プロセスは待機していません。0 = Process is not waiting.
lastwaittypelastwaittype nchar(32)nchar(32) 待機の種類を最後または現在の名前を示す文字列。A string indicating the name of the last or current wait type.
waitresourcewaitresource nchar(256)nchar(256) ロック リソースのテキスト表現。Textual representation of a lock resource.
dbiddbid smallintsmallint プロセスによって現在使用されているデータベースの ID。ID of the database currently being used by the process.
uiduid smallintsmallint コマンドを実行したユーザーの ID。ID of the user that executed the command. オーバーフローまたはユーザーおよびロールの数が 32,767 を超える場合は NULL を返します。Overflows or returns NULL if the number of users and roles exceeds 32,767.
cpucpu intint プロセスの累積 CPU 時間。Cumulative CPU time for the process. エントリは、SET STATISTICS TIME オプションが ON であるかどうか、または無効に関係なくすべてのプロセスについて更新されます。The entry is updated for all processes, regardless of whether the SET STATISTICS TIME option is ON or OFF.
physical_iophysical_io bigintbigint 累積的なディスクは、プロセスの読み書きします。Cumulative disk reads and writes for the process.
memusagememusage intint このプロセスに現在割り当てられているプロシージャ キャッシュ内のページの数。Number of pages in the procedure cache that are currently allocated to this process. 負の数は、プロセスが別のプロセスによって割り当てられたメモリを解放することを示します。A negative number indicates that the process is freeing memory allocated by another process.
login_timelogin_time datetimedatetime クライアント プロセスがサーバーに記録時刻。Time at which a client process logged into the server.
last_batchlast_batch datetimedatetime 最後に、クライアント プロセスには、リモート ストアド プロシージャ呼び出しまたは EXECUTE ステートメントが実行されます。Last time a client process executed a remote stored procedure call or an EXECUTE statement.
ecidecid smallintsmallint 実行コンテキスト ID が 1 つのプロセスに代わって動作しているサブスレッドを一意に識別するために使用します。Execution context ID used to uniquely identify the subthreads operating on behalf of a single process.
open_tranopen_tran smallintsmallint プロセスの開いているトランザクションの数。Number of open transactions for the process.
statusstatus nchar(30)nchar(30) プロセス ID の状態。Process ID status. 設定できる値は次のとおりです。The possible values are:

休止 = SQL ServerSQL Serverセッションがリセットされています。dormant = SQL ServerSQL Server is resetting the session.

実行している= セッションでは、1 つまたは複数のバッチが実行中です。running = The session is running one or more batches. 複数のアクティブな結果セット (MARS) が有効にすると、セッションは、複数のバッチを実行できます。When Multiple Active Result Sets (MARS) is enabled, a session can run multiple batches. 詳細については、「複数のアクティブな結果セット (MARS) の使用」を参照してください。For more information, see Using Multiple Active Result Sets (MARS).

バック グラウンド= セッションはデッドロック検出などのバック グラウンド タスクを実行中です。background = The session is running a background task, such as deadlock detection.

ロールバック= セッションでは、プロセスのトランザクションのロールバックします。rollback = The session has a transaction rollback in process.

保留中=、セッションが使用可能になるワーカー スレッドを待機しています。pending = The session is waiting for a worker thread to become available.

実行可能な= セッションのタスクはクォンタムの取得を待機中にスケジューラの実行可能キューでです。runnable = The task in the session is in the runnable queue of a scheduler while waiting to get a time quantum.

spinloop = 無料スピンロックのセッションのタスクが待機しています。spinloop = The task in the session is waiting for a spinlock to become free.

中断= セッションは、完了する I/O など、イベントを待機しています。suspended = The session is waiting for an event, such as I/O, to complete.
sidsid binary(86)binary(86) ユーザーのグローバル一意識別子 (GUID)。Globally unique identifier (GUID) for the user.
hostnamehostname nchar(128)nchar(128) ワークステーションの名前。Name of the workstation.
program_nameprogram_name nchar(128)nchar(128) アプリケーション プログラム名です。Name of the application program.
hostprocesshostprocess nchar(10)nchar(10) ワークステーションのプロセス ID 番号。Workstation process ID number.
cmdcmd nchar(16)nchar(16) 現在実行中のコマンドです。Command currently being executed.
nt_domainnt_domain nchar(128)nchar(128) Windows 認証、または信頼関係接続を使用する場合、クライアントの Windows ドメイン。Windows domain for the client, if using Windows Authentication, or a trusted connection.
nt_usernament_username nchar(128)nchar(128) Windows 認証、または信頼関係接続を使用する場合に、プロセスの Windows ユーザー名。Windows user name for the process, if using Windows Authentication, or a trusted connection.
net_addressnet_address nchar(12)nchar(12) 各ユーザーのワークステーションにあるネットワーク アダプターに割り当てられている一意識別子です。Assigned unique identifier for the network adapter on the workstation of each user. ユーザーのログオン、この識別子が net_address 列に挿入されます。When a user logs in, this identifier is inserted in the net_address column.
net_librarynet_library nchar(12)nchar(12) クライアントのネットワーク ライブラリが格納されている列。Column in which the client's network library is stored. 各クライアント プロセスはネットワーク接続を行います。Every client process comes in on a network connection. ネットワーク接続には、それらに関連付けられている接続を作成できるようにするネットワーク ライブラリがあります。Network connections have a network library associated with them that enables them to make the connection.
loginameloginame nchar(128)nchar(128) ログイン名です。Login name.
context_infocontext_info binary(128)binary(128) SET CONTEXT_INFO ステートメントを使用してバッチに格納されているデータ。Data stored in a batch by using the SET CONTEXT_INFO statement.
sql_handlesql_handle binary(20)binary(20) 現在実行されているバッチまたはオブジェクトを表します。Represents the currently executing batch or object.

この値は、オブジェクトのバッチまたはメモリ アドレスから派生します。Note This value is derived from the batch or memory address of the object. この値を使用して計算されない、SQL ServerSQL Serverハッシュ アルゴリズム。This value is not calculated by using the SQL ServerSQL Server hash-based algorithm.
stmt_startstmt_start intint 指定した sql_handle の現在の SQL ステートメントの開始オフセット。Starting offset of the current SQL statement for the specified sql_handle.
stmt_endstmt_end intint 指定した sql_handle の現在の SQL ステートメントの終了オフセットです。Ending offset of the current SQL statement for the specified sql_handle.

-1 = 現在のステートメントは、指定した sql_handle に対して fn_get_sql 関数が返す結果の最後まで実行されます。-1 = Current statement runs to the end of the results returned by the fn_get_sql function for the specified sql_handle.
request_idrequest_id intint 要求の ID。ID of request. 特定のセッションで実行されている要求を識別するために使用されます。Used to identify requests running in a specific session.
page_resourcepage_resource binary(8)binary(8) 適用対象: SQL Server 2019 (15.x)SQL Server 2019 (15.x)Applies to: SQL Server 2019 (15.x)SQL Server 2019 (15.x)

8 バイトの 16 進数表現ページ リソースの場合、waitresource列には、ページが含まれています。An 8-byte hexadecimal representation of the page resource if the waitresource column contains a page.


インスタンスで実行中のすべてのセッションを表示、サーバーの VIEW SERVER STATE 権限を持つユーザー、 SQL ServerSQL Server。 そうしないと、現在のセッションのみが表示されます。If a user has VIEW SERVER STATE permission on the server, the user will see all executing sessions in the instance of SQL ServerSQL Server; otherwise, the user will see only the current session.

関連項目See Also

実行関連の動的管理ビューおよび関数(TRANSACT-SQL) Execution Related Dynamic Management Views and Functions (Transact-SQL)
システム ビューへのシステム テーブルのマッピング(TRANSACT-SQL) Mapping System Tables to System Views (Transact-SQL)
互換性ビュー (Transact-SQL)Compatibility Views (Transact-SQL)