Microsoft разпространява Microsoft SQL Server 2008 R2 SP1 поправя като един файл за изтегляне. Тъй като корекциите са кумулативни, всяка нова версия съдържа всички актуални корекции и всички корекции на защитата, които са били включени в предишното издание на SQL Server 2008 R2 SP1.
Симптоми
Обмислете следния сценарий:
-
Базата данни за бази данни за управление на данните (MDW) има Snapshots.query_stats таблица, която съдържа голяма част от данните в Microsoft sql Server 2008 или в Microsoft sql Server 2008 R2.
-
Изпълнявате следната задача за събиране на данни, за да изчистите данни от базата данни на MDW.
mdw_purge_data_ [<име на базата данни на mdw>]
В този случай задачата за събиране на данни отнема много време, за да изчистите данните. Забележки
-
Заданието за събиране на данни извиква Core.sp_purge_data съхранена процедура за изчисти данните.
-
За повече информация относно този проблем в SQL Server 2008 R2 посетете следния уеб сайт на Microsoft:
Причина
Този проблем възниква, тъй като mdw_purge_dataто задание отнема много време, за да се извърши изчистена операция, която Snapshots.query_stats съдържа голяма част от данните.
Решение
Информация за сервизния пакет
SQL Server 2008За да отстраните този проблем в SQL Server 2008, изпълнете следните стъпки:
-
Получите най-новия сервизен пакет за SQL Server 2008. за повече информация щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:
968382 Как да получите най-новия сервизен пакет за SQL Server 2008
-
За съществуваща база данни на MDW трябва да я актуализирате, като изпълните съветника за управление на хранилища на данни за управлението, след като инсталирате най-новия сервизен пакет за SQL Server 2008.
SQL Server 2008 R2За да отстраните този проблем в SQL Server 2008 R2, изпълнете следните стъпки:
-
Получите най-новия сервизен пакет за SQL Server 2008 R2. За повече информация щракнете върху следния номер на статия, за да видите статията в базата знания на Microsoft:
2527041 Как да получите най-новия сервизен пакет за SQL Server 2008 R2
-
За съществуваща база данни на MDW трябва да я актуализирате, като изпълните съветника за управление на хранилища на данни за управлението, след като инсталирате последния сервизен пакет за SQL Server 2008 R2
-
Актуализиране на sp_purge_orphaned_notable_query_text съхранената процедура по следния начин:съществуваща процедура
-- 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]
Актуализирана процедура
-- 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]
Забележка Тези промени са необходими, за да поправите текста на sp_purge_orphaned_notable_query_text съхранена процедура, защото командата DELETE неправилно препраща към snapshots.notable_query_plan таблицата, след като приложите SQL Server 2008 R2 Service Pack 1.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Пълният скрипт за актуализиране на съхранената процедура за колекционер на данни може да бъде намерен в следния блог: