"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: OnInformation
Apraš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: OnInformation Apraš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ų paketas Microsoft 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ūdas Pridėkite daugiau fizinės atminties į kompiuterį. 2 Metodas Paleisti SSIS 2008 paketą kompiuteryje, kuriame veikia SQL serverio egzemplioriaus. 3 būdas Kai paleidžiate SSIS 2008 paketą, nustatykite parinktį didžiausias serverio atmintis , SQL Server 2008 egzemplioriaus mažesnę. Taip padidėja atminties. 4 būdas Uždarykite programas, sunaudoja daug atminties, kai paleidžiate SSIS 2008 paketą, kuriame yra eBiuras užduotis. 5 būdas Paleisti SSIS 2008 paketą ir eBiuras užduočių serija, o ne tuo pat metu sumažinti atminties. 6 būdas Naudoti 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, Procesas objekto 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, Procesas objekto 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 tvarkytuvas vertinamasis 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
AWE atminties 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 MB skaitiklis Performance Monitor, rodo, kiek atminties yra prieinama. -
Rodyti į
Fizinė atmintis (MB) – nemokamas Užduočių tvarkytuvo skirtuke efektyvumas reikšmę. Pastaba. Kai operacinėse sistemose, Fizinės atminties (MB) – nemokamai reikš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 pataisas Jei 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ų paketams Norė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