SSIS 2008 runtime protsessi krahh, kui SSIS 2008 hoolduspakett all vähese mälu tingimus

Kehtib: SQL Server 2008 DeveloperSQL Server 2008 EnterpriseSQL Server 2008 Standard

Microsoft levitab Microsoft SQL Server 2008 Kiirparandusi ühe allalaaditava failina. Et parandused on kumulatiivsed, sisaldab iga uus kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes.

Sümptomid


Teil on Microsoft SQL Server 2008 Integration Services (SSIS 2008) pakett. Pakett sisaldab andmevoo ülesanne. Kui paketi käivitamist serveris, mis on vähese mälu tingimus juurdepääsurikkumine ja seejärel SSIS 2008 runtime protsessi krahh. Lisaks kuvatakse hoiatusi mälu, mis SSIS 2008 rakenduselogisse järgmisega:
Sündmuse nimi: OnInformation

Kirjeldus: Puhver manager 10484760 bytes mälu eraldamine kõne nurjus, kuid ei vaheta välja ühtegi puhvrite leevendada mälu. 305 puhvrite peeti ja 295 on lukustatud. Kas pole piisavalt mälu on saadaval konveier, kuna ei piisa installitavad, muud protsessid ei kasuta, või liiga palju puhvrite on lukus.



Sündmuse nimi: OnInformation


Kirjeldus: Puhver manager on eraldatud 10485608 baiti, kuigi rõhu mälule tuvastas ja Vaheta puhvrite korduvad katsed nurjusid.


Märkus. SSIS 2008 pakettide käivitamise erinevate runtime protsessid on DTExec.exe, DTSHost.exe või DTSDebugHost.exe. Protsess, mis töötab SSIS 2008 pakett määrab tingimused, mis on pakendi. DTExec.exe protsess töötab peamine pakette. DTSHost.exe protsess töötab laste paketid. DtsDebugHost.exe protsess töötab paketid, mis on silumisel Business Intelligence Design Studio.

Põhjus


SSIS 2008 teatatakse, et serveris on vähese mälu tingimus. Vähese mälu olukord tekib, kui saadaval on ainult 128 megabaiti (MB) 256 MB mälu. Seejärel SSIS 2008 runtime protsess algab vahetamiseks andmevoo konveieri puhvrite atribuudiga BufferTempStoragePath määratud ajutise kausta.


Jaotises "Tunnused" kirjeldatud olukorras puhver andmed kopeeritakse sisemiselt sihtkoha puhver on transformatsiooni teel. Näiteks andmete puhver on kopeeritud liitmine Liitu transformatsiooni. See toiming tekkis tõrge serveris on vähese mälu tingimus. Siiski muutmist ei tunne teemat väljaspool transformatsiooni äkitselt käigultvahetus sihtkoha puhver. Seetõttu Kopeerimistoiming nurjub ja seejärel põhjustab juurdepääsurikkumine.

Lahendus


Selle kiirparanduse lukustab sihtkoha puhver otseselt eksemplari käitamise ajal. Sel viisil ei püüa muud teemad vahetada, sihtkoha puhver Kopeerimistoiming käivitamisel.
Selle väljaande parandus oli esimene avaldatud kumulatiivne Update 6 SQL Server 2008 Service Pack 1. Selle koondvärskenduse paketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
977443 Kumulatiivne värskenduspaketi 6 SQL Server 2008 Service Pack 1
Märkus. Et järgud on kumulatiivsed, iga uus versioon sisaldab kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes. Soovitame rakendada kõige uuema parandustepaketi, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
970365 SQL Server 2008 järgud, mis anti välja pärast SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 Kiirparandused luuakse konkreetse SQL serveri hoolduspakette. SQL Server 2008 Service Pack 1 installi peate rakendama kiirparandust SQL Server 2008 Service Pack 1. Vaikimisi sisaldab käigultparandused, SQL Server service Pack antud järgmise SQL Server service Pack.

Lahendus


Selle probleemi lahendamiseks vähese mälu tingimus. Mälu, mis võib põhjustada probleemi varieerub erinevates arvutites. Üldiselt on see summa 32 MB ja 64 MB. Seetõttu soovitame konfigureerida server SSIS 2008 üle 64 MB vaba mälu eraldada.

Mälu, mis annab märku vähese mälu ressurss teavitamise sündmus vaikimisi suurus muutub. See mälu ulatub 32 MB 64 MB jaoks iga 4 gigabaiti (GB). See probleem on raske vältida, kuna vaba mälu muutub hõivatud tootmisserverites. Lisaks mälu võib väheneda mitmel põhjusel. Mälu ressursi teatiste kohta lisateabe saamiseks külastage järgmist Microsoft Developer Networki (MSDN) veebisaiti:Selle probleemi esinemissagedust vähendada, kasutage ühte järgmistest meetoditest.

1. meetod

Lisage arvutile rohkem füüsilist mälu.

2. meetod

SSIS 2008 paketi käivitamine arvutis, kuhu on installitud SQL serveri eksemplar.

3. meetod

SSIS 2008 paketi käivitamine määranud maksimaalse serveri mälu SQL Server 2008 eksemplari väiksem väärtus. Selline käitumine suurendab mälu.

4. meetod

Väljuge rakendusi, mis kasutavad palju mälu, kui käivitate SSIS 2008 pakett, mis sisaldab andmevoo ülesanded.


5. meetod

Käivitada SSIS 2008 pakett ja andmevoo ülesanded seeria asemel samal ajal vähendada mälukasutust.


6. meetod

Vähese mälu tingimus tõrkeotsinguks kasutada "Kuidas jälgida SSIS mälukasutuse" alajaotist jaotist "Lisateave" kirjeldatud meetodit. Seejärel optimeerida mälukasutust SSIS 2008.

Olek


Microsoft on kinnitanud, et see probleem esineb jaotises "Kehtib järgmiste toodete kohta" loetletud Microsofti toodetel.

Lisateabe saamiseks


Kuidas jälgida SSIS mälukasutuse

Jälgida mälu mõõtmiseks maksimaalne kasutatavus erinevates SQL Server Integration Services-i protsessid arvutada maksimaalne mälu hõivatus


Maksimaalne mälu hõivatus erinevates SQL serveri integratsiooni teenuste (SSIS)-i protsesse jälgida, kasutades seda
Privaatne baiti
näidu on
Protsessi
objekti Performance Monitor. SSIS-i protsessid näiteks DTExec.exe protsessi ja DTSHost.exe protsess.


SSIS packages käivitamisel leida maksimaalne väärtus on
Privaatne baiti
Counter. Mitme paketi käivitamisel samal ajal lisa koos saada maksimaalne väärtus mälu hõivatus töötavate protsesside maksimumväärtuste.

Jälgida välise protsesside leidmiseks peaks ja orud


Maksimaalne mälu hõivatus protsesside väljaspool teenuse SQL serveri ja SSIS teenuse abil jälgida ning
Privaatne baiti
näidu on
Protsessi
objekti Performance Monitor. Otsige kasutuse tipptundidel, mis võivad vähendada mälu SSIS. Näiteks on tipptundidel, kui mitu kasutajat kasutada kaugtöölaua protokolli (RDP) ühenduse loomiseks serveri või backup tarkvara töötab.

SQL serveri mälu hõivatus peaks ja orud jälgimine


Kui teate "Kasutamine lukustatud lehed puhvri pargi" pole viimaste tõrge logifaili, siis
Privaatne baiti
Counter Sqlservr.exe protsessi saab kindlaks määrata, kui palju mälu tarbida, SQL Serveri teenuseid.



Kui teate "Kasutamine lukustatud lehed puhvri pargi" sisaldab viimaste tõrge logifaili, kasutage selle
Kogu serveri mälu (KB)
näidu on
SQL Server: Videomäluhaldur
süsteemijõudluse mõõtmiseks SQL serveri puhver puuli mälu hõivatus. Lisaks kasutada seda
Privaatne baiti
Counter Sqlservr.exe protsessi leida mälu eraldised väljaspool puhvri pargi (MemToLeave). Kogu serveri mälu (KB) Kassa väärtus ja MemToLeave väärtus on hea hinnang kogu saadaoleva mälu, mis kasutab SQL Server.



Performance Monitor ja Task Manager ei kuvata mälu tarbitava nende puhver mälutsooni lehtedelt kui üks järgmistest tingimustest on täidetud:
  • Selle
    Lock lehekülge mälu kasutaja õigus on määratud SQL Serveri teenuse käivitamise konto.
  • Selle
    AWE
    mälu on lubatud.
Märkus
Kui üks neist tingimustest on täidetud, siis
Privaatne baiti
Counter Sqlservr.exe protsess peaks näitama, kui palju mälu on tarbib erinevates SQL serveri eksemplaride SQL Serveri teenuseid.

Kuvari Windowsi mälu minimaalne väärtus


Jälgida, kui palju mälu on saadaval Windows, kasutage ühte järgmistest meetoditest.
  • Kasutage seda
    Saadaval megabaiti
    loendur Performance Monitor, mis näitab, kui palju mälu on saadaval.
  • Kuva selle
    Vaba füüsiline mälu (MB) –
    Tegumihalduri vahekaardil jõudlus väärtus.


    Märkus
    Mõned operatsioonisüsteemide Füüsilise mälu (MB) – tasuta
    väärtus on märgistatud kui väärtus Füüsilist mälu (K) – saadaval .

Viited


Teave SQL serveri astmelise Hooldusmudeli kohta, klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

935897 Astmeline teeninduse mudel on saadaval SQL serveri meeskond pakkuda teatatud probleemidele Kiirparandusi



SQL serveri värskenduste nimetamise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

822499 Microsoft SQL serveri tarkvaravärskenduspakettide uus failinimede skeem


Tarkvaravärskenduste terminoloogia kohta lisateabe saamiseks avage Microsofti teabebaasi (Knowledge Base) artikkel, klõpsates järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus