Stabilire una sessione di mirroring del database tramite autenticazione di Windows

Si applica a:SQL Server

Nota

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Usare invece Gruppi di disponibilità Always On.

Per stabilire una sessione di mirroring del database e modificare le proprietà di mirroring per un database, usare la pagina Mirroring della finestra di dialogo Proprietà database . Prima di usare la pagina Mirroring per configurare il mirroring del database, assicurarsi che siano stati soddisfatti i requisiti seguenti:

  • Nelle istanze del server principale e del server mirror deve essere eseguita la stessa edizione di SQL Server, ovvero Standard o Enterprise. È inoltre consigliabile che vengano eseguite in sistemi simili in grado di gestire carichi di lavoro identici.

    Nota

    L'istanza del server di controllo non è disponibile in tutte le edizioni di Microsoft SQL Server. Per un elenco delle funzionalità supportate dalle edizioni di SQL Server, vedere Funzionalità supportate dalle edizioni di SQL Server 2016.

  • Il database mirror deve essere presente e aggiornato.

    La creazione di un database mirror richiede il ripristino di un backup recente del database principale (usando WITH NORECOVERY) nell'istanza del server mirror. Richiede inoltre l'esecuzione di uno o più backup del log dopo il backup completo e il loro ripristino in sequenza nel database mirror (usando WITH NORECOVERY). Per altre informazioni, vedere Preparazione di un database mirror per il mirroring (SQL Server).

  • Se le istanze dei server sono in esecuzione con account utente di dominio diversi, ogni istanza richiede un account di accesso nel database master delle altre. Se l'account di accesso non è presente, è necessario crearlo prima di configurare il mirroring. Per altre informazioni, vedere Concessione dell'accesso alla rete a un endpoint per il mirroring del database utilizzando l'autenticazione di Windows (SQL Server).

Per configurare il mirroring del database

  1. Dopo aver attivato la connessione all'istanza del server principale, in Esplora oggetti fare clic sul nome del server per espandere l'albero.

  2. Espandere Databasee selezionare il database per il mirroring.

  3. Fare clic con il pulsante destro del mouse sul database, scegliere Attivitàe quindi fare clic su Server mirror. Viene visualizzata la pagina Mirroring della finestra di dialogo Proprietà database .

  4. Per iniziare la configurazione del mirroring, fare clic su Configura sicurezza . Verrà avviata la Configurazione guidata sicurezza mirroring del database.

    Nota

    Durante una sessione di mirroring del database, è possibile usare questa procedura guidata solo per aggiungere o modificare l'istanza del server di controllo del mirroring.

  5. La Configurazione guidata sicurezza mirroring del database crea automaticamente l'endpoint di mirroring del database (se non è presente) in ogni istanza del server e immette gli indirizzi di rete del server in ciascun campo corrispondente al ruolo dell'istanza del server (Server principale, Server mirroro Server di controllo del mirroring).

    Importante

    Quando si crea un endpoint, la Configurazione guidata sicurezza mirroring del database usano sempre l'autenticazione di Windows. Prima di poter usare la procedura guidata con l'autenticazione basata sui certificati, l'endpoint del mirroring deve già essere configurato per l'utilizzo dei certificati in ogni istanza del server. Inoltre, tutti i campi della finestra di dialogo Account di servizio della procedura guidata devono rimanere vuoti. Per informazioni sulla creazione di un endpoint del mirroring del database per l'uso dei certificati, vedere CREATE ENDPOINT (Transact-SQL).

  6. Facoltativamente, è possibile cambiare modalità operativa. Alcune modalità operative sono disponibili se è stato o meno specificato un indirizzo TCP per un server di controllo del mirroring. Le opzioni sono le seguenti:

    Opzione Server di controllo del mirroring? Spiegazione
    Prestazioni elevate (asincrona) Null (se presente, non usato ma la sessione richiede un quorum) Per massimizzare le prestazioni, il database mirror rimane sempre un passo indietro rispetto al database principale. La distanza tra i database è tuttavia solitamente ridotta. La perdita di un partner produce l'effetto seguente:

    Se l'istanza del server mirror diventa non disponibile, le attività continuano nel server principale.

    Se l'istanza del server principale diventa non disponibile, il server mirror si arresta, ma se la sezione non dispone di un server di controllo del mirroring (come consigliato) o se il server di controllo del mirroring è connesso al server mirror, il server mirror sarà accessibile come server di standby a caldo (warm standby). Il proprietario del database potrà quindi forzare il servizio nell'istanza del server mirror, con possibile perdita di dati.



    Per altre informazioni, vedere Cambio di ruolo durante una sessione di mirroring del database (SQL Server).
    Protezione elevata senza failover automatico (sincrona) No Tutte le transazioni di cui è stato eseguito il commit vengono scritte nel disco del server mirror.

    Il failover manuale è possibile quando i partner sono connessi tra loro e il database è sincronizzato.

    La perdita di un partner produce l'effetto seguente:

    Se l'istanza del server mirror diventa non disponibile, le attività continuano nel server principale.

    Se l'istanza del server principale diventa non disponibile, il server mirror si arresta, ma rimane accessibile come server di standby a caldo (warm standby). Il proprietario del database potrà quindi forzare il servizio nell'istanza del server mirror, con possibile perdita di dati.



    Per altre informazioni, vedere Cambio di ruolo durante una sessione di mirroring del database (SQL Server).
    Protezione elevata con failover automatico (sincrona) Sì (obbligatorio) Tutte le transazioni di cui è stato eseguito il commit vengono scritte nel disco del server mirror.

    La disponibilità viene ottimizzata mediante l'utilizzo di un'istanza del server di controllo del mirroring per supportare il failover automatico. Si noti che è possibile selezionare l'opzione Protezione elevata con failover automatico (sincrona) solo se è già stato specificato un indirizzo del server di controllo del mirroring.

    Il failover manuale è possibile quando i partner sono connessi tra loro e il database è sincronizzato.

    In presenza di un server di controllo del mirroring, la perdita di un partner produce l'effetto seguente:

    Se l'istanza del server principale diventa non disponibile, si verifica il failover automatico. L'istanza del server mirror passa al ruolo del server principale e il database del server mirror viene considerato come database principale.

    Se l'istanza del server mirror diventa non disponibile, le attività continuano nel server principale.



    Per altre informazioni, vedere Cambio di ruolo durante una sessione di mirroring del database (SQL Server).

    ** Importante ** Se il server di controllo del mirroring viene disconnesso, è necessario che i partner siano connessi tra loro affinché il database sia disponibile. Per altre informazioni, vedere Quorum: Impatto di un server di controllo del mirroring sulla disponibilità del database (mirroring del database).
  7. Se sussistono tutte le condizioni seguenti, fare clic su Avvia mirroring per avviare il mirroring:

    • Si è attualmente connessi all'istanza del server principale.

    • La sicurezza è stata configurata correttamente.

    • Gli indirizzi TCP completi delle istanze del server principale e del server mirror sono specificati nella sezione Indirizzi di rete del server .

    • Se la modalità operativa è impostata su Protezione elevata con failover automatico (sincrona), viene anche specificato l'indirizzo TCP completo dell'istanza del server di controllo del mirroring.

  8. Dopo l'avvio del mirroring, è possibile cambiare la modalità operativa e salvare la modifica scegliendo OK. Si noti che è possibile passare alla modalità a protezione elevata con failover automatico solo se prima si è specificato un indirizzo per il server di controllo del mirroring.

    Nota

    Per rimuovere il server di controllo del mirroring, eliminare l'indirizzo di rete del server dal campo Server di controllo del mirroring . Se si passa dalla modalità a protezione elevata con failover automatico alla modalità a prestazioni elevate, il contenuto del campo Server di controllo del mirroring viene automaticamente cancellato.

Vedi anche

Cambio di ruolo durante una sessione di mirroring del database (SQL Server)
Preparazione di un database mirror per il mirroring (SQL Server)
Proprietà database (pagina Mirroring)
Sospendere o riprendere una sessione di mirroring del database (SQL Server)
Configurare un database mirror per l'uso della proprietà Trustworthy (Transact-SQL)
Rimuovere il mirroring del database (SQL Server)
Gestione di account di accesso e di processi dopo un cambio di ruolo (SQL Server)
Configurazione del mirroring del database (SQL Server)
Gestione dei metadati quando si rende disponibile un database in un'altra istanza del server (SQL Server)
Aggiungere o sostituire un server di controllo del mirroring del database (SQL Server Management Studio)