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

適用対象: ○SQL Server (2008 以降) ○Azure SQL Database XAzure SQL Data Warehouse XParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

このインスタンスの SQL ServerSQL Server との間に確立された接続に関する情報と各接続の詳細を返します。Returns information about the connections established to this instance of SQL ServerSQL Server and the details of each connection. SQL Server のサーバー全体の接続情報を返します。Returns server wide connection information for SQL Server. SQL データベースの現在のデータベース接続情報を返します。Returns current database connection information for SQL Database.

注意

これからAzure SQL データ ウェアハウスAzure SQL Data WarehouseまたはParallel Data WarehouseParallel Data Warehouseを使用して、 sys.dm_pdw_exec_connections (TRANSACT-SQL)します。To call this from Azure SQL データ ウェアハウスAzure SQL Data Warehouse or Parallel Data WarehouseParallel Data Warehouse, use sys.dm_pdw_exec_connections (Transact-SQL).

列名Column name データ型Data type 説明Description
session_idsession_id intint この接続に関連付けられているセッションを識別します。Identifies the session associated with this connection. NULL 値が許可されます。Is nullable.
most_recent_session_idmost_recent_session_id intint この接続に関連付けられた最新の要求のセッション ID。Represents the session ID for the most recent request associated with this connection. (SOAP 接続は別のセッションで使用できます)。NULL 値が許可されます。(SOAP connections can be reused by another session.) Is nullable.
connect_timeconnect_time datetimedatetime 接続が確立されたタイムスタンプ。Timestamp when connection was established. NULL 値は許可されません。Is not nullable.
net_transportnet_transport nvarchar(40)nvarchar(40) 常に返しますセッション接続で複数のアクティブな結果セット (MARS) を有効にします。Always returns Session when a connection has multiple active result sets (MARS) enabled.

注: この接続で使用される物理的な転送プロトコルをについて説明します。Note: Describes the physical transport protocol that is used by this connection. NULL 値は許可されません。Is not nullable.
protocol_typeprotocol_type nvarchar(40)nvarchar(40) ペイロードのプロトコルの種類を指定します。Specifies the protocol type of the payload. 現在、これによって TDS (TSQL) と SOAP が区別されています。It currently distinguishes between TDS (TSQL) and SOAP. NULL 値が許可されます。Is nullable.
protocol_versionprotocol_version intint この接続に関連付けられたデータ アクセス プロトコルのバージョン。Version of the data access protocol associated with this connection. NULL 値が許可されます。Is nullable.
endpoint_idendpoint_id intint 接続の種類を表す識別子です。An identifier that describes what type of connection it is. この endpoint_id は sys.endpoints ビューのクエリに使用できます。This endpoint_id can be used to query the sys.endpoints view. NULL 値が許可されます。Is nullable.
encrypt_optionencrypt_option nvarchar(40)nvarchar(40) この接続で暗号化が有効かどうかを表すブール値。Boolean value to describe whether encryption is enabled for this connection. NULL 値は許可されません。Is not nullable.
auth_schemeauth_scheme nvarchar(40)nvarchar(40) 指定しますSQL ServerSQL Server/Windows 認証スキームがこの接続で使用します。Specifies SQL ServerSQL Server/Windows Authentication scheme used with this connection. NULL 値は許可されません。Is not nullable.
node_affinitynode_affinity smallintsmallint この接続が関係しているメモリ ノード。Identifies the memory node to which this connection has affinity. NULL 値は許可されません。Is not nullable.
num_readsnum_reads intint この接続で発生したバイトの読み取りの数。Number of byte reads that have occurred over this connection. NULL 値が許可されます。Is nullable.
num_writesnum_writes intint この接続で発生したバイトの書き込みの数。Number of byte writes that have occurred over this connection. NULL 値が許可されます。Is nullable.
last_readlast_read datetimedatetime この接続で最後の読み取りが発生したときのタイムスタンプ。Timestamp when last read occurred over this connection. NULL 値が許可されます。Is nullable.
last_writelast_write datetimedatetime この接続で最後の書き込みが発生したときのタイムスタンプ。Timestamp when last write occurred over this connection. Null 値はありません。Not Is nullable.
net_packet_sizenet_packet_size intint 情報とデータの転送に使用されたネットワーク パケット サイズ。Network packet size used for information and data transfer. NULL 値が許可されます。Is nullable.
client_net_addressclient_net_address varchar(48)varchar(48) このサーバーに接続するクライアントのホスト アドレス。Host address of the client connecting to this server. NULL 値が許可されます。Is nullable.

V12 で前にAzure SQL データベースAzure SQL Database、この列は常に NULL を返します。Prior to V12 in Azure SQL データベースAzure SQL Database, this column always returns NULL.
client_tcp_portclient_tcp_port intint この接続に関連付けられているクライアント コンピューター上のポート番号。Port number on the client computer that is associated with this connection. NULL 値が許可されます。Is nullable.

Azure SQL データベースAzure SQL Database、この列は常に NULL を返します。In Azure SQL データベースAzure SQL Database, this column always returns NULL.
local_net_addresslocal_net_address varchar(48)varchar(48) この接続の対象とするサーバーの IP アドレスを表します。Represents the IP address on the server that this connection targeted. TCP トランスポート プロバイダーを使用する接続の場合にのみ該当します。Available only for connections using the TCP transport provider. NULL 値が許可されます。Is nullable.

Azure SQL データベースAzure SQL Database、この列は常に NULL を返します。In Azure SQL データベースAzure SQL Database, this column always returns NULL.
local_tcp_portlocal_tcp_port intint サーバーの TCP トランスポートを使用して接続した場合、この接続が対象とする TCP ポートを表します。Represents the server TCP port that this connection targeted if it were a connection using the TCP transport. NULL 値が許可されます。Is nullable.

Azure SQL データベースAzure SQL Database、この列は常に NULL を返します。In Azure SQL データベースAzure SQL Database, this column always returns NULL.
connection_idconnection_id uniqueidentifieruniqueidentifier 各接続を一意に識別します。Identifies each connection uniquely. NULL 値は許可されません。Is not nullable.
parent_connection_idparent_connection_id uniqueidentifieruniqueidentifier MARS セッションが使用しているプライマリ接続を識別します。Identifies the primary connection that the MARS session is using. NULL 値が許可されます。Is nullable.
most_recent_sql_handlemost_recent_sql_handle varbinary(64)varbinary(64) この接続で実行された最新の要求の SQL ハンドル。The SQL handle of the last request executed on this connection. most_recent_sql_handle 列は、常に most_recent_session_id 列と同期されます。The most_recent_sql_handle column is always in sync with the most_recent_session_id column. NULL 値が許可されます。Is nullable.
pdw_node_idpdw_node_id intint 適用対象: Azure SQL データ ウェアハウスAzure SQL Data WarehouseParallel Data WarehouseParallel Data WarehouseApplies to: Azure SQL データ ウェアハウスAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data Warehouse

この配布であるノードの識別子。The identifier for the node that this distribution is on.

アクセス許可Permissions

SQL ServerSQL Server、必要がありますVIEW SERVER STATE権限。On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL DatabaseSQL Databaseが必要です、VIEW DATABASE STATEデータベースの権限。On SQL DatabaseSQL Database, requires the VIEW DATABASE STATE permission in the database.

物理結合Physical Joins

Sys.dm_exec_connections の結合Joins for sys.dm_exec_connections

リレーションシップの基数Relationship Cardinalities

dm_exec_sessions.session_iddm_exec_sessions.session_id dm_exec_connections.session_iddm_exec_connections.session_id 一対一One-to-one
dm_exec_requests.connection_iddm_exec_requests.connection_id dm_exec_connections.connection_iddm_exec_connections.connection_id 多対一Many to one
dm_broker_connections.connection_iddm_broker_connections.connection_id dm_exec_connections.connection_iddm_exec_connections.connection_id 一対一One to one

使用例Examples

クエリ専用接続についての情報を収集する典型的なクエリ。Typical query to gather information about a queries own connection.

SELECT   
    c.session_id, c.net_transport, c.encrypt_option,   
    c.auth_scheme, s.host_name, s.program_name,   
    s.client_interface_name, s.login_name, s.nt_domain,   
    s.nt_user_name, s.original_login_name, c.connect_time,   
    s.login_time   
FROM sys.dm_exec_connections AS c  
JOIN sys.dm_exec_sessions AS s  
    ON c.session_id = s.session_id  
WHERE c.session_id = @@SPID;  

参照See Also

実行関連の動的管理ビューおよび関数 (Transact-SQL)Execution Related Dynamic Management Views and Functions (Transact-SQL)