Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Număr eroare: 123295 (întreținere conținut)BUG #: 390803 (SQLBUVSTS)

Microsoft distribuie remedierile Microsoft SQL Server 2008 ca un fișier descărcabil. Deoarece remedierile sunt cumulative, fiecare lansare nouă conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 lansată.

Simptome

Dacă aveți un pachet Microsoft SQL Server 2008 Integration Services (SSIS 2008). Pachetul conține o activitate de flux de date. Când executați pachetul pe un server pe care se află sub o condiție de memorie redusă, apare o încălcare de acces și apoi procesul de execuție SSIS 2008 se blochează. În plus, primiți avertismente despre memorie insuficientă care seamănă cu următoarele în Jurnalul de aplicații de 2008 SSIS:

Nume eveniment: OnInformation

Descriere: Managerul de tampon nu a reușit un apel de alocare de memorie pentru 10484760 octeți, dar nu a reușit să swap afară orice tampoane pentru a diminua presiune de memorie. 305 buffers au fost examinate și 295 au fost blocate. Fie memorie insuficientă este disponibil pentru traseul de redare, deoarece nu este suficient sunt instalate, alte procese au fost folosind sau prea multe tampoane sunt blocate.



Nume eveniment: OnInformation


Descriere: Managerul de tampon a alocat 10485608 octeți, chiar dacă s-a detectat presiune de memorie și încercările repetate pentru a schimba buffers nu au reușit.



Notă Diverse runtime procesele care se execută pachete SSIS 2008 sunt DTExec.exe, DTSHost.exe sau DTSDebugHost.exe. Procesul care se execută pachetul SSIS 2008 este determinată de condițiile pachetul este sub. Procesul de DTExec.exe se execută pachetele părinte. Procesul de DTSHost.exe se execută pachetele copilului. Procesul de DtsDebugHost.exe se execută pachetele care sunt depanat de Business Intelligence Design Studio.

Cauza

SSIS 2008 este notificat că serverul este sub o condiție de memorie redusă. O condiție de memorie redusă apare atunci când sunt disponibile numai 128 megaocteți (MO) la 256 MO de memorie. Apoi, procesul de execuție SSIS 2008 începe să swap afară buffers de canal flux de date în folderul temporar care este specificat de proprietatea BufferTempStoragePath .


În situația în care este menționat în secțiunea "Simptome", datele într-un tampon este copiată pe plan intern o destinație tampon de o transformare. De exemplu, datele într-un tampon este copiată de o transformare îmbinare Alăturați-vă. Această operațiune se produce în timp ce serverul este sub o condiție de memorie redusă. Cu toate acestea, transformarea nu recunoaște că o conversație în afara transformarea brusc schimbate tampon de destinație. De aceea, operațiunea de copiere nu reușește și apoi provoacă violare de acces.

Rezolvare

Acest remediu rapid blochează tampon de destinație în mod explicit în timpul unei operațiuni de copiere. Acest comportament alte fire împiedică inter-schimbarea tampon de destinație atunci când operațiunea de copiere se execută.
Remedierea pentru această problemă a fost lansată prima dată în 6 de actualizare cumulativă pentru SQL Server 2008 Service Pack 1. Pentru mai multe informații despre acest pachet de actualizare cumulativă, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

Pachet 6 de actualizare 977443 cumulativ pentru SQL Server 2008 Service Pack 1Notă Deoarece compilările sunt cumulative, fiecare nouă lansare de remediere conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în anterioare SQL Server 2008 lansată. Vă recomandăm să luaţi în considerare aplicarea celei mai recente lansări de remediere care conține această remediere rapidă. Pentru mai multe informaţii, faceţi clic pe următorul număr de articol pentru a vedea articolul în baza de cunoştinţe Microsoft:

970365 compilările SQL Server 2008 lansate după lansarea SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 remedierile rapide sunt create pentru specifice SQL Server service pack. Trebuie să aplicați o remediere rapidă SQL Server 2008 Service Pack 1 pentru o instalare de SQL Server 2008 Service Pack 1. În mod implicit, orice remediere rapidă care este furnizat într-un SQL Server service pack este inclus în următorul pachet service pack SQL Server.

Soluție

Pentru a rezolva această problemă, rezolvarea condiția de memorie redusă. Cantitatea de memorie care poate declanșa această problemă variază în funcție de computere diferite. În general, această valoare este între mo 32 și 64 MB. De aceea, recomandăm insistent să configurați serverul pentru a aloca mai mult de 64 MO de memorie disponibil pentru SSIS 2008.

Valoarea implicită a memoria disponibilă care semnalele un eveniment de notificare de resurse de memorie redusă variază. Acest memoria disponibilă variază de la 32 MB la 64 MB pentru fiecare 4 gigaocteți (GO). Această problemă este dificil pentru a preveni deoarece memoria disponibilă variază pe serverele de producție ocupat. În plus, memorie pot scădea diverse alte motive. Pentru mai multe informații despre notificări de resurse de memorie, vizitați următorul site Web Microsoft Developer Network (MSDN):

Function care creează memorie obiecte de notificare de resursePentru a reduce frecvența de această problemă, utilizați una dintre următoarele metode.

Metoda 1

Adăugați mai multă memorie fizică pe computer.

Metoda 2

Executați pachetul SSIS 2008 pe un computer care nu se execută o instanță de SQL Server.

Metoda 3

Când executați pachetul SSIS 2008, setați opțiunea de memorie de server maximă pentru instanța de SQL Server 2008 la o valoare mai mică. Acest comportament creşte memoria disponibilă.

Metoda 4

Ieșiți din aplicațiile care consumă multă memorie, atunci când executați pachetul SSIS 2008 care conține activități flux de date.


Metoda 5

Executați pachetul SSIS 2008 și activitățile de flux de date în seria în loc de în paralel pentru a reduce utilizarea memoriei.


Metoda 6

Utilizați metoda descrisă în subsecţiunea "Cum se monitorizează consumul de memorie pentru SSIS" din secțiunea "Mai multe informații" pentru a depana condiția de memorie redusă. Apoi, optimizați utilizarea memoriei pentru SSIS 2008.

Stare

Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".

Mai multe informații

Cum se monitorizează consumul de memorie pentru SSIS

Monitor de memorie pentru măsurarea utilizării de vârf pentru diferite procese de execuție SQL Server Integration Services pentru a calcula maximă a memoriei


Monitoriza utilizarea memoriei vârf diferite procese de execuție SQL Server Integration Services (SSIS) utilizând
Privat octeți
contorul de
Proces
obiect în Performance Monitor. Exemple de procese de execuție SSIS includ procesul DTExec.exe și procesul de DTSHost.exe.


Atunci când se execută pachetele SSIS, găsiți valoarea maximă pentru
Privat octeți
contor. Când se execută mai multe pachete în paralel, adăugați împreună valorile maximă toate procesele care se execută pentru a obține valoarea maximă pentru utilizarea memoriei.

Monitor extern procese pentru a găsi vârfuri și vai


Monitoriza utilizarea memoriei vârf de procese în afara serviciul SQL Server și serviciul SSIS utilizând
Private octeți
contorul de
Proces
obiect în Performance Monitor. Căutați vârf utilizare ori care pot scădea memoria disponibilă pentru SSIS. De exemplu, ore de vârf sunt atunci când mai mulți utilizatori folosesc Protocol Desktop la distanță (RDP) pentru a vă conecta la server sau atunci când se execută software-ul de copiere de rezervă.

Utilizare memorie SQL Server pentru a găsi vârfuri și vai de monitorizare


Dacă mesajul "Utilizând blocat pagini pentru rezervor tampon" nu se află în fișierul jurnal cea mai recentă de eroare,
Privat octeți
contor pentru procesul Sqlservr.exe poate indica câtă memorie consumată de serviciile SQL Server.



Dacă mesajul "Utilizând blocat pagini pentru rezervor tampon" este inclus în fișierul jurnal de eroare cele mai recente, utilizați
Memorie totală Server (KB)
contorul de
SQL Server: Manager de memorie
obiect de performanță pentru măsurarea utilizării memoriei rezervorul tampon de SQL Server. În plus, utilizați
Privat octeți
contor pentru procesul Sqlservr.exe pentru a găsi alocări de memorie în afara rezervorul tampon (MemToLeave). Suma Totală Server memorie (KB) contor și valoarea MemToLeave este o bună estimare de totalul de memorie care utilizează SQL Server.



Performance Monitor și managerul de activități nu afișează memoria consumată de aceste pagini de rezervor tampon atunci când este adevărată una dintre următoarele condiții:

  • The
    Pagini de blocare în memorie utilizator este atribuită contul serviciu de pornire de SQL Server.

  • The
    AWE
    memorie este activată.

Notă
Când unul dintre aceste condiții este adevărată,
Privat octeți
contor pentru procesul Sqlservr.exe ar trebui să indice câtă memorie consumată de serviciile SQL Server pentru diferite instanțe de SQL Server.

Monitor valoarea minimă de memorie disponibile în Windows


Pentru a monitoriza câtă memorie este disponibil în Windows, utilizați una dintre următoarele metode:

  • Utilizarea
    Available MBytes
    contor din Performance Monitor pentru a indica câtă memorie este disponibil.

  • Vizualizare
    Memorie fizică (MO)-gratuit
    valoare pe fila performanță din Managerul de activități.


    Notă
    În unele sisteme de operare, Memorie fizică (MO)-Free
    valoare este etichetată cu valoarea de Memorie fizică (K) – disponibile .

Referințe

Pentru informații despre ISM pentru SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

935897 un Model ISM este disponibilă de la echipa SQL Server pentru livrarea remedierilor rapide pentru problemele raportate



Pentru mai multe informații despre schema de denumire pentru actualizările SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:

822499 Noua schemă de denumire pentru pachetele de actualizare software Microsoft SQL Server

Pentru mai multe informaţii despre terminologia privind actualizarea software-ului, faceţi clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoştinţe Microsoft:

824684 Descrierea terminologiei standard care este utilizat pentru a descrie actualizările de software Microsoft

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×