Microsoft distribuuje opravy pro Microsoft SQL Server 2008 R2 nebo Microsoft SQL Server 2008 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 2008 R2 nebo SQL Server 2008.
Příznaky
Vezměte v úvahu následující scénář:
- Povolíte funkci správy řádků v databázi v systému SQL Server 2008 R2 nebo SQL Server 2008.
- Nakonfigurujete databázi tak, aby používala úroveň izolace snímku.
- Současně probíhá mnoho transakcí, které aktualizují databázi.
V tomto scénáři jsou do souboru protokolu chyb serveru SQL Server zaznamenány chybové zprávy podobné následujícím.
Chybová zpráva 1
Poznámka
<Datum><SPID> Při čekání na západku vyrovnávací paměti došlo k vypršení časového limitu – typ 2, bp 0000003DDEFCBC80, strana 3:58642854, statistika 0xc0000b, ID databáze: 6, ID alokační jednotky: 72057594048806912, 0x000000717CC2A748 úkolu: 0, čekací doba 300, příznaky 0x3a, vlastní 0x00000062F0A6CE08 úkolu. Nepokračovat v čekání.
Chybová zpráva 2
Poznámka
<Při čekání na západku vypršel časový><limit SPID> : třída APPEND_ONLY_STORAGE_FIRST_ALLOC, id 0000006196214E30, typ 4, 0x000000002CA45948 úkolu: 0, čekací doba 300, příznaky 0x1a, vlastní 0x00000062F0533288 úkolu. Čekáme dál.
Chybová zpráva 3
Poznámka
<Špička data> #,Neznámé,Chyba: 845<c/> Závažnost: 17<c/> Stav: 1.
Příčina
K tomuto problému dochází, protože formátování stránek úložiště verzí začíná po přidělení. Stránky jsou však zamčené. Proto dochází k vysoké kolizi o stránky.
Řešení
Informace o kumulativní aktualizaci
SQL Server 2008 Service Pack 3
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 4 pro SQL Server 2008 Service Pack 3. 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:
2673383 Balíček kumulativní aktualizace 4 pro SQL Server 2008 Service Pack 3Pozná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:
2629969 Buildy SQL Server 2008 vydané po vydání aktualizace Service Pack 3 SQL Server 2008 Opravy hotfix pro Microsoft SQL Server 2008 se vytvářejí pro konkrétní SQL Server aktualizace Service Pack. Opravu hotfix pro SQL Server 2008 Service Pack 3 je nutné nainstalovat pro instalaci systému SQL Server 2008 Service Pack 3. 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 Service Pack 1
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 1 pro SQL Server 2008 R2 Service Pack 1. Další informace o získání tohoto balíčku kumulativní aktualizace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2544793 Balíček kumulativní aktualizace 1 pro SQL Server 2008 R2 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 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:
2567616 Buildy SQL Server 2008 R2, které byly vydány po vydání aktualizace Service Pack 1 SQL Server 2008 R2
SQL Server 2008 R2
Oprava tohoto problému byla poprvé vydána v kumulativní aktualizaci 8. 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:
2534352 Balíček kumulativní aktualizace 8 pro SQL Server 2008 R2 Poznámka: Tyto 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
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.
Další informace
K tomuto problému nemusí dojít, pokud zvýšíte počet datových souborů pro databázi tempdb za účelem maximalizace šířky pásma disku. Další informace naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2154845 Doporučení, jak omezit kolize při přidělování v databázi tempdb SQL Server
Reference
Další informace o úrovních izolace na základě správy verzí řádků naleznete na následujícím webu MSDN:
Obecné informace o úrovních izolace na základě správy verzí řádků
Další informace o modelu přírůstkové údržby pro SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
935897 Tým SQL Server poskytuje k poskytování oprav hotfix pro hlášené problémy model přírůstkové údržby
Další informace o schématu pojmenování aktualizací pro aktualizace serveru SQL Server naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
822499 Nové schéma pojmenování balíčků aktualizací softwaru Microsoft SQL Server Další informace o terminologii aktualizací softwaru naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
824684 Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft