Microsoft distribuisce le correzioni di Microsoft SQL Server 2012 in 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 2012 Update.
Sintomi
Considerare lo scenario descritto di seguito:
-
Si installa Microsoft SQL Server 2012 in un server con molte CPU. Ad esempio, la CPU nel server ha 64 o 128 core e include una configurazione NUMA.
-
Il server ha una grande quantità di memoria. Ad esempio, il server ha 256 gigabyte (GB) o 1 terabyte di memoria.
-
Si esegue una query in Microsoft SQL Server 2012. Il piano di esecuzione della query contiene un operatore di ordinamento che si applica a molte righe.
In questo scenario, i messaggi di errore simili a quelli seguenti vengono registrati nel file di log degli errori di SQL Server:
Il processo <elenco blocca> sembra essere non cedibile per l'utilità di pianificazione <ID>
Causa
Questo problema si verifica perché l'operatore di ordinamento attraversa molti bucket in un elenco interno di SQL Server di allocazioni di memoria per trovare la successiva memoria disponibile dal pool di buffer. Quando il server ha una memoria di grandi dimensioni, l'elenco interno di SQL Server delle allocazioni di memoria nel pool di buffer cresce anche in grandi dimensioni. Di conseguenza, l'operatore di ordinamento attraversa molti bucket nell'elenco interno di SQL Server di allocazioni di memoria per trovare la successiva memoria disponibile dal pool di buffer. Questo comportamento non viene restituito abbastanza spesso dall'utilità di pianificazione. Di conseguenza, l'errore "utilità di pianificazione non cedente" viene segnalato di frequente.
Risoluzione
Informazioni sull'aggiornamento cumulativo
Pacchetto di aggiornamento cumulativo 1 per SQL Server 2012 Service Pack 1
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 1. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2012 Service Pack 1, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:
2765331 Pacchetto di aggiornamento cumulativo 1 per SQL Server 2012 Service Pack 1Nota 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 2012 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:
2772858 Build di SQL Server 2012 rilasciate dopo il rilascio di SQL Server 2012 Service Pack 1
SQL Server 2012
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 4. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2012, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2758687 Pacchetto di aggiornamento cumulativo 4 per SQL Server 2012Nota 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 2012 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
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".