Proprietà del database (pagina del mirroring)

Si applica a:SQL Server

Accedere a questa pagina dal database principale e utilizzarla per configurare e modificare le proprietà del mirroring del database per un database. Usare inoltre questa pagina per avviare la Configurazione guidata della protezione del mirroring del database, visualizzare lo stato di una sessione di mirroring e sospendere o rimuovere la sessione di mirroring.

Importante

La sicurezza deve essere configurata prima dell'avvio del mirroring. Se il mirroring non è stato avviato, è necessario iniziare utilizzando la procedura guidata. Le caselle di testo della pagina Mirroring sono disabilitate fino al termine della procedura guidata.

Configurare il mirroring del database usando SQL Server Management Studio

Opzioni

Configura sicurezza
Fare clic su questo pulsante per avviare la Configurazione guidata della sicurezza del mirroring del database.

Se la procedura guidata viene completata correttamente, l'azione eseguita dipende dal fatto che il mirroring sia già iniziato, come segue:

Stato del mirroring Azione intrapresa
Se il mirroring non è stato avviato. La pagina delle proprietà memorizza nella cache le informazioni di connessione nonché un valore che indica se nel database mirror è impostata la proprietà del partner.

Al termine della procedura guidata, viene richiesto di avviare il mirroring del database utilizzando gli indirizzi di rete del server e la modalità operativa predefiniti. Se è necessario modificare gli indirizzi o la modalità operativa, fare clic su Non avviare il mirroring.
Se il mirroring è stato avviato. Se il server di controllo è stato modificato nella procedura guidata, viene impostato di conseguenza.

Indirizzi di rete del server
Per ciascuna delle istanze del server esiste un'opzione equivalente: Principale, Mirror e Witness.

Gli indirizzi di rete delle istanze del server vengono specificati automaticamente quando si completa la Configurazione guidata della sicurezza del mirroring del database. Dopo aver completato la procedura guidata, è possibile modificare gli indirizzi di rete manualmente, se necessario.

L'indirizzo di rete del server segue la sintassi di base illustrata di seguito:

TCP**://fully_qualified_domain_name:**port

where

  • fully_qualified_domain_name è il server sul quale si trova l'istanza del server.

  • port è la porta assegnata all'endpoint di mirroring del database dell'istanza del server.

    Per la partecipazione di un server al mirroring del database è necessario un endpoint di mirroring del database. Quando si utilizza la Configurazione guidata della protezione del mirroring del database per creare la prima sessione di mirroring di un'istanza del server, la procedura guidata crea automaticamente l'endpoint e lo configura per utilizzare l'Autenticazione di Windows. Per altre informazioni sull'uso della procedura guidata con l'autenticazione basata su certificati, vedere Stabilire una sessione di mirroring del database tramite autenticazione di Windows (SQL Server Management Studio).

    Importante

    Per ogni istanza del server è necessario un solo endpoint di mirroring del database, indipendentemente dal numero di sessioni di mirroring da supportare.

Ad esempio, l'indirizzo di rete per un'istanza del server su un computer denominato DBSERVER9 il cui endpoint utilizza la porta 7022potrebbe essere:

TCP://DBSERVER9.COMPANYINFO.ADVENTURE-WORKS.COM:7022  

Per altre informazioni, vedere Specificare un indirizzo di rete del server - Mirroring del database.

Nota

Durante una sessione di mirroring del database non è possibile modificare le istanze del server principale e del server mirror; l'istanza del server di controllo, tuttavia, può essere modificata durante una sessione. Per ulteriori informazioni, vedere la sezione "Note" più avanti in questo argomento.

Avvia duplicazione dello schermo
Fare clic su questo pulsante per avviare il mirroring se sussistono tutte le condizioni seguenti:

  • Il database mirror deve esistere.

    Prima di avviare il mirroring è necessario creare il database mirror ripristinando un backup completo recente con WITH NORECOVERY e ripristinando eventualmente i backup del log del database principale sul server mirror. Per altre informazioni, vedere Preparazione di un database mirror per il mirroring (SQL Server).

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

  • Se la modalità operativa è impostata su protezione elevata con failover automatico (sincrona), viene specificato inoltre l'indirizzo TCP dell'istanza del server mirror.

  • La sicurezza è stata configurata correttamente.

Fare clic su Avvia mirroring per iniziare la sessione. Il Motore di database tenta di connettersi automaticamente al partner per il mirroring per verificare che il server mirror sia configurato correttamente e per avviare la sessione di mirroring. Se è possibile avviare il mirroring, viene creato un processo per monitorare il database.

Sospendi o Riprendi
Durante una sessione di mirroring del database, fare clic su Sospendi per sospendere la sessione. Verrà richiesta una conferma. Se si fa clic su la sessione viene sospesa e il pulsante diventa Riprendi. Per riprendere la sessione fare clic su Riprendi.

Per informazioni sull'impatto della sospensione di una sessione, vedere Sospensione e ripresa del mirroring del database (SQL Server).

Importante

In un servizio forzato, quando il server principale originale esegue nuovamente la connessione il mirroring viene sospeso. Se si riprende il mirroring in questa situazione, è possibile che si verifichi una perdita di dati nel server principale originale. Per informazioni sulla come gestire la potenziale perdita di dati, vedere Cambio di ruolo durante una sessione di mirroring del database (SQL Server).

Rimuovi la duplicazione
Sull'istanza del server principale, fare clic per arrestare la sessione e rimuovere la configurazione del mirroring dai database. Verrà richiesta una conferma. Se si fa clic su , la sessione verrà arrestata e il mirroring rimosso. Per informazioni sull'impatto della rimozione del mirroring del database, vedere Rimozione del mirroring del database(SQL Server).

Nota

Se si tratta dell'unico database con mirroring sull'istanza del server, il processo di monitoraggio viene rimosso.

Failover
Fare clic per eseguire manualmente il failover del database principale sul database mirror.

Nota

Se la sessione di mirroring è in esecuzione in modalità a prestazioni elevate, il failover manuale non è supportato. Per eseguire il failover manualmente, è prima necessario modificare la modalità operativa in Protezione elevata senza failover automatico (sincrona). Dopo il completamento del failover è possibile reimpostare la modalità su Prestazioni elevate (asincrona) per la nuova istanza del server principale.

Un messaggio chiede conferma. Se si fa clic su , verrà tentato il failover. Il server principale prova a connettersi al server mirror utilizzando l'autenticazione di Windows. Se l'autenticazione di Windows non funziona, sul server principale viene visualizzata la finestra di dialogo Connetti al server . Se il server mirror usa l'autenticazione di SQL Server, selezionare Autenticazione di SQL Server nella casella Autenticazione. Nella casella di testo Account di accesso specificare l'account di accesso con cui connettersi al server mirror e nella casella di testo Password specificare la password per tale account.

Se il failover ha esito positivo, la finestra di dialogo Proprietà database viene chiusa. I ruoli del server principale e mirror vengono scambiati. Il database mirror precedente diventa il database principale e viceversa. Si noti che la finestra di dialogo Proprietà database diventa immediatamente non disponibile nel precedente database principale perché quest'ultimo è diventato il database mirror. La finestra di dialogo risulterà disponibile nel nuovo database principale dopo il failover.

Se il failover non riesce, viene visualizzato un messaggio di errore e la finestra di dialogo rimane aperta.

Importante

Se si fa clic su Failover dopo avere modificato alcune proprietà nella finestra di dialogo Proprietà database , le modifiche apportate verranno perse. Per salvare le modifiche correnti fare clic su No alla richiesta di conferma e quindi fare clic su OK per salvare le modifiche. Riaprire quindi la finestra di dialogo relativa alle proprietà del database e fare clic su Failover.

Modalità operativa
Facoltativamente, è possibile cambiare modalità operativa. La disponibilità di determinate modalità operative dipende dal fatto che sia stato specificato un indirizzo TCP per un witness. Le opzioni sono le seguenti:

Opzione Witness? 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 non è più disponibile, il mirror si interrompe. Tuttavia, se la sessione è priva di server di controllo del mirroring (opzione consigliata) o se il server di controllo del mirroring è connesso al server mirror, quest'ultimo rimane accessibile come standby a caldo (warm standby). Il proprietario del database può forzare il servizio sull'istanza del server mirror (con possibile perdita di dati).
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 se i partner sono connessi tra loro.

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 non è più disponibile, il server mirror si interrompe ma rimane disponibile come standby attivo; il proprietario del database può forzare il failover all'istanza del server mirror (con possibile perdita di dati).
Protezione elevata con failover automatico (sincrona) Sì (obbligatorio) Disponibilità massimizzata includendo un'istanza server di controllo per supportare il failover automatico. Si noti che è possibile selezionare l'opzione Sicurezza elevata con failover automatico (sincrono) solo dopo aver specificato l'indirizzo di un server di controllo.

Il failover manuale è sempre possibile se i partner sono connessi tra loro.

** Importante ** Se il witness si disconnette, i partner devono essere connessi tra loro affinché il database sia disponibile. Per altre informazioni, vedere Quorum: effetti di un testimone sulla disponibilità del database (mirroring del database).

Nelle modalità operative sincrone, si garantisce che tutte le transazioni confermate vengano scritte su disco nel server mirror. In presenza di un testimone, la perdita di un partner ha il seguente effetto:

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

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



Per altre informazioni, vedere Database Mirroring Operating Modes.

Dopo l'avvio del mirroring, è possibile cambiare la modalità operativa e salvare la modifica scegliendo OK.

Per altre informazioni, vedere Modalità di funzionamento del mirroring del database.

Stato
Dopo l'inizio del mirroring, il pannello Stato visualizza lo stato della sessione di mirroring del database al momento della selezione della pagina Mirroring . Per aggiornare il pannello Stato fare clic sul pulsante Aggiorna . Gli stati possibili sono indicati di seguito:

Stati Spiegazione
Il database non è stato configurato per il mirroring Non esiste alcuna sessione di mirroring del database e non ci sono attività da segnalare nella pagina Mirroring .
In pausa Il database principale è disponibile, ma non viene inviato alcun log al server mirror.
Nessuna connessione L'istanza del server principale non può connettersi al proprio partner.
Sincronizzazione in corso Il contenuto del database mirror è in ritardo rispetto a quello del database principale. L'istanza del server principale invia record di log all'istanza del server mirror, che applica le modifiche al database mirror per eseguirne il rollforward.

All'avvio della sessione di mirroring del database, i database mirror e principale sono in questo stato.
Failover Sull'istanza del server primario, è stato avviato un failover manuale (cambio di ruolo) e il server sta attualmente passando al ruolo di mirror. In questo stato, le connessioni utente al database principale vengono terminate rapidamente e il database assume il ruolo di mirror subito dopo.
Sincronizzato Quando il server mirror è sufficientemente aggiornato rispetto al server principale, lo stato del database diventa Sincronizzato. Il database resta in questo stato fino a quando il server principale continua a inviare modifiche al server mirror e quest'ultimo continua ad applicare le modifiche al database mirror.

Per la modalità a protezione elevata il failover è possibile, senza perdita di dati.

In modalità a prestazioni elevate è possibile che si verifichi la perdita di dati anche nello stato Sincronizzato .

Per altre informazioni, vedere Stati di mirroring (SQL Server).

Aggiorna
Fare clic su questo pulsante per aggiornare la casella Stato .

Osservazioni:

Se non si ha familiarità con il mirroring del database, vedere Mirroring del database (SQL Server).

Aggiungere un witness a una sessione esistente

È possibile aggiungere un witness a una sessione esistente o sostituire un witness esistente. Se si conosce l'indirizzo di rete del server witness, è possibile immetterlo manualmente nel campo Witness. Se non si conosce l'indirizzo di rete del server witness, utilizzare Configurazione guidata della sicurezza del mirroring del database per configurare il witness. Dopo aver inserito l'indirizzo nel campo, verificare che l'opzione Protezione elevata con failover automatico (sincrona) sia selezionata.

Dopo aver configurato un nuovo testimone, è necessario fare clic su Ok per aggiungerlo alla sessione di mirroring.

Per aggiungere un testimone quando si usa l'autenticazione di Windows

Aggiungere o sostituire un server di controllo del mirroring del database (SQL Server Management Studio)

Rimozione di un witness

Per rimuovere un testimone, eliminare il relativo indirizzo di rete dal campo Witness. Se si passa dalla modalità a protezione elevata con failover automatico alla modalità a prestazioni elevate, il campo Witness viene svuotato automaticamente.

Dopo aver eliminato il server di controllo del mirroring, è necessario fare clic su Ok per rimuoverlo dalla sessione di mirroring.

Monitoraggio del mirroring del database

Per monitorare i database sottoposti a mirroring in un'istanza del server, è possibile usare Monitoraggio del mirroring del database oppure la stored procedure di sistema sp_dbmmonitorresults.

Per monitorare i database di cui eseguire il mirroring

Per ulteriori informazioni, vedere Monitoraggio del mirroring del database (SQL Server).

Attività correlate