Поделиться через


sys.dm_tcp_listener_states (Transact-SQL)

Область применения:SQL Server

Возвращает строку, содержащую сведения о динамическом состоянии для каждого прослушивателя TCP.

Примечание.

Прослушиватель группы доступности может прослушивать тот же порт, что и прослушиватель экземпляра SQL Server. В этом случае прослушиватели указываются в списке по отдельности, как и прослушиватель компонента Service Broker.

Имя столбца Тип данных Description
listener_id int Внутренний идентификатор прослушивателя. Не допускает значения 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 = Online. Прослушиватель принимает и обрабатывает запросы.
1 = ожидающий перезапуск. Прослушиватель не в сети и ожидает перезапуска.

Если прослушиватель группы доступности работает на том же порту, что и экземпляр сервера, то состояние этих двух прослушивателей всегда совпадает.

Не допускает значения 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 разрешение на сервере.