Microsoft izplata Microsoft SQL Server 2008 R2 SP1 labojumus kā vienu lejupielādējamo failu. Tā kā labojumi ir kumulatīvi, katrā jaunajā laidienā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā SQL Server 2008 R2 SP1 labošanas laidienā.
Simptomi
Iedomājieties šādu scenāriju:
-
Pārvaldības datu noliktavas (MDW) datu bāzei ir snapshots.query_stats tabula, kurā ir liels daudzums datu programmā Microsoft sql Server 2008 vai Microsoft sql Server 2008 R2.
-
Lai notīrītu datus no MDW datu bāzes, palaidiet tālāk norādīto datu kolektora darbu.
mdw_purge_data_ [<MDW datu bāzes nosaukums>]
Šajā scenārijā datu kolektora darba veikšanai nepieciešams ilgs laiks. Piezīmes.
-
Datu kolektora darbs izsauc Core.sp_purge_data saglabāto procedūru, lai notīrītu datus.
-
Lai iegūtu papildinformāciju par šo problēmu programmā SQL Server 2008 R2, apmeklējiet šo Microsoft tīmekļa vietni:
Vispārēja informācija par šo problēmu programmā SQL Server 2008 R2
Cēlonis
Šī problēma rodas tāpēc, ka mdw_purge_data darbam ir nepieciešams ilgs laiks, lai veiktu ar paketi orientētu skaidru darbību, ja tabulā snapshots.query_stats ir liels daudzums datu.
Risinājums
Informācija par servisa pakotni
SQL Server 2008Lai atrisinātu šo problēmu SQL Server 2008, veiciet tālāk norādītās darbības.
-
Iegūstiet jaunāko SQL Server 2008 servisa pakotni. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
968382 Jaunākās SQL Server 2008 servisa pakotnes iegūšana
-
Esošam MDW datu bāzei tas ir jāatjaunina, palaižot datu pārvaldības datu noliktavas konfigurēšanas vedni pēc tam, kad ir instalēta jaunākā SQL Server 2008 servisa pakotne.
SQL Server 2008 R2Lai atrisinātu šo problēmu SQL Server 2008 R2, veiciet tālāk norādītās darbības.
-
Iegūstiet jaunāko SQL Server 2008 R2 servisa pakotni. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura, lai skatītu Microsoft zināšanu bāzes rakstu:
2527041 Jaunākās SQL Server 2008 R2 servisa pakotnes iegūšana
-
Esošam MDW datu bāzei tas ir jāatjaunina, izmantojot pārvaldības datu noliktavas konfigurēšanas vedni pēc jaunākās SQL Server 2008 R2 servisa pakotnes instalēšanas
-
Atjauniniet sp_purge_orphaned_notable_query_text saglabāto procedūru šādi:esošā procedūra
-- 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]
Atjaunināta procedūra
-- 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]
Piezīme. Šīs izmaiņas ir nepieciešamas, lai labotu sp_purge_orphaned_notable_query_text saglabāto procedūru tekstu, jo priekšrakstā DELETE ir nepareizi atsauce uz tabulu snapshots.notable_query_plan pēc tam, kad ir lietota SQL Server 2008 R2 1. servisa pakotne.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Pilnīgs skripts, lai atjauninātu datu kolektora saglabāto procedūru, ir atrodams arī šajā emuārā: