Microsoft distribuisce le correzioni di Microsoft SQL Server 2008 Service Pack 1 (SP1) in un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione di correzione di SQL Server 2008 Service Pack 1 (SP1) precedente.Microsoft distribuisce Microsoft SQL Server 2008 Service Pack 1 (SP1) o Microsoft SQL Server 2008 R2 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 Service Pack 1 (SP1) o Microsoft SQL Server 2008 R2 Fix.

Sintomi

Considerare lo scenario descritto di seguito:

  • Si ha una tabella heap e un indice non cluster nella tabella heap. La tabella heap contiene molte righe. Ad esempio, la tabella heap contiene più di 10 milioni righe.

  • La tabella heap e l'indice non cluster partizionato tramite la stessa funzione di partizione.

  • Si prova a ricostruire una singola partizione della tabella heap.

In questo scenario, SQL Server usa in modo errato una grande quantità di memoria.Nota Questo problema può verificarsi anche se la partizione è vuota.

Causa

Questo problema si verifica perché un'operazione di ordinamento dell'operazione di ricostruzione riserva la memoria in modo non corretto. Quando SQL Server ricostruisce una singola partizione, SQL Server ricostruisce l'indice non cluster e SQL Server ordina le righe dal nuovo percorso della partizione. Tuttavia, la memoria per questa operazione di ordinamento viene riservata in modo non corretto in base alle dimensioni dell'intera tabella heap. Di conseguenza, viene usata una grande quantità di memoria.Nota Un'operazione di ordinamento più efficiente si basa sulle dimensioni della singola partizione.

Risoluzione

Informazioni sull'aggiornamento cumulativo

SQL Server 2008 R2

La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 5. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 R2, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

2438347 Pacchetto di aggiornamento cumulativo 5 per SQL Server 2008 R2 Nota 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 2008 R2 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

SQL Server 2008 SP1

La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 11. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server 2008 Service Pack 1 (SP1), fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:

2413738 Pacchetto di aggiornamento cumulativo 11 per SQL Server 2008 Service Pack 1 Nota Poiché le compilazioni sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione di correzione di SQL Server 2008 Service Pack 1 (SP1) precedente. 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:

970365 Build di SQL Server 2008 rilasciate dopo il rilascio di SQL Server 2008 Service Pack 1

SQL Server 2008 Service Pack 2

La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 2 per SQL Server 2008 Service Pack 2. Per altre informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:

2467239 Pacchetto di aggiornamento cumulativo 2 per SQL Server 2008 Service Pack 2Nota 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 2008 FIX. Microsoft consiglia di applicare l'ultima versione di correzione che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:

2402659 Build di SQL Server 2008 rilasciate dopo il rilascio di SQL Server 2008 Service Pack 2 Microsoft SQL Server 2008 hotfix vengono creati per specifici Service Pack di SQL Server. È necessario applicare un hotfix di SQL Server 2008 Service Pack 2 a un'installazione di SQL Server 2008 Service Pack 2. Per impostazione predefinita, qualsiasi hotfix fornito in un Service Pack di SQL Server è incluso nel prossimo Service Pack di SQL Server.

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Ulteriori informazioni

Per altre informazioni su come usare l'istruzione ALTER TABLE Transact-SQL, visitare il seguente sito Web Microsoft Developer Network (MSDN):

Come usare l'istruzione ALTER TABLE Transact-SQL

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Come valuti la qualità della traduzione?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×