Microsoft distribuie remedierile Microsoft SQL Server 2005 sau Microsoft SQL Server 2008 ca fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare ediție nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu lansarea anterioară de remedieri pentru Microsoft SQL Server 2005 sau Microsoft SQL Server 2008
Simptome
Luați în considerare următorul scenariu:
- Instalați o instanță de Microsoft SQL Server 2005 sau SQL 2008 pe un computer.
- Creați un tabel partiționat care conține un index negrupat care este nealiniat.
- Rulați instrucțiunea ALTER PARTITION FUNCTION pentru a scinda sau a îmbina o zonă de partiții pentru tabelul partiționat.
În acest scenariu, primiți periodic următorul mesaj de eroare:
Notă
Msg 2601, Level 14, State 1, Line 1
Nu se poate insera un rând cheie dublat în objectname<> cu index <unic uniqueindexname>.
Cauză
Această problemă apare deoarece se declanșează o eroare în optimizatorul de interogări atunci când este scindată o zonă de partiție.
Atunci când planul de rulare șterge și inserează unele rânduri din zona de partiții afectată într-o nouă zonă de partiții, se produce o încălcare a cheii unice.
Rezolvare
Informații despre actualizarea cumulativă
SQL Server 2005 Service Pack 3
Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 15 pentru SQL Server 2005 Service Pack 3. Pentru informații suplimentare despre acest pachet de actualizări cumulative, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
2507766 Pachetul de actualizare cumulativă 15 pentru SQL Server 2005 Service Pack 3Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în remedierea anterioară de SQL Server 2005. Microsoft vă recomandă să luați în considerare aplicarea celei mai recente remedieri care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:
960598 Compilările SQL Server 2005 care au fost lansate după lansarea SQL Server 2005 Service Pack 3 Remedierile rapide Microsoft SQL Server 2005 sunt create pentru anumite pachete Service Pack SQL Server. Trebuie să aplicați o remediere rapidă SQL Server 2005 Service Pack 3 la o instalare SQL Server 2005 Service Pack 3. În mod implicit, orice remediere rapidă furnizată într-un pachet Service Pack SQL Server este inclusă în următorul pachet Service Pack SQL Server.
SQL Server 2005 Service Pack 4
Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 2 pentru SQL Server 2005 Service Pack 4. Pentru informații suplimentare despre acest pachet de actualizări cumulative, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
2489409 Actualizarea cumulativă 2 pentru SQL Server 2005 Service Pack 4Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în versiunea anterioară de remedieri SQL Server 2005. Microsoft vă recomandă să luați în considerare aplicarea celei mai recente remedieri care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:
2485757 Compilările SQL Server 2005 care au fost lansate după lansarea SQL Server 2005 Service Pack 4 Remedierile rapide Microsoft SQL Server 2005 sunt create pentru anumite pachete Service Pack SQL Server. Trebuie să aplicați o remediere rapidă SQL Server 2005 Service Pack 4 la o instalare SQL Server 2005 Service Pack 4. În mod implicit, orice remediere rapidă furnizată într-un pachet Service Pack SQL Server este inclusă în următorul pachet Service Pack SQL Server.
SQL Server 2008 Service Pack 1
Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 13 pentru SQL Server 2008 Service Pack 1. Pentru informații suplimentare despre acest pachet de actualizări cumulative, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
2497673 Pachetul de actualizare cumulativă 13 pentru SQL Server 2008 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu remedierea anterioară de la SQL Server 2008. Microsoft vă recomandă să luați în considerare aplicarea celei mai recente remedieri care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:
970365 Compilările SQL Server 2008 care au fost lansate după lansarea SQL Server 2008 Service Pack 1 Remedierile rapide Microsoft SQL Server 2008 sunt create pentru anumite pachete Service Pack SQL Server. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 1 la o instalare SQL Server 2008 Service Pack 1. În mod implicit, orice remediere rapidă furnizată într-un pachet Service Pack SQL Server este inclusă în următorul pachet Service Pack SQL Server.
SQL Server 2008 Service Pack 2
Remedierea pentru această problemă a fost lansată pentru prima dată în actualizarea cumulativă 3 pentru SQL Server 2008, Service Pack 2. Pentru informații suplimentare despre acest pachet de actualizări cumulative, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
2498535 Pachetul de actualizare cumulativă 3 pentru SQL Server 2008 Service Pack 2Notă Deoarece compilările sunt cumulative, fiecare remediere nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în lansarea anterioară de remedieri de la SQL Server 2008. Microsoft vă recomandă să luați în considerare aplicarea celei mai recente remedieri care conține această remediere rapidă. Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a-l vedea în Baza de cunoștințe Microsoft:
2402659 Compilările SQL Server 2008 care au fost lansate după lansarea SQL Server 2008 Service Pack 2 Remedierile rapide Microsoft SQL Server 2008 sunt create pentru anumite pachete Service Pack SQL Server. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 2 la o instalare SQL Server 2008 Service Pack 2. În mod implicit, orice remediere rapidă furnizată într-un pachet Service Pack SQL Server este inclusă în următorul pachet Service Pack SQL Server.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.
Referințe
Pentru mai multe informații despre declarația Transact-SQL ALTER PARTITION FUNCTION , vizitați următorul site web MSDN:
Informații generale despre instrucțiunea Transact-SQL ALTER PARTITION FUNCTION Pentru mai multe informații despre instrucțiunile speciale pentru indexurile partiționate, vizitați următorul site Web MSDN:
Instrucțiuni speciale pentru indexurile partiționate Pentru informații suplimentare despre modelul incremental de service pentru SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
935897 Un model incremental de service este disponibil de la echipa SQL Server pentru a livra remedieri rapide pentru problemele raportate
Pentru mai multe informații despre schema de denumire pentru actualizările SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
822499 Schemă de denumire nouă pentru pachetele de actualizări software Microsoft SQL Server Pentru mai multe informații despre terminologia actualizării de software, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
824684 Descrierea terminologiei standard care este utilizată pentru a descrie actualizările de software Microsoft