KB2295878 - OPRAVA: Obchodní stránky, které jsou přiřazeny v neúspěšném příkazu INSERT, nemusí být uvolněny po použití SQL Server 2005 SP3, SQL Server 2005 SP4, SQL Server 2008 SP1 nebo SQL Server 2008 R2

Platí pro
Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Express Edition Microsoft SQL Server 2005 Standard Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Standard SQL Server 2008 Workgroup SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup

Společnost Microsoft distribuuje aktualizace Microsoft SQL Server 2005 Service Pack 3 (SP3), SQL Server 2005 Service Pack 4 (SP4) a opravy systému Microsoft SQL Server 2008 Service Pack 1 (SP1) nebo SQL Server 2008 R2 jako jeden soubor ke stažení. Vzhledem k tomu, že opravy jsou kumulativní, obsahuje každá nová verze všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2005 SP3, SQL Server 2005 SP4 nebo SQL Server 2008 SP1 nebo SQL Server 2008 R2.

Příznaky

Vezměte v úvahu následující scénář:

  • Tabulku vytvoříte v systému SQL Server 2005 SP3, SQL Server 2005 SP4, SQL Server 2008 SP1 nebo SQL Server 2008 R2.
  • Pokusíte se do tabulky vložit více řádků. Tyto řádky obsahují obchodní data.
  • Zobrazí se chyba při vkládání a obchodní data se nevloží. Tabulka má například omezení primárního klíče a vložení porušuje pravidla primárního klíče.

V tomto scénáři se velikost tabulky stále zvětšuje.

Příčina

K tomuto problému dochází, protože SQL Server po přijetí chyby neuvolní obchodní stránky v systémových transakcích. Proto se velikost tabulky zvětšuje.

Poznámka: Obchodní stránky jsou přidělovány v systémových transakcích z důvodu změny návrhu v systémech SQL Server 2005 SP3, SQL Server 2005 SP4 a SQL Server 2008 SP1.

Řešení

Informace o kumulativní aktualizaci

SQL Server 2005 Service Pack 4

Oprava, která tento problém řeší, byla poprvé vydána v rámci kumulativní aktualizace 1 pro SQL Server 2005 Service Pack 4. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2464079 Balíček kumulativní aktualizace 1 pro SQL Server 2005 Service Pack 4Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2005. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2485757 Buildy SQL Server 2005, které byly vydány po vydání aktualizace Service Pack 4 SQL Server 2005 Opravy hotfix pro Microsoft SQL Server 2005 jsou vytvářeny pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2005 Service Pack 4 je nutné nainstalovat pro instalaci systému SQL Server 2005 Service Pack 4. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.

SQL Server 2005 Service Pack 3

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 12. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2005 SP3 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2345449 Balíček kumulativní aktualizace 12 pro SQL Server 2005 Service Pack 3 Poznámka: Vzhledem k tomu, že sestavení jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly zahrnuty v předchozí verzi opravy SP3 pro SQL Server 2005. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

960598 Buildy SQL Server 2005, které byly vydány po vydání aktualizace Service Pack 3 SQL Server 2005

SQL Server 2008 Service Pack 1

Oprava, která tento problém řeší, byla poprvé vydána v kumulativní aktualizaci 11 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2413738 Balíček kumulativní aktualizace 11 pro SQL Server 2008 Service Pack 1Poznámka: Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy pro SQL Server 2008. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

970365 Buildy SQL Server 2008, které byly vydány po vydání aktualizace Service Pack 1 SQL Server 2008 Opravy hotfix pro Microsoft SQL Server 2008 jsou vytvářeny pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2008 Service Pack 1 je nutné nainstalovat k instalaci systému SQL Server 2008 Service Pack 1. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.

SQL Server 2008 R2

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 5. Další informace o získání tohoto balíčku kumulativní aktualizace pro SQL Server 2008 R2 naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2438347 Balíček 5 kumulativní aktualizace pro SQL Server 2008 R2 Poznámka: Buildy jsou kumulativní, a proto každá nová verze opravy obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozího vydání opravy pro SQL Server 2008 R2. Doporučujeme zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

981356 Buildy SQL Server 2008 R2, které byly vydány po vydání verze SQL Server 2008 R2

SQL Server 2008 Service Pack 2

Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 2 pro SQL Server 2008 Service Pack 2. Další informace o tomto balíčku kumulativních aktualizací naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2467239 Balíček kumulativní aktualizace 2 pro SQL Server 2008 Service Pack 2Poznámka Vzhledem k tomu, že buildy jsou kumulativní, obsahuje každá nová verze opravy všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze opravy SQL Server 2008. Společnost Microsoft doporučuje zvážit použití nejnovější verze opravy, která obsahuje tuto opravu hotfix. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:

2402659 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 2 SQL Server 2008 Opravy hotfix pro Microsoft SQL Server 2008 se vytváří pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2008 Service Pack 2 je nutné nainstalovat pro instalaci systému SQL Server 2008 Service Pack 2. Ve výchozím nastavení jsou všechny opravy hotfix poskytované v aktualizaci Service Pack pro SQL Server zahrnuty do další aktualizace Service Pack pro SQL Server.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.