Rimozione di mirroring del database (SQL Server)

Il proprietario del database può arrestare 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 arrestata in entrambi i computer. Se i partner non stanno comunicando, ovvero il database è in stato DISCONNECTED al momento dell'arresto, la relazione viene immediatamente interrotta nel partner in cui è stato arrestato il mirroring. Quando l'altro partner tenta di riconnettersi, individua 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 altre 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.

Nota

Per proseguire il mirroring dopo avere arrestato una sessione, è necessario stabilire una nuova sessione di mirroring del database. Se dopo l'arresto del mirroring è stato creato un backup del log, è necessario applicarlo al database mirror prima di riavviare il mirroring.

Attività correlate

Per rimuovere il mirroring del database

Vedere anche

Mirroring del database di ALTER DATABASE (Transact-SQL)
Mirroring del database (SQL Server)
Sospensione e ripresa del mirroring del database (SQL Server)
sys.databases (Transact-SQL)