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

適用対象: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) 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 Database の現在のデータベース接続情報を返します。Returns current database connection information for SQL Database.

注意

またはからAzure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW)これをParallel Data WarehouseParallel Data Warehouse呼び出すには、 dm_pdw_exec_connections (transact-sql)を使用します。To call this from Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) 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 Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW)Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), 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.
Premium SQL DatabaseSQL Databaseレベルでは、データベースVIEW DATABASE STATEの権限が必要です。On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. Standard SQL DatabaseSQL Databaseレベルおよび Basic レベルでは、サーバー管理者またはAzure Active Directory 管理者アカウントが必要です。On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

物理結合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 1対1One 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)