次の方法で共有


sys.dm_tcp_listener_states (Transact-SQL)

適用対象:SQL Server

各 TCP リスナーの動的状態情報を含む行を返します。

Note

可用性グループ リスナーは、SQL Server のインスタンスのリスナーと同じポートをリッスンできます。 この場合、リスナーは Service Broker リスナーの場合と同じように、個別に一覧表示されます。

列名 データ型 説明
listener_id int リスナーの内部 ID。 NULL 値は許可されません。

主キー
ip_address nvarchar(48) オンラインで現在リッスンしているリスナー IP アドレス。 IPv4 または IPv6 を指定できます。 リスナーが両方の種類のアドレスを持っている場合は、個別に一覧表示されます。 IPv4 ワイルドカードは 0.0.0.0として表示されます。 IPv6 ワイルドカードは ::として表示されます。

NULL 値は許可されません。
is_ipv4 bit IP アドレスの種類。 つぎのいずれかです。

1 = IPv4
0 = IPv6
port int リスナーがリッスンしているポート番号。 NULL 値は許可されません。
type tinyint リスナーの種類。次のいずれかになります。

0 = Transact-SQL
1 = Service Broker
2 = データベース ミラーリング

NULL 値は許可されません。
type_desc nvarchar(20) typeの説明。次のいずれかです。

TSQL
SERVICE_BROKER
DATABASE_MIRRORING

NULL 値は許可されません。
state tinyint 可用性グループのリスナーの状態。次のいずれかになります。

0 = オンライン。 リスナーが要求のリスニングおよび処理中です。
1 = 再起動が保留中です。 リスナーはオフラインであり、再起動が保留されています。

可用性グループ リスナーがサーバー インスタンスと同じポートをリッスンしている場合、これら 2 つのリスナーは常に同じ状態になります。

NULL 値は許可されません。

手記: この列の値は、 TSD_listener オブジェクトから取得されます。 列はオフライン状態をサポートしていません。 TDS_listener がオフラインの場合は、状態のクエリを実行できないためです。
state_desc nvarchar(16) stateの説明。次のいずれかです。

ONLINE
PENDING_RESTART

NULL 値は許可されません。
start_time datetime リスナーがいつ開始されたかを示すタイムスタンプ。 NULL 値は許可されません。

アクセス許可

SQL Server 2019 (15.x) 以前のバージョンでは、サーバーに対する VIEW SERVER STATE アクセス許可が必要です。

SQL Server 2022 (16.x) 以降のバージョンでは、サーバーに対する VIEW SERVER SECURITY STATE アクセス許可が必要です。