Porte TCP del protocollo di mirroring del database utilizzate. Un valore predefinito, uno dinamico?


8

Durante l'esecuzione sotto query sulla replica primaria / secondaria di un gruppo di disponibilità Always On di SQL Server ™

SELECT DISTINCT local_tcp_port,protocol_type,num_reads,num_writes
FROM sys.dm_exec_connections 
WHERE local_net_address is not null;

Vengono visualizzate due porte tcp locali per il protocollo di mirroring del database, 5022e63420

Server Name local_tcp_port  protocol_type       num_reads   num_writes
ServerName  5022            Database Mirroring  102942598   5
ServerName  63420           Database Mirroring  5           89655349

La 5022porta è prevista, poiché questa è quella configurata come endpoint del mirroring.

L'altra sembra essere una porta dinamica, perché e per cosa viene usata questa?

Potrebbe avere a che fare con il fatto che uno mostra un numero elevato di read ( 5022) e l'altro mostra un numero elevato di write ( 63420).

Versione build: 13.0.5264.1

Risposte:


7

Quando un'applicazione stabilisce una connessione TCP, specifica una porta per la porta in entrata (ricezione) e utilizza una porta (in qualche modo) selezionata casualmente per la posta in uscita (sorgente o invio). La porta in ingresso per la replica AG è 5022 per impostazione predefinita, quindi tutto il traffico di replica viene inviato alla porta 5022. Di conseguenza, si vede che la rete si verifica sulla porta 5022, poiché SQL Server è in ascolto sulla porta 5022 e legge i pacchetti inviati a quella porta .

La porta in uscita, selezionata casualmente (più o meno), è la porta da cui viene inviata. Di conseguenza, vengono visualizzate le scritture associate alla porta casuale (63420 nell'esempio), poiché SQL Server sta scrivendo i dati su questa porta da inviare sulla connessione.

Vedere Come vengono determinate le porte di origine ... per ulteriori informazioni

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.