Ki nem használja az AG Listener-t?
A címben szereplő kérdést a napokban kaptam és gondoltam, hogy egyszerű lesz a megoldás, de azért ennyire egyszerűnek nem gondoltam :) Az alábbi script megadja a választ, az én általam fontosnak ítélt adatokkal(oszlopokkal) együtt:
1select
2 c.session_id,
3 c.connect_time,
4 c.local_net_address,
5 c.local_tcp_port,
6 s.host_name,
7 s.program_name,
8 s.client_interface_name,
9 s.login_name,
10 s.original_login_name
11from
12 sys.dm_exec_connections c
13join
14 sys.dm_exec_sessions s on c.session_id = s.session_id
15where
16 s.is_user_process = 1
17AND
18 c.local_net_address NOT IN
19 (
20 select ip_address from sys.availability_group_listener_ip_addresses
21 where state = 1
22 )
23order by
24 session_id
Miért is fontos ez? Természetesen azért érdekes, ha vannak olyan alkalmazások, amik nem az AG listener-t használják, akkor azok egy esetleges failover esetén nem fognak tudni csatlakozni az SQL Server-hez.