Het proces van de runtime SSIS 2008 loopt vast wanneer u het pakket SSIS 2008 onder een lage geheugen voorwaarde

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 977190 - Bekijk de producten waarop dit artikel van toepassing is.
Microsoft distribueert oplossingen voor Microsoft SQL Server 2008 als één downloadbaar bestand. Aangezien de oplossingen cumulatief zijn, elke nieuwe release bevat de hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Symptomen

Hebt u een pakket van Microsoft SQL Server 2008 Integration Services (SSIS 2008). Het pakket bevat een taak gegevensstroomdiagrammen. Wanneer u het pakket op een server waarop er weinig geheugen beschikbaar is uitvoert, treedt een toegangsfout op en vervolgens het proces van de runtime SSIS 2008 vastloopt. Bovendien ontvangt u waarschuwingen over onvoldoende geheugen die lijken op de volgende in het toepassingslogboek SSIS 2008:
Gebeurtenisnaam: OnInformation

Beschrijving: De buffer manager kan een aanroep van de toewijzing van geheugen voor 10484760 bytes, maar kan niet alle buffers te ontlasten geheugenbelasting weghalen. 305 buffers werden beschouwd en 295 zijn vergrendeld. Onvoldoende geheugen is beschikbaar op de pijpleiding omdat onvoldoende geïnstalleerd, andere processen zijn worden gebruikt of te veel buffers zijn vergrendeld.

Gebeurtenisnaam: OnInformation

Beschrijving: De manager van de buffer is toegewezen 10485608 bytes, hoewel de geheugenbelasting heeft ontdekt en herhaalde pogingen te verwisselen buffers zijn mislukt.


Opmerking De verschillende runtime-processen die 2008 SSIS-pakketten zijn DTExec.exe, DTSHost.exe of DTSDebugHost.exe. Het proces waarmee het pakket SSIS 2008 wordt uitgevoerd, wordt bepaald door de voorwaarden die het pakket. Het DTExec.exe-proces uitgevoerd bovenliggende pakketten. Het DTSHost.exe-proces uitgevoerd onderliggende pakketten. Het DtsDebugHost.exe-proces wordt uitgevoerd die fouten opgespoord door Business Intelligence ontwerp Studio.

Oorzaak

SSIS 2008 wordt gemeld dat de server onder er weinig geheugen beschikbaar is. Een lage geheugen voorwaarde wanneer alleen 128 megabyte (MB) tot 256 MB geheugen beschikbaar zijn. Vervolgens begint het proces SSIS 2008 runtime te verwisselen, gegevensstroomdiagrammen pijpleiding buffers in de tijdelijke map die is opgegeven door de eigenschap BufferTempStoragePath .

In de situatie die in de sectie 'Symptomen' wordt vermeld, wordt de gegevens in een buffer gekopieerd intern naar een bestemmingsbuffer door een transformatie. Bijvoorbeeld wordt de gegevens in een buffer gekopieerd door een transformatie samenvoegen deelnemen. Deze bewerking wordt uitgevoerd terwijl de server onder een lage geheugen. De transformatie herkent echter niet dat een thread buiten de transformatie plotseling gewisseld bestemmingsbuffer. Daarom wordt de kopieerbewerking mislukt en vervolgens toegangsfout veroorzaakt.

Oplossing

Deze hotfix vergrendelt de bestemmingsbuffer expliciet tijdens een kopieerbewerking. Dit probleem wordt voorkomen dat andere threads wisselen van de bestemmingsbuffer wanneer de kopieeropdracht wordt uitgevoerd. De correctie voor dit probleem werd eerst uitgebracht in 6 cumulatieve Update voor SQL Server 2008 Service Pack 1. Voor meer informatie over dit cumulatieve updatepakket klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
977443 Cumulatieve updatepakket 6 voor SQL Server 2008 Service Pack 1
Opmerking Omdat de builds cumulatief zijn, elke nieuwe release correctie bevat de hotfixes en de beveiligingscorrecties die opgenomen in de vorige versie van SQL Server 2008 zijn release opgelost. Wij raden de meest recente fix release waarin deze hotfix toepast. Voor meer informatie klikt u op het volgende artikel in de Microsoft Knowledge Base:
970365 SQL Server 2008 bouwt die zijn uitgebracht na Service Pack 1 voor SQL Server 2008 is uitgebracht
Hotfixes voor Microsoft SQL Server 2008 zijn gemaakt voor specifieke SQL Server-servicepacks. U moet een hotfix voor SQL Server 2008 Service Pack 1 toepassen op een installatie van SQL Server 2008 Service Pack 1. Standaard wordt elke hotfix die wordt geleverd in een SQL Server servicepack opgenomen in het volgende servicepack voor SQL Server.

Workaround

Verwijder het lage geheugen u dit probleem omzeilen. De hoeveelheid geheugen die dit probleem kan activeren varieert voor verschillende computers. In het algemeen is dit bedrag tussen 32 en 64 MB. Daarom is het raadzaam de server meer dan 64 MB beschikbaar geheugen toewijzen aan SSIS 2008 te configureren.

Hoeveel geheugen beschikbaar die een lage geheugenbronnen kennisgeving gebeurtenis-signalen fluctueert. Dit geheugen bereik van 32 MB tot 64 MB voor elke 4 gigabytes (GB). Dit probleem is moeilijk te voorkomen, omdat het beschikbare geheugen fluctueert op productieservers bezet. Bovendien afnemen geheugen voor diverse andere redenen. Ga naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over meldingen voor resource geheugen:
Functie die geheugen melding van bronobjecten maakt
Gebruik een van de volgende methoden om de frequentie van dit probleem verminderen.

Methode 1

Meer fysiek geheugen aan de computer toevoegen.

Methode 2

Het pakket SSIS 2008 op een computer waarop een exemplaar van SQL Server niet wordt uitgevoerd.

Methode 3

Wanneer u het pakket SSIS 2008 uitvoert, moet u de optie Maximaal servergeheugen voor het exemplaar van SQL Server 2008 ingesteld op een kleinere waarde. Dit gedrag vergroot beschikbaar geheugen.

Methode 4

Sluit toepassingen die veel geheugen verbruiken wanneer u het pakket SSIS 2008 met gegevensstroomdiagrammen taken uitvoeren.

Methode 5

2008 SSIS-pakket en gegevensstroomdiagrammen taken uitvoeren in de reeks in plaats van parallel aan het geheugengebruik te verkleinen.


Methode 6

Gebruik de methode die wordt beschreven in de subsectie 'Het geheugenverbruik voor SSIS controleren' in de sectie 'Meer informatie' oplossen van problemen met weinig geheugen voorwaarde. Vervolgens gebruik van geheugen voor 2008 SSIS optimaliseren.

Status

Microsoft heeft bevestigd dat dit een probleem is in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Meer informatie

Het geheugenverbruik voor SSIS controleren

Het geheugen te meten piekgebruik voor verschillende SQL Server Integration Services runtime-processen voor het berekenen van de maximale geheugengebruik controleren

De Piekgeheugengebruik van verschillende SQL Server Integration Services (SSIS) runtime-processen controleren met behulp van de Eigen Bytes , item van het object proces in Prestatiemeter. Voorbeelden van SSIS runtime-processen zijn het DTExec.exe en het DTSHost.exe-proces.

Wanneer de SSIS-pakketten zijn uitgevoerd, vinden de maximumwaarde voor de Eigen Bytes , item Wanneer meerdere pakketten in parallel worden uitgevoerd, samen de maximale waarden van alle processen die worden uitgevoerd om de maximale waarde voor geheugengebruik verkrijgen toevoegen.

Externe processen zoeken pieken en dalen controleren

Het geheugengebruik van de piek van processen buiten de SQL Server-service en de service SSIS controleren met behulp van de Eigen Bytes , item van het object proces in Prestatiemeter. Piekuren die beschikbaar geheugen voor SSIS afnemen zoekt. Piekuren zijn bijvoorbeeld wanneer meerdere gebruikers met Remote Desktop Protocol (RDP) verbinding maken met de server of back-upsoftware wordt uitgevoerd.

Geheugengebruik voor SQL Server vinden pieken en dalen

Als het bericht 'Met vergrendelde pagina's voor de buffergroep' niet de meest recente fout-logboekbestand is, kunt de teller Private Bytes voor het proces Sqlservr.exe aangeven hoeveel geheugen wordt verbruikt door de SQL Server-services.

Als het bericht "Met vergrendelde pagina's voor de buffergroep" is opgenomen in de meest recente fout-logboekbestand, gebruikt u het item Totaal Server geheugen (KB) van de SQL Server: geheugenbeheer prestatieobject meten het geheugengebruik van de buffergroep SQL Server. Ook kunt u de teller Private Bytes voor het proces Sqlservr.exe de geheugentoewijzingen zoeken buiten de buffergroep (MemToLeave). De som van de waarde van de teller Totale Server geheugen (KB) en de waarde MemToLeave is een goede schatting van de totale hoeveelheid geheugen die SQL Server gebruikt.

Prestatiemeter en Taakbeheer weergeven niet van het geheugen dat wordt verbruikt door deze buffer groep pagina's als een van de volgende voorwaarden voldaan is:
  • De Pagina's in geheugen vergrendelen gebruikersrecht is toegewezen aan de opstartaccount voor SQL Server-service.
  • De AWE -geheugen is ingeschakeld.
Opmerking Wanneer een van deze voorwaarden voldaan wordt, moet de teller Private Bytes voor het proces Sqlservr.exe aangeven hoeveel geheugen wordt verbruikt door de SQL Server-services voor verschillende exemplaren van SQL Server.

De minimumwaarde van het beschikbare geheugen in Windows controleren

Om te controleren hoeveel geheugen er beschikbaar is in Windows, gebruikt u een van de volgende methoden:
  • De Beschikbare MBytes teller in Prestatiemeter gebruiken om aan te geven hoeveel geheugen er beschikbaar is.
  • De waarde van het Fysieke geheugen (MB) ? vrije weergeven op de Prestaties tabblad van Taakbeheer.

    Opmerking In sommige besturingssystemen is de waarde van het Fysieke geheugen (MB) ? vrije aangeduid als de waarde van het Fysieke geheugen (K) ? beschikbaar .

Referenties

Informatie over de incrementele Servicing-Model voor SQL Server, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base:
935897 Een incrementele Servicing-Model is beschikbaar vanaf de SQL Server-team leveren hotfixes voor gemelde problemen


Klik op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base voor meer informatie over het naamgevingsschema voor SQL Server-updates:
822499Nieuw naamgevingsschema voor software-updatepakketten voor Microsoft SQL Server


Klik op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base voor meer informatie over terminologie voor software-update:
824684 Beschrijving van de standaardterminologie die wordt gebruikt om software-updates voor Microsoft te beschrijven

Eigenschappen

Artikel ID: 977190 - Laatste beoordeling: zaterdag 22 september 2012 - Wijziging: 4.0
De informatie in dit artikel is van toepassing op:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
Trefwoorden: 
kbexpertiseadvanced kbfix kbsurveynew kbqfe kbmt KB977190 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende: 977190

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com