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

適用対象: ○SQL Server (2008 以降) XAzure SQL Database XAzure SQL Data Warehouse XParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) 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.
blockedblocked 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 オプションがオンかオフかにかかわらず、すべてのプロセスについて更新されます。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 です。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) が有効な場合、1 回のセッションで複数のバッチを実行できます。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 ドメインです。Windows domain for the client, if using Windows Authentication, or a trusted connection.
nt_usernament_username nchar(128)nchar(128) プロセスの Windows ユーザー名 (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 プレビューSQL Server 2019 previewApplies to: SQL Server 2019 プレビューSQL Server 2019 preview

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

コメントRemarks

インスタンスで実行中のすべてのセッションを表示、サーバーの 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)