Rimozione del mirroring del database

Il proprietario del database può interrompere manualmente una sessione di mirroring del database in qualsiasi momento in uno dei partner.

Impatto della rimozione del mirroring

Quando il mirroring viene rimosso, si verificano le situazioni seguenti:

  • La relazione, se presente, tra i partner e tra ogni partner e il server di controllo del mirroring viene interrotta in modo permanente.

    Se al momento dell'interruzione della sessione è in corso la comunicazione tra i partner, la relazione viene immediatamente interrotta in entrambi i computer. Se i partner non stanno comunicando, ovvero il database è in stato DISCONNECTED al momento dell'interruzione, la relazione viene immediatamente interrotta nel partner in cui è stato interrotto il mirroring. Quando l'altro partner tenta di riconnettersi, rileva che la sessione di mirroring del database è stata terminata.

  • Le informazioni sulla sessione di mirroring vengono eliminate, diversamente da ciò che si verifica nel caso di sospensione di una sessione. Il mirroring viene rimosso sia nel database principale, sia nel database mirror. In sys.databases la colonna mirroring_state e tutte le altre colonne di mirroring vengono impostate su NULL. Per ulteriori informazioni, vedere sys.database_mirroring (Transact-SQL).

  • Viene mantenuta ogni istanza del server partner con una copia distinta del database.

  • Il database mirror viene lasciato nello stato RESTORING (vedere la colonna state di sys.databases), poiché è stato creato tramite RESTORE WITH NORECOVERY. A questo punto, è possibile eliminare il database mirror precedente o recuperarlo tramite WITH RECOVERY. Il database recuperato presenterà alcune divergenze rispetto al database principale precedente, in quanto tramite il recupero viene avviato un nuovo fork di recupero. Per ulteriori informazioni sui fork di recupero, vedere Percorsi di recupero.

[!NOTA]

Per proseguire il mirroring dopo avere interrotto una sessione, è necessario stabilire una nuova sessione di mirroring del database. Se dopo l'interruzione del mirroring è stato creato un backup del log, applicarlo al database mirror prima di riavviare il mirroring. Per ulteriori informazioni sull'avvio del mirroring, vedere Procedura: Configurazione di una sessione di mirroring del database (SQL Server Management Studio) o Impostazione del mirroring del database.