Microsoft distribuisce le correzioni di Microsoft SQL Server 2008 R2 o Microsoft SQL Server 2012 come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente dell'aggiornamento di SQL Server 2008 R2 o SQL Server 2012.
Sintomi
Si consideri lo scenario seguente:
- È stato configurato un ambiente di log shipping con molti server primari per i database primari e con un solo server secondario in Microsoft SQL Server 2008 R2 o in Microsoft SQL Server 2012.
- Uno dei database secondari nel server secondario è in modalità utente singolo.
- Si tenta di eseguire il log shipping dai server primari al server secondario.
In questo scenario, potrebbe verificarsi un deadlock in sys.dm_database_encryption_keys vista a gestione dinamica (DMV).
Risoluzione
Informazioni sull'aggiornamento cumulativo
SQL Server 2012
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 2 per SQL Server 2012. Per ulteriori informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2703275 Pacchetto di aggiornamento cumulativo 2 per SQL Server 2012Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione di correzione di SQL Server 2012 precedente. Microsoft consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2692828 Le build di SQL Server 2012 rilasciate dopo il rilascio di SQL Server 2012 È necessario applicare un aggiornamento rapido SQL Server 2012 a un'installazione di SQL Server 2012.
SQL Server 2008 R2
La correzione di questo errore è stata rilasciata per la prima volta nel pacchetto di aggiornamento cumulativo 10. Per ulteriori informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 R2, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2591746 Pacchetto di aggiornamento cumulativo 10 per SQL Server 2008 R2 Nota: poiché le build sono cumulative, ogni nuova versione di aggiornamento contiene tutte le correzioni rapide e tutti gli aggiornamenti della protezione inclusi nella versione di aggiornamento di SQL Server 2008 R2 precedente. Si consiglia di applicare l'ultimo aggiornamento che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
981356 Le build SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2
SQL Server 2008 R2 Service Pack 1
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 4 per SQL Server 2008 R2 Service Pack 1. Per ulteriori informazioni su come ottenere questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2633146 Pacchetto di aggiornamento cumulativo 4 per SQL Server 2008 R2 Service Pack 1Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente della correzione di SQL Server 2008 R2. Si consiglia di applicare l'ultima versione della correzione che contiene questo aggiornamento rapido (hotfix). Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2567616 Le build SQL Server 2008 R2 rilasciate dopo il rilascio SQL Server 2008 R2 Service Pack 1
SQL Server 2008
La correzione di questo errore è stata rilasciata per la prima volta nel pacchetto di servizio 3. Per ulteriori informazioni su come ottenere il Pacchetto di servizio di SQL Server 2008 3, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
968382 Come ottenere il service pack più recente per SQL Server 2008
Informazioni sul Service Pack per SQL Server 2008 R2
Per risolvere questo problema, ottenere il service pack più recente per SQL Server 2008 R2. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2527041 Come ottenere il service pack più recente per SQL Server 2008 R2
Soluzione alternativa
Per risolvere questo problema, ridurre il numero di database primari uniti nel server secondario.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Questo problema è stato corretto per la prima volta in SQL Server 2008 R2 Service Pack 2 per SQL Server 2008 R2.
Altre informazioni
Nella tabella seguente vengono fornite altre informazioni sui prodotti o gli strumenti che controllano automaticamente questa condizione nell'istanza di SQL Server e nelle versioni del prodotto SQL Server rispetto ai quali viene valutata la regola.
| Software per regole | Titolo regola | Descrizione regola | Versioni del prodotto in base alle quali viene valutata la regola |
|---|---|---|---|
| System Center Advisor | SQL Server KB2550375 di aggiornamento mancanti per evitare deadlock tra i processi di log shipping | System Center Advisor determina se questa istanza di SQL Server viene utilizzata come database secondario per la distribuzione di log per più database. Inoltre, Advisor controlla la build e la versione correnti di SQL Server. Se la build corrente di SQL Server è precedente alla build della correzione, Advisor genera l'avviso relativo a questo problema. Esaminare i dettagli forniti nella sezione "Informazioni raccolte" dell'avviso dell'assistente e applicare la correzione descritta in questo articolo. | SQL Server 2008 SQL Server 2008 R2 |