Applies ToSQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Standard SQL Server 2008 Workgroup

"Microsoft" Microsoft SQL Server 2008 pataisymus išleidžia kaip vieną atsisiunčiamą failą. Kadangi šie pataisymai yra kaupiamieji, kiekvienoje laidoje būna visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą.

Požymiai

Jūs turite Microsoft SQL Server 2008 integravimo tarnybų (SSIS 2008) paketą. Pakete yra EBiuras užduoties. Kai paleidžiate paketą serveryje, kuriame yra mažai atminties būsena, atsiranda prieigos pažeidimas, ir tada kai SSIS 2008 runtime, užstringa procesas. Be to, galite gauti įspėjimus dėl atminties stokos, panašių į SSIS 2008 taikomosios programos žurnale:

Įvykio pavadinimas: OnInformationAprašymas: Buferio manager nepavyko 10484760 baitų atminties paskirstymo kvietimą, bet nepavyko įkelti ir iškelti, bet buferio siekiant sumažinti atminties. manoma, kad 305 buferio ir 295 buvo užrakinta. Arba nepakanka atminties yra prieinama, srauto dėl to, kad nėra pakankamai įdiegtos, kiti procesai buvo ją naudoti, arba per daug buferio yra užrakintas.Įvykio pavadinimas: OnInformationAprašymas: Buferio tvarkytuvas priskiria 10485608 baitai, net jei aptikta, atminties ir pakartotinai buvo bandoma sukeisti buferių.

Pastaba. Įvairių vykdymo procesų, kurie rodomi SSIS 2008 paketai yra DTExec.exe, DTSHost.exe arba DTSDebugHost.exe. Procesą, kuris vykdomas SSIS 2008 paketas nustato sąlygas, kurios yra pakuotėje. DTExec.exe procesas vyksta pirminis paketus. DTSHost.exe procesas vyksta vaikas paketai. DtsDebugHost.exe procesas vyksta paketus, kurie yra debugged iš Business Intelligence Studio dizainas.

Priežastis

SSIS 2008 pateikiamas pranešimas, kad serveris yra mažai atminties būsena. Mažai atminties būsena atsiranda, kai tik 128 megabaitų (MB) iki 256 MB atminties yra prieinama. Tada, SSIS 2008 vykdymo procesas prasideda apsikeitimo eBiuras srauto buferio į laikiną aplanką, kurį nurodo ypatybę BufferTempStoragePath .Tuo atveju, paminėtam skyriuje "Požymiai", duomenų buferis nukopijuojama viduje paskirties buferis yra transformacijos. Pvz., duomenų buferis kopijuojamas sujungti prisijungti transformacijos. Serveris yra mažai atminties sąlyga įvyksta ši operacija. Tačiau transformacijos neatpažįsta, kad pokalbį ne transformacija staiga pakeisti paskirties buferis. Todėl kopijavimo operacija nepavyksta, ir tada dėl kreipties pažeidimo.

Sprendimas

Šios karštosios pataisos užrakina paskirties buferis aiškiai per kopijavimo operacija. Tokiu būdu neleidžiama nurodant paskirties buferio kopijavimo operacija veikia kitas temas.Ši problema buvo pirmą kartą buvo išleistas Kaupiamasis naujinimas 6 SQL Server 2008 1 pakeitimų paketą. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

977443 kaupiamojo naujinimo paketo 6, skirtas SQL Server 2008 1 pakeitimų paketasPastaba. Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:

970365 the SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 1 pakeitimų paketasMicrosoft SQL Server 2008 karštosios pataisos yra sukurti konkrečių SQL serverio pakeitimų paketus. SQL Server 2008 1 pakeitimų paketo karštosios pataisos turi būti taikomas SQL Server 2008 1 pakeitimų paketo diegimas. Pagal numatytuosius nustatymus, bet karštąsias pataisas, pateiktą "SQL Server" pakeitimų paketą yra įtrauktas į kitą "SQL Server" pakeitimų paketą.

Sprendimas

Norėdami išspręsti šią problemą, pašalinti mažai atminties būsena. Atminties, kurios gali sukelti šią problemą skiriasi skirtinguose kompiuteriuose. Paprastai ši suma yra 32 MB ir 64 MB. Todėl rekomenduojame sukonfigūruoti serverį, SSIS 2008 skirti daugiau nei 64 MB laisvos atminties.Numatytasis atstumas atminties, signalų mažai atminties išteklių pranešimų įvykio kinta. Šis atminties diapazonai iš 32 MB 64 MB už kiekvieną 4 gigabaitai (GB). Ši problema yra sunku užkirsti kelią, nes atminties kinta užsiėmę gamybos serveriuose. Be to, atminties gali sumažėti dėl įvairių kitų priežasčių. Jei norite gauti daugiau informacijos apie atminties išteklių pranešimus, apsilankykite šioje "Microsoft" programų kūrėjų tinklo (MSDN) svetainėje:

Funkcija, kuri sukuria atminties išteklių pranešimų objektaiRečiau, šią problemą, naudokite vieną iš toliau nurodytų būdų.1 būdasPridėkite daugiau fizinės atminties į kompiuterį.2 MetodasPaleisti SSIS 2008 paketą kompiuteryje, kuriame veikia SQL serverio egzemplioriaus.3 būdasKai paleidžiate SSIS 2008 paketą, nustatykite parinktį didžiausias serverio atmintis , SQL Server 2008 egzemplioriaus mažesnę. Taip padidėja atminties.4 būdasUždarykite programas, sunaudoja daug atminties, kai paleidžiate SSIS 2008 paketą, kuriame yra eBiuras užduotis.5 būdasPaleisti SSIS 2008 paketą ir eBiuras užduočių serija, o ne tuo pat metu sumažinti atminties.6 būdasNaudoti metodą, aprašytą skyriuje "Daugiau informacijos" poskyrį "Kaip stebėti atmintį, SSIS" mažai atminties būsena. Tada optimizuoti atminties naudojimas SSIS 2008.

Būsena

„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Daugiau informacijos

Kaip stebėti SSIS atminties sąnaudos

Monitoriaus atminties įvertinti pikinis naudojimas įvairių SQL Server integravimo tarnybos vykdymo metu procesų apskaičiuoti didžiausią galimą atminties naudojimas

Stebėti viršūne atminties SQL Server integravimo tarnybos (SSIS) vykdyklės metodus, naudodami toliau Privataus baitųskaitiklyje, Procesasobjekto Performance Monitor. SSIS paleista procesų pavyzdžiai DTExec.exe procesas ir DTSHost.exe procesas.Kai naudojate SSIS paketai, rasti didžiausia reikšmė, Privataus baitųskaitiklį. Atliekant kelių paketų tuo pačiu metu, pridėti kartu visus procesus, kurie veikia gauti atminties didžiausia reikšmė, didžiausia vertė.

Stebėti išoriniams procesams piko ir slėniai

Stebėti viršūne atminties procesai ne SQL serverio ir SSIS pakeitimų, naudodami toliau Privataus baitųskaitiklyje, Procesasobjekto Performance Monitor. Patikrinkite, ar naudojimo piko valandomis, kurie gali sumažinti atminties SSIS. Pvz., piko valandomis ar keliems vartotojams naudoti nuotolinio darbalaukio protokolą (RDP) prisijungti prie serverio arba atsarginių kopijų kūrimo programinė įranga veikia.

Stebėti SQL serverio atminties piko ir slėniai

Jei "Naudojant užrakintas puslapių buferio telkinio" pranešimas nėra šiuo metu klaidos žurnalo failą, kad Privataus baitųskaitiklis Sqlservr.exe procesas gali nurodyti, kiek atminties yra suvartoti iš SQL serverio tarnybas.Jei "Naudojant užrakintas puslapių buferio telkinio" pranešimas yra įtrauktas į šiuo metu klaidos žurnalo failą, naudokite toliau Viso serverio atmintis (KB)skaitiklyje, SQL Server: Atminties tvarkytuvasvertinamasis objektas nustatyti SQL Server buferio telkinio atminties. Be to, naudodami toliau Privataus baitųskaitiklis Sqlservr.exe proceso rasti atminties priskyrimų ne buferio telkinio (MemToLeave). Viso serverio atminties (KB) skaitiklio vertė ir MemToLeave reikšmė yra geras įvertinimas SQL serveris naudoja atminties kiekį.Efektyvumo stebėjimo ir užduočių tvarkytuvą, nerodo atminties, kad suvartoja buferio telkinio puslapių, esant vienai iš šių sąlygų:

  • Toliau Užrakinti puslapiai atminties vartotojo teisės bus priskirtas SQL serverio tarnybos paleisties abonementą.

  • Toliau AWEatminties yra įjungtas.

Pastaba.Esant vienai iš šių sąlygų, kad Privataus baitųskaitiklis Sqlservr.exe procesas turėtų nurodyti, kiek atminties yra suvartoti įvairių SQL serverio egzempliorių SQL serverio tarnybos.

Monitoriaus mažiausios atminties sistemoje "Windows"

Stebėti, kiek atminties yra prieinama "Windows", naudokite vieną iš toliau nurodytų būdų:

  • Naudokite toliau Prieinama MBskaitiklis Performance Monitor, rodo, kiek atminties yra prieinama.

  • Rodyti į Fizinė atmintis (MB) – nemokamasUžduočių tvarkytuvo skirtuke efektyvumas reikšmę.Pastaba.Kai operacinėse sistemose, Fizinės atminties (MB) – nemokamaireikšmė bus pažymėtas kaip Fizinės atminties (K) – galimas reikšmę.

Nuorodos

Jei norite gauti informacijos apie papildomos priežiūros modelį SQL Server, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

935897 papildomos priežiūros modelį galite atsisiųsti iš SQL serverio komandos, kuri pateikia praneštų problemų karštąsias pataisasJei norite gauti daugiau informacijos apie SQL Server naujinimų pavadinimų suteikimo schemą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

822499 Nauja pavadinimų suteikimo schema, skirta Microsoft SQL Server programinės įrangos naujinimų paketamsNorėdami gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau esančio straipsnio numerį ir peržiūrėkite „Microsoft“ žinių bazės straipsnį:

824684 standartinę terminologiją, vartojamą Microsoft programinės įrangos naujinimams apibūdinti, aprašas

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.