KB2520808 – RJEŠENJE: Pogreška nepopustljivog planera prilikom pokretanja upita koji koristi TVP u sustavu SQL Server 2008 ili SQL Server 2008 R2 ako se koristi SQL profiler ili prošireni događaji SQL Server

Primjenjuje se na
SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Express with Advanced Services SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Express with Advanced Services SQL Server 2008 R2 Standard

Microsoft distribuira popravke za Microsoft SQL Server 2008 R2 u obliku jedne datoteke koja se može preuzeti. Budući da su popravci kumulativni, svako novo izdanje sadrži sve hitne popravke i sigurnosne popravke obuhvaćene prethodnim izdanjem popravaka za SQL Server 2008 R2.

Simptomi

Razmotrite sljedeći scenarij:

  • Koristite parametar vrijednosti tablice (TVP) koji sadrži mnogo redaka na računalu na kojem je instaliran Microsoft SQL Server 2008 R2 ili SQL Server 2008 R2.
  • Na poslužitelju se koristi SQL Profiler ili prošireni događaji SQL Server.
  • Zajedno izvodite upit koji koristi TVP.

U tom scenariju dolazi do pogreške nepopustljivog planera, a upiti koji se već izvode po istom planeru sporo se pokreću. Osim toga, u mapi zapisnika sustava SQL Server generira se datoteka s mini-izvatkom o stanju pri padu.

Uzrok

Taj se problem pojavljuje zbog pogreške u modulu baze podataka sustava SQL Server. Tekstni stupci u TVP-u implementiraju se kao nizovi za umetanje ili međuspremniki, a povećanje broja redaka povećava broj međuspremnika. Međutim, postupak oslobađanja međuspremnika dugotrajan. Stoga se prilikom operacija oslobađanja i smanjivanja generira pogreška planera bez prinosa.

Rješenje

Da biste riješili taj problem u sustavu SQL Server 2008 R2, primijenite jednu od sljedećih metoda:

  • Instalirajte paket kumulativnog ažuriranja 7 za SQL Server 2008 R2.
  • Instalirajte sljedeći paket hitnih popravaka.

Da biste zaobišli taj problem u sustavu SQL Server 2008 R2 ili SQL Server 2008, pročitajte odjeljak "Zaobilazno rješenje".

Kumulativni podaci o ažuriranju

SQL Server 2008 R2

                
Rješenje tog problema prvi je put izdano u kumulativnom ažuriranju 7. Dodatne informacije o nabavi paketa kumulativnog ažuriranja za SQL Server 2008 R2 potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:

2507770 Paket kumulativnog ažuriranja 7 za SQL Server 2008 R2 Napomena Budući da su međuverzije kumulativne, svako novo izdanje popravka sadrži sve hitne popravke i sigurnosne popravke obuhvaćene prethodnim izdanjem popravaka za SQL Server 2008 R2. Preporučujemo da razmislite o primjeni najnovijeg izdanja popravka koji sadrži taj hitni popravak. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:

981356 međuverzije SQL Server 2008 R2 koje su izdane nakon izdanja sustava SQL Server 2008 R2

Informacije o hitnom popravku

            
 Microsoft nudi podržani hitni popravak. No namjena ovog hitnog popravka jest samo za rješavanje problema opisanog u ovom članku. Primijenite ovaj hitni popravak samo na sustave u kojima se suočavaju s problemom opisanim u ovom članku. Ovaj hitni popravak možda će proći dodatna testiranja. Stoga, ako vas taj problem ne utječe ozbiljno, preporučujemo da pričekate sljedeće ažuriranje softvera koje sadrži taj hitni popravak.

Ako je hitni popravak dostupan za preuzimanje, pri vrhu članka iz baze znanja nalazi se odjeljak "Dostupno je preuzimanje hitnog popravka". Ako se taj odjeljak ne prikazuje, obratite se Microsoftovoj korisničkoj službi i podršci te nabavite hitni popravak.

Napomena: ako se pojave dodatni problemi ili je potrebno otklanjanje poteškoća, možda ćete morati stvoriti zaseban zahtjev za uslugu. Uobičajene cijene poziva službi za podršku primjenjuju se na dodatna pitanja i probleme koje nemaju veze s ovim hitnim popravkom. Cjelovit popis telefonskih brojeva Microsoftove službe za korisnike i podršku ili stvaranje zasebnog zahtjeva za uslugu potražite na sljedećem Microsoftovu web-mjestu:

/contactus/?ws=support Napomena Obrazac "Dostupno preuzimanje hitnog popravka" prikazuje jezike za koje je hitni popravak dostupan. Ako ne vidite jezik, hitni popravak nije dostupan za taj jezik.

Preduvjeti

Da biste primijenili ovaj hitni popravak, morate imati instaliran Microsoft SQL Server 2008 R2.

Potrebno je ponovno pokretanje

Ne morate ponovno pokrenuti računalo nakon primjene ovog hitnog popravka.

Informacije o zamjeni hitnog popravka

Ovaj hitni popravak ne zamjenjuje prethodno objavljeni hitni popravak.

Informacije o datoteci

Verzija te verzije sadrži atribute datoteka (ili novije atribute datoteka) koji su navedeni u sljedećoj tablici. Datumi i vremena tih datoteka navedeni su u koordiniranom univerzalnom vremenu (UTC). Kada pregledavate informacije o datoteci, pretvaraju se u lokalno vrijeme. Da biste pronašli razliku između UTC-a i lokalnog vremena, koristite karticu Vremenska zona u stavci Datum i vrijeme na Upravljačka ploča.

Za sve podržane verzije platforme x86 sustava SQL Server 2008 R2

Naziv datoteke Verzija datoteke Veličina datoteke Datum Vrijeme Platforma
Sqlservr.exe 2009.100.1769.0 42,919,776 22-ožu-2011 19:37 x86

Za sve podržane x64-verzije SQL Server 2008 R2

Naziv datoteke Verzija datoteke Veličina datoteke Datum Vrijeme Platforma
Sqlservr.exe 2009.100.1769.0 61,974,880 22-ožu-2011 18:46 x64

Za sve podržane verzije IA-64 sustava SQL Server 2008 R2

Naziv datoteke Verzija datoteke Veličina datoteke Datum Vrijeme Platforma
Sqlservr.exe 2009.100.1769.0 121,813,856 22-ožu-2011 18:14 IA-64

              

              

Zaobilazno rješenje

Problem se zaobilazno može riješiti na sljedeće načine:

  • Nemojte koristiti SQL Profiler ni proširene događaje SQL Server.
  • Klikom poništite potvrdne okvire RPC:Starting i RPC:Completed u definiciji praćenja.

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Dodatne informacije

Za više informacija o TVP-u posjetite sljedeće MSDN web-mjesto:

Opće informacije o TVP-u Dodatne informacije o programu SQL Profiler potražite na sljedećem MSDN-ovom web-mjestu:

Opće informacije o programu SQL Profiler