Microsoft distribuisce Microsoft SQL Server 2008 R2 e Microsoft SQL Server 2012 correzioni come un file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 R2 e Microsoft SQL Server 2012 FIX.
Sintomi
Considerare lo scenario descritto di seguito:
-
Si ha l'hotfix da Microsoft Knowledge base (KB) articolo 2590839 installato in un'istanza di Microsoft SQL Server 2008 R2 o Microsoft SQL Server 2012.
-
Si ospita un database in un'istanza di SQL Server.
-
Il database contiene una tabella archiviata come heap.
-
Si Abilita la compressione dei dati nella tabella.
-
Si Abilita l'isolamento delle istantanee Read Committed (Committed) per il database.
In questo scenario, viene visualizzato il messaggio di timeout di latch seguente nella pagina spazio libero pagina (PFS):
Timestamp SpidID si è verificato il timeout durante l'attesa del latch del buffer: tipo 3, bp 0000000500DA4380, pagina 1:1, stat 0xb, ID database: 10, ID unità di allocazione: 6488064, 300 0x00000004538BF0C8 attività Continuando ad aspettare.
Nota Per risolvere il problema, potrebbe essere necessario riavviare SQL Server oppure potrebbe essere necessario uccidere il processo in Gestione attività.
Causa
Questo problema si verifica perché un latch esclusivo nella pagina PFS non viene rilasciato dopo l'aggiornamento di un bit Ghost nella pagina PFS.
Risoluzione
Informazioni sui Service Pack per SQL Server 2008 R2
Per risolvere il problema, ottenere il Service Pack più recente per SQL Server 2008 R2. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
2527041Come ottenere il Service Pack più recente per SQL Server 2008 R2
Informazioni sull'aggiornamento cumulativo
SQL Server 2008 R2 Service Pack 1
La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 8. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 R2 Service Pack 1, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2723743 Pacchetto di aggiornamento cumulativo 8 per SQL Server 2008 R2 SP1Nota Poiché le compilazioni sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2008 R2 Service Pack 1 Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
2567616 Build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2 SP1
SQL Server 2012
La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 2 per SQL Server 2012. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2703275 Pacchetto di aggiornamento cumulativo 2 per SQL Server 2012 è disponibileNota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
2692828 Build di SQL Server 2012 rilasciate dopo il rilascio di SQL Server 2012
SQL Server 2008 R2
La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 14 per SQL Server 2008 R2. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2703280 Pacchetto di aggiornamento cumulativo 14 per SQL Server 2008 R2Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
981356 Build di SQL Server 2008 R2 rilasciate dopo il rilascio di SQL Server 2008 R2
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".