Společnost Microsoft distribuuje aktualizace Microsoft SQL Server 2008 R2 SP1 jako jeden soubor ke stažení. Vzhledem k tomu, že jsou opravy kumulativní, každá nová verze obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí verze systému SQL Server 2008 R2 s aktualizací SP1.
Příznaky
Zvažte následující scénář:
-
Databáze služby Management Data Warehouse (MDW) obsahuje tabulku Snapshots.query_stats , která obsahuje velké množství dat v Microsoft SQL serveru 2008 nebo Microsoft sql serveru 2008 R2.
-
Spuštěním následující úlohy shromažďování dat vymažete data z databáze MDW.
mdw_purge_data_ [<název databáze MDW>]
V tomto scénáři trvá práce se shromažďováním dat příliš dlouho. Poznámky:
-
Úloha shromažďování dat volá Core.Sp_purge_data uloženou proceduru a vymaže data.
-
Další informace o tomto problému v SQL serveru 2008 R2 najdete na následujícím webu společnosti Microsoft:
Obecné informace o tomto problému v systému SQL Server 2008 R2
Příčina
K tomuto problému dochází proto, že pokud Snapshots.query_stats tabulka obsahuje velké množství dat, trvá provedení operace, která mdw_purge_data je náročná na dávkovou operaci, příliš dlouho.
Řešení
Informace o aktualizaci Service Pack
SQL Server 2008Tento problém můžete vyřešit v systému SQL Server 2008 takto:
-
Získejte nejnovější aktualizaci Service Pack pro SQL Server 2008. Další informace najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
968382 Jak získat nejnovější aktualizaci Service Pack pro SQL Server 2008
-
Pro existující databázi MDW je třeba ji po instalaci nejnovější aktualizace Service Pack pro SQL Server 2008 aktualizovat spuštěním Průvodce konfigurací skladu dat pro správu.
SQL Server 2008 R2Pokud chcete tento problém vyřešit v systému SQL Server 2008 R2, postupujte takto:
-
Získejte nejnovější aktualizaci Service Pack pro SQL Server 2008 R2. Další informace najdete v následujícím článku znalostní báze Microsoft Knowledge Base:
2527041 Jak získat nejnovější aktualizaci Service Pack pro SQL Server 2008 R2
-
Pro existující databázi MDW je potřeba ji po instalaci nejnovější aktualizace Service Pack pro SQL Server 2008 R2 aktualizovat spuštěním Průvodce konfigurací datového skladu.
-
Sp_purge_orphaned_notable_query_text uloženou proceduru aktualizujte takto:existující postup
-- Deleting TOP N orphaned rows in query plan table by joining info from temp table variable-- This is done to speed up delete query. DELETE TOP (@delete_batch_size) snapshots.notable_query_plan FROM snapshots.notable_query_plan AS qp , #tmp_notable_query_plan AS tmpWHERE tmp.[sql_handle] = qp.[sql_handle]
Aktualizovaný postup
-- Deleting TOP N orphaned rows in query text table by joining info from temp table-- This is done to speed up delete query. DELETE TOP (@delete_batch_size) snapshots.notable_query_text FROM snapshots.notable_query_text AS qt, #tmp_notable_query_text AS tmpWHERE tmp.[sql_handle] = qt.[sql_handle]
Poznámka Tyto změny jsou nutné k opravě textu sp_purge_orphaned_notable_query_text uložené procedury, protože příkaz DELETE nesprávně odkazuje na tabulku snapshots.notable_query_plan po instalaci SQL serveru 2008 R2 Service Pack 1.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Kompletní skript pro aktualizaci uložené procedury sběru dat najdete také v následujícím blogu: