Condividi tramite


Forzare il servizio in una sessione di mirroring del database (Transact-SQL)

In modalità a prestazioni elevate e in modalità a sicurezza elevata senza failover automatico, se il server principale ha esito negativo mentre il server mirror è disponibile, il proprietario del database può rendere disponibile il database forzando il failover del servizio (con possibile perdita di dati) al database mirror. Questa opzione è disponibile solo in tutte le condizioni seguenti:

  • Il server principale è inattivo.

  • WITNESS è impostato su OFF o è connesso al server mirror.

Attenzione

Il servizio forzato è strettamente un metodo di ripristino di emergenza. L'uso forzato del servizio può comportare una perdita di dati. Forzare quindi il servizio solo se si è disposti a rischiare di perdere alcuni dati per ripristinare immediatamente il servizio nel database. Se forzare il servizio comporta il rischio di perdere dati significativi, è consigliabile interrompere il mirroring e risincronizzare manualmente i database. Per altre informazioni sui rischi di forzatura del servizio, vedere Modalità operative del mirroring del database.

Il servizio forzato sospende la sessione e avvia un nuovo fork di ripristino. L'effetto della forzatura del servizio è simile alla rimozione del servizio di mirroring e al recupero del vecchio database principale. Tuttavia, l'applicazione del servizio in modalità forzata facilita la risincronizzazione dei database (con possibile perdita di dati) quando il mirroring viene ripristinato.

Per forzare il servizio in una sessione di mirroring del database

  1. Connettersi al server mirror.

  2. Eseguire l'istruzione seguente:

    ALTER DATABASE <database_name> SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

    dove <database_name> è il database con mirroring.

    Il server mirror passa immediatamente al server principale e il mirroring viene sospeso.

Vedere anche

ALTER DATABASE (Transact-SQL)
Modalità operative di mirroring del database