Condividi tramite


Applicare un hotfix per SQL Server in una replica transazionale e una topologia di 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 a un mirroring del database che a una topologia di replica transazionale.
  • Il database partecipa come server di pubblicazione, come server di distribuzione o come sottoscrittore.

Note

Non è possibile eseguire il mirroring del database di distribuzione. Tuttavia, può coesistere con il database principal/publisher 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'istanza di SQL Server che partecipa a un mirroring del database o alla replica transazionale è documentata negli argomenti seguenti nella documentazione di SQL Server:

In un ambiente in cui 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:

  1. Mirror
  2. Server di controllo del mirroring/server di distribuzione
  3. Entità di pubblicazione/entità di pubblicazione
  4. 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:

  1. Mirror
  2. Il server di controllo del mirroring
  3. Server di distribuzione
  4. Entità di pubblicazione/entità di pubblicazione
  5. Sottoscrittori

Procedura

  1. 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 del mirroring:

    • Usare l'istruzione ALTER ENDPOINT Transact-SQL per disabilitare l'endpoint del 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 principal/publisher e quindi eseguire il DBCC CHECKDB comando nel database principale.

      Note

      Questo passaggio è facoltativo, ma è consigliabile. Questo passaggio impedirà l'attività di produzione. Pertanto, è consigliabile pianificare una finestra di manutenzione per questo passaggio.

  2. Installare il Service Pack o l'hotfix nel server mirror. Tenere presente che a questo punto potrebbe essere necessario aggiornare più server.

  3. Installare il Service Pack o l'hotfix nel server di controllo del mirroring.

  4. Installare il Service Pack o l'hotfix nel server di distribuzione. Se il server di distribuzione si trova nella stessa istanza del server di controllo del mirroring, questi ruoli del server verranno aggiornati contemporaneamente.

    Note

    La replica verrà sospesa temporaneamente durante l'applicazione dell'aggiornamento. Le transazioni rimarranno nel log delle transazioni del server di pubblicazione durante l'aggiornamento e verranno replicate non appena il servizio SQL viene riavviato nel server di distribuzione.

  5. 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).

  6. Eseguire un failover manuale nel server mirror in modo che il server mirror riprenda il ruolo principale e di pubblicazione.

    Per altre informazioni su come eseguire manualmente il failover nel server mirror, vedere l'argomento Failover manuale su un database secondario nella documentazione online di SQL Server 2005 o SQL Server 2008.

  7. Eseguire il DBCC CHECKDB comando nel server principale.

    Note

    Questo passaggio è facoltativo, ma consigliato.

  8. Sospendere le sessioni di mirroring del database.

  9. Installare il Service Pack o l'hotfix nel nuovo server mirror.

    Note

    Il nuovo server mirror è uguale al server principale/server di pubblicazione originale. Tenere presente che a questo punto potrebbe essere necessario aggiornare più server.

  10. Riprendere le sessioni di mirroring del database.

    Se la sessione di mirroring del database dispone di 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).

    Note

    Quando si annullano le modifiche apportate al passaggio 1, il server di controllo del mirroring viene nuovamente aggiunto alla sessione di mirroring del database.

  11. Installare il Service Pack o l'hotfix nei sottoscrittori. Durante questo processo, la replica dal server di distribuzione ai sottoscrittori verrà sospesa temporaneamente e le transazioni verranno accodate nel database di distribuzione. Se viene eseguito il mirroring del sottoscrittore e viene usato un server di controllo diverso, seguire i passaggi da 1 a 3 per aggiornare prima il server mirror, seguito dal server di controllo del mirroring.