Applicare un hotfix per SQL Server in una topologia di replica transazionale e mirroring del database
Introduzione
Questo articolo contiene i passaggi che è possibile seguire per installare Service Pack e hotfix in un'istanza di Microsoft SQL Server con le caratteristiche seguenti:
- L'istanza di SQL Server dispone di uno o più database che partecipano sia al mirroring di un database che alla topologia di replica transazionale.
- Il database partecipa come server di pubblicazione, come server di distribuzione o come sottoscrittore.
Nota
Impossibile eseguire il mirroring del database di distribuzione. Può tuttavia coesistere con il database principale/server di pubblicazione o con il server di controllo del mirroring del database.
Versione originale del prodotto: SQL Server
Numero KB originale: 977051
Ulteriori informazioni
La procedura per applicare gli hotfix a un SQL Server che partecipa a un mirroring del database o a una replica transazionale è documentata negli argomenti seguenti in SQL Server docs:
In un ambiente in cui un SQL Server è configurato per partecipare sia al mirroring del database che alla topologia di replica transazionale, se il server di controllo del mirroring e il server di distribuzione si trovano nella stessa istanza del server, i passaggi di installazione sono i seguenti:
- Lo specchio
- Server di controllo del server di controllo/server di distribuzione
- Entità/server di pubblicazione
- Sottoscrittori
Se il server di controllo del mirroring e il server di distribuzione non si trovano nello stesso server, i passaggi di installazione sono i seguenti:
- Lo specchio
- Il server di controllo del mirroring
- Il server di distribuzione
- Entità/server di pubblicazione
- Sottoscrittori
Procedura
Se un server di controllo del mirroring si trova nella sessione di mirroring del database, è necessario disabilitare la funzionalità di failover automatico durante il processo di aggiornamento. A tale scopo, rimuovere il server di controllo del mirroring dalla sessione di mirroring del database. Se il server non è un server partner di altre sessioni di mirroring del database, seguire questa procedura per disabilitare il failover automatico nel server di controllo:
Usare l'istruzione
ALTER ENDPOINT
Transact-SQL per disabilitare l'endpoint di mirroring del database.Per altre informazioni, vedere Rimuovere il server di controllo del mirroring da una sessione di mirroring del database (SQL Server).
Eseguire un backup completo del database nel database principale/server di pubblicazione e quindi eseguire il
DBCC CHECKDB
comando nel database principale.Nota
Questo passaggio è facoltativo, tuttavia, è consigliato. Questo passaggio impedirà l'attività di produzione. È pertanto consigliabile pianificare una finestra di manutenzione per questo passaggio.
Installare il Service Pack o l'hotfix nel server mirror. Tenere presente che a questo punto potrebbe essere necessario aggiornare più server.
Installare il Service Pack o l'hotfix nel server di controllo del mirroring.
Installare il Service Pack o l'hotfix nel server di distribuzione. Se il server di distribuzione si trova nella stessa istanza del server del server di controllo, questi ruoli del server verranno aggiornati contemporaneamente.
Nota
La replica verrà temporaneamente sospesa durante l'applicazione dell'aggiornamento. Le transazioni rimarranno nel log delle transazioni del server di pubblicazione durante l'aggiornamento e verranno quindi replicate non appena il servizio SQL viene riavviato nel server di distribuzione.
Riprendere le sessioni di mirroring del database.
Per altre informazioni su come riprendere una sessione di mirroring del database, vedere Sospendere o riprendere una sessione di mirroring del database (SQL Server).
Eseguire un failover manuale nel server mirror in modo che il server mirror riprenda il ruolo principale e del server di pubblicazione.
Per altre informazioni su come eseguire manualmente il failover nel server mirror, vedere l'argomento Failover manuale in un database secondario nella documentazione online di SQL Server 2005 o SQL Server 2008.
Eseguire il
DBCC CHECKDB
comando nel server principale.Nota
Questo passaggio è facoltativo, ma consigliato.
Sospendere le sessioni di mirroring del database.
Installare il Service Pack o l'hotfix nel nuovo server mirror.
Nota
Il nuovo server mirror è lo stesso del server principale/server di pubblicazione originale. Tenere presente che a questo punto potrebbe essere necessario aggiornare più server.
Riprendere le sessioni di mirroring del database.
Se la sessione di mirroring del database include un server di controllo del mirroring, annullare le modifiche apportate nel passaggio 1.
Per altre informazioni su come eseguire questa operazione, vedere Aggiungere o sostituire un server di controllo del mirroring del database (SQL Server Management Studio).
Nota
Quando si annullano le modifiche apportate nel passaggio 1, il server di controllo del mirroring viene aggiunto di nuovo alla sessione di mirroring del database.
Installare il Service Pack o l'hotfix nei sottoscrittori. Durante questo processo, la replica dal server di distribuzione ai sottoscrittori verrà temporaneamente sospesa e le transazioni verranno accodate nel database di distribuzione. Se il sottoscrittore è sottoposto a mirroring e viene usato un server di controllo del mirroring diverso, seguire i passaggi da 1 a 3 per aggiornare prima il server mirror, seguito dal server di controllo del mirroring.