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


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.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) Описание типа, одно из следующих:

TSQL

SERVICE_BROKER

DATABASE_MIRRORING

Не допускает значение NULL.
state tinyint Состояние прослушивателя группы доступности, одно из следующих значений:

1 = в сети. Прослушиватель принимает и обрабатывает запросы.

2 = ожидание перезапуска. Прослушиватель не в сети и ожидает перезапуска.

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

Не допускает значение NULL.

Примечание. Значения в этом столбце приходят из объекта TSD_listener. Столбец не поддерживает автономное состояние, так как если TDS_listener находится в автономном режиме, он не может запрашиваться для состояния.
state_desc nvarchar(16) Описание состояния, одно из следующих:

ONLINE

PENDING_RESTART

Не допускает значение NULL.
start_time datetime Отметка времени, указывающая, когда был запущен прослушиватель. Не допускает значение NULL.

Разрешения

необходимо разрешение VIEW SERVER STATE на сервере.

Разрешения для SQL Server 2022 и более поздних версий

Требуется разрешение VIEW SERVER SECURITY STATE на сервере.

См. также

Часто задаваемые вопросы о запросах к системному каталогу SQL Server
Представления каталога групп доступности Always On (Transact-SQL)
Динамические представления управления и функции, связанные с группами доступности Always On (Transact-SQL)