Microsoft distribuisce le correzioni di Microsoft SQL Server 2005 o Microsoft SQL Server 2008 come un unico file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutte le correzioni rapide e di sicurezza incluse nella versione precedente della correzione di Microsoft SQL Server 2005 o Microsoft SQL Server 2008
Sintomi
Si consideri lo scenario seguente:
- Si installa un'istanza di Microsoft SQL Server 2005 o SQL 2008 in un computer.
- Viene creata una tabella partizionata che contiene un indice non cluster non allineato.
- Eseguire l'istruzione ALTER PARTITION FUNCTION per dividere o unire un intervallo di partizioni per la tabella partizionata.
In questo scenario, viene visualizzato periodicamente il messaggio di errore seguente:
Nota
Messaggio 2601, livello 14, stato 1, riga 1
Non è possibile inserire una riga chiave duplicata nell'oggetto <objectname> con indice <univoco uniqueindexname>.
Causa
Questo problema si verifica perché viene attivato un errore in Query Optimizer quando un intervallo di partizioni viene suddiviso.
Quando il piano di runtime elimina e inserisce alcune righe dall'intervallo di partizioni interessato in un nuovo intervallo di partizioni, si verifica una violazione di chiave univoca.
Risoluzione
Informazioni sull'aggiornamento cumulativo
SQL Server 2005 Service Pack 3
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 15 per SQL Server 2005 Service Pack 3. Per ulteriori informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2507766 Pacchetto di aggiornamento cumulativo 15 per SQL Server 2005 Service Pack 3Nota 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 2005. 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:
960598 Le build SQL Server 2005 rilasciate dopo il rilascio di SQL Server Service Pack 3 di Microsoft 2005 vengono creati aggiornamenti rapidi per SQL Server 2005 per Service Pack SQL Server specifici. È necessario applicare un aggiornamento rapido rapido per SQL Server 2005 Service Pack 3 a un'installazione di SQL Server 2005 Service Pack 3. Per impostazione predefinita, qualsiasi hotfix fornito in un service pack di SQL Server è incluso nel service pack di SQL Server successivo.
SQL Server 2005 Service Pack 4
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 2 per SQL Server 2005 Service Pack 4. Per ulteriori informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2489409 Pacchetto di aggiornamento cumulativo 2 per SQL Server 2005 Service Pack 4Nota 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 2005 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:
2485757 Le build di SQL Server 2005 rilasciate dopo il rilascio di SQL Server Service Pack 4 di Microsoft SQL Server 2005 vengono create correzioni rapide per SQL Server Service Pack specifici. È necessario applicare un aggiornamento rapido rapido per SQL Server 2005 Service Pack 4 a un'installazione di SQL Server 2005 Service Pack 4. Per impostazione predefinita, qualsiasi hotfix fornito in un service pack di SQL Server è incluso nel service pack di SQL Server successivo.
SQL Server 2008 Service Pack 1
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 13 per SQL Server 2008 Service Pack 1. Per ulteriori informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2497673 Pacchetto di aggiornamento cumulativo 13 per SQL Server 2008 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. 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:
970365 Le build di SQL Server 2008 rilasciate dopo il rilascio del Service Pack 1 SQL Server 2008 di Microsoft SQL Server gli hotfix 2008 vengono creati per Service Pack SQL Server specifici. È necessario applicare un aggiornamento rapido rapido per SQL Server 2008 Service Pack 1 a un'installazione di SQL Server 2008 Service Pack 1. Per impostazione predefinita, qualsiasi hotfix fornito in un service pack di SQL Server è incluso nel service pack di SQL Server successivo.
SQL Server 2008 Service Pack 2
La correzione di questo problema è stata rilasciata per la prima volta nell'aggiornamento cumulativo 3 per SQL Server 2008 Service Pack 2. Per ulteriori informazioni su questo pacchetto di aggiornamento cumulativo, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2498535 Pacchetto di aggiornamento cumulativo 3 per SQL Server 2008 Service Pack 2Nota 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. 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:
2402659 Le build di SQL Server 2008 rilasciate dopo il rilascio del Service Pack 2 SQL Server 2008, gli hotfix di Microsoft SQL Server 2008 vengono creati per Service Pack SQL Server specifici. È necessario applicare un aggiornamento rapido rapido per 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 service pack di SQL Server successivo.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Riferimenti
Per altre informazioni sull'istruzione Transact-SQL ALTER PARTITION FUNCTION , visitare il seguente sito Web MSDN:
Informazioni generali sull'istruzione Transact-SQL ALTER PARTITION FUNCTION Per ulteriori informazioni sulle linee guida speciali per gli indici partizionati, visitare il seguente sito Web MSDN:
Linee guida speciali per gli indici partizionati Per ulteriori informazioni sul modello di servizio incrementale per SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
935897 un modello di manutenzione incrementale è disponibile dal team SQL Server per fornire correzioni rapide per i problemi segnalati
Per ulteriori informazioni sullo schema di denominazione per gli aggiornamenti di SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
822499 Nuovo schema di denominazione per i pacchetti di aggiornamento software Microsoft SQL Server Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft