Condividi tramite


Endpoint di mirroring del database (SQL Server)

Per partecipare ai gruppi di disponibilità AlwaysOn o al mirroring del database, un'istanza del server richiede un proprio endpoint di mirroring del database dedicato. Questo endpoint è un endpoint speciale usato esclusivamente per ricevere connessioni da altre istanze del server. In una determinata istanza del server, ogni connessione ai Gruppi di disponibilità Always On o al mirroring del database verso qualsiasi altra istanza del server utilizza un singolo endpoint del mirroring del database.

Gli endpoint del mirroring del database usano Transmission Control Protocol (TCP) per inviare e ricevere messaggi tra le istanze del server che partecipano alle sessioni di mirroring del database o ospitano repliche di disponibilità. L'endpoint del mirroring del database utilizza un numero di porta TCP univoco.

Annotazioni

Le connessioni client a un server principale o a una replica primaria non usano l'endpoint del mirroring del database.

Annotazioni

La funzionalità di mirroring del database verrà rimossa in una versione futura di Microsoft SQL Server. Evitare di usare questa funzionalità nel nuovo lavoro di sviluppo e pianificare la modifica delle applicazioni che attualmente usano il mirroring del database per usare invece i gruppi di disponibilità AlwaysOn.

Indirizzo di rete del server

L'indirizzo di rete di un'istanza del server ( l'indirizzo di rete del server o l'URL dell'endpoint) contiene il numero di porta del relativo endpoint, nonché il sistema e il nome di dominio del computer host. Il numero di porta identifica in modo univoco un'istanza del server specifica.

La figura seguente illustra come vengono identificate in modo univoco due istanze del server nello stesso server. Gli indirizzi di rete del server di entrambe le istanze del server contengono lo stesso nome di sistema, MYSYSTEMe il nome di dominio , Adventure-Works.MyDomain.com. Per consentire al sistema di instradare le connessioni a un'istanza del server, un indirizzo di rete del server include il numero di porta associato all'endpoint del mirroring di una determinata istanza del server.

Indirizzi di rete del server per un'istanza predefinita

Per impostazione predefinita, un'istanza di SQL Server non contiene un endpoint del mirroring del database. Questi devono essere creati manualmente durante la configurazione di una sessione di mirroring del database. L'amministratore di sistema deve creare un endpoint separato in ogni istanza del server che deve partecipare al mirroring del database. Si noti che se più di un'istanza del server in un determinato computer richiede un endpoint di mirroring del database, specificare un numero di porta diverso per ogni endpoint.

Importante

Se il computer che esegue SQL Server dispone di un firewall, la configurazione del firewall deve consentire connessioni sia in ingresso che in uscita per la porta specificata nell'endpoint.

Per il mirroring del database e i gruppi di disponibilità AlwaysOn, l'autenticazione e la crittografia vengono configurate nell'endpoint. Per altre informazioni, vedere Sicurezza del trasporto per il mirroring del database e Gruppi di disponibilità AlwaysOn (SQL Server).

Importante

Non riconfigurare un endpoint del mirroring del database in uso. Le istanze del server usano gli endpoint degli altri per apprendere lo stato degli altri sistemi. Se l'endpoint è riconfigurato, potrebbe essere riavviato, che può sembrare un errore per le altre istanze del server. Questo è particolarmente importante per la modalità di failover automatico, nel quale la riconfigurazione dell'endpoint su un partner potrebbe causare un failover.

Determinazione del tipo di autenticazione per un endpoint del mirroring del database

È importante comprendere che gli account del servizio SQL Server delle istanze del server determinano il tipo di autenticazione che è possibile usare per gli endpoint del mirroring del database, come indicato di seguito:

  • Se ogni istanza del server è in esecuzione con un account del servizio di dominio, è possibile usare l'autenticazione di Windows per gli endpoint del mirroring del database. Se tutte le istanze del server vengono eseguite con lo stesso account utente di dominio, gli account di accesso utente corretti esistono automaticamente in entrambi i database master . Ciò semplifica la configurazione di sicurezza per i database di disponibilità ed è consigliabile.

    Se le istanze del server che ospitano le repliche di disponibilità per un gruppo di disponibilità vengono eseguite come account diversi, l'accesso per ogni account deve essere creato nel master nell'altra istanza del server. Inoltre, a tale account di accesso devono essere quindi concessi i permessi CONNECT per connettersi all'endpoint di mirroring del database dell'istanza di server. Per altre informazioni, Configurare gli account di accesso per il mirroring del database o i gruppi di disponibilità AlwaysOn (SQL Server).

    Se le istanze dei server usano l'autenticazione di Windows, è possibile creare endpoint di mirroring del database usando Transact-SQL, PowerShell o la creazione guidata per nuovo gruppo di disponibilità.

    Annotazioni

    Se un'istanza del server destinata a ospitare una replica di disponibilità non dispone di un endpoint di mirroring del database, la procedura guidata di creazione del gruppo di disponibilità può automaticamente creare un endpoint di mirroring del database che utilizza l'autenticazione di Windows. Per ulteriori informazioni, vedere Usare la Creazione guidata gruppo di disponibilità (SQL Server Management Studio).

  • Se un'istanza del server è in esecuzione con un account predefinito, ad esempio Sistema locale, Servizio locale o Servizio di rete o un account non di dominio, è necessario usare i certificati per l'autenticazione dell'endpoint. Se si usano certificati per gli endpoint del mirroring del database, l'amministratore di sistema deve configurare ogni istanza del server per l'uso dei certificati nelle connessioni in uscita e in ingresso.

    Non esiste alcun metodo automatizzato per configurare la sicurezza del mirroring del database usando i certificati. È necessario usare l'istruzione CREATE ENDPOINT Transact-SQL o il New-SqlHadrEndpoint cmdlet di PowerShell. Per altre informazioni, vedere CREATE ENDPOINT (Transact-SQL). Per informazioni sull'abilitazione dell'autenticazione tramite certificato su un'istanza server, vedere Usare i certificati per un endpoint del mirroring del database (Transact-SQL).

Attività correlate

Per configurare un endpoint del mirroring del database

Per visualizzare informazioni sull'endpoint del mirroring del database

Vedere anche

Sicurezza del trasporto per il mirroring del database e i Gruppi di disponibilità AlwaysOn (SQL Server)
Risolvere i problemi relativi alla configurazione del mirroring del database (SQL Server)
sys.dm_hadr_availability_replica_states (Transact-SQL)
sys.dm_db_mirroring_connections (Transact-SQL)