SQL Server-2012 opplevelser for lite minne-feil

Artikkeloversettelser Artikkeloversettelser
Artikkel-ID: 2769594 - Vis produkter som denne artikkelen gjelder for.
Vis alt | Skjul alt

På denne siden

Symptom

Microsoft SQL Server-2012 kan oppleve noen av minne-feil på grunn av en intern minnelekkasje. I dette tilfellet er lekket minnet forbrukt clerk for MEMORYCLERK_SQLLOGPOOL -minne som brukes internt for transaksjonen Logg aktiviteter. For eksempel brukes MEMORYCLERK_SQLLOGPOOL minne clerk internt for følgende transaksjonen Logg aktiviteter:
  • AlwaysOn endre innspillingen aktiviteter på de primære replikaene
  • AlwaysOn gjør om manager aktiviteter på de sekundære tilgjengelighet replikaene

Dette problemet kan aggravated av et stort antall transaksjoner som blir synkronisert på en forekomst av SQL Server som er vert for mange tilgjengelighet-databaser. Når dette problemet oppstår, logges en feilmelding som ligner på følgende i feilloggen for SQL:
Kan ikke tildele sider: FAIL_PAGE_ALLOCATION 8
Feil: 701, alvorlighetsgrad: 17, tilstand: 107.
Det er ikke nok systemminne i ressursutvalget internt til å kjøre denne spørringen.
Feil: 701, alvorlighetsgrad: 17, tilstand: 123.
Det er ikke nok systemminne i ressursutvalget PoolName å kjøre denne spørringen.
Feil: 701, alvorlighetsgrad: 17, tilstand: 107. ("Params" :). Feilen blir skrevet ut i enkle modus fordi det oppstod feil under formatering. Sporing, blir ETW, varsler osv utelatt.
Feil: 17312, alvorlighetsgrad: 16 tilstand: 1.
SQL Server avsluttes en system- eller bakgrunn aktivitet HADR aktivitet på grunn av feil i oppgaven (installasjonsprogrammet tilstand 1) starter.
AppDomain-3181 (<appdomain>) er merket for Last ut på grunn av belastning på minnet.
AppDomain-3181 (<appdomain>) lastet ut.
Feil: 9602, alvorlighetsgrad: 16 tilstand: 1.
Kan ikke starte en systemoppgave med feilkode 28709, 19 tilstand.
Feil: 17300, alvorlighetsgrad: 16 tilstand: 1.
SQL Server kan ikke kjøre en ny systemoppgave, enten fordi det er ikke nok minne eller antall konfigurerte økter overskrider maksimalt tillatte på serveren. Kontroller at serveren har tilstrekkelig minne. Bruke sp_configure med alternativet brukertilkoblinger til å kontrollere det maksimale antallet tillatte brukertilkoblinger. Bruk sys.dm_exec_sessions til å kontrollere gjeldende antall økter, inkludert brukeren prosesser.
Feil: 17312, alvorlighetsgrad: 16 tilstand: 1.
SQL Server avsluttes en system- eller bakgrunn aktivitet HADR aktivitet på grunn av feil i oppgaven (installasjonsprogrammet tilstand 1) starter.
Feil: 18054, alvorlighetsgrad: 16 tilstand: 1.</appdomain></appdomain>
Når forekomsten av SQL Server er vert for en database som er involvert i en SQL Server AlwaysOn tilgjengelighet gruppe, mislykkes datasynkronisering mellom replikaer. Hvis du vil omgå problemet, kan du stoppe og starte SQL Server på nytt.

Når det oppstår betingelsene for lite minne, gruppen tilgjengelighet kan failover til den sekundære tilgjengelighet replikaen, og tidligere primære replikaen kan fortsette å oppnå feil før tjenesten stoppes og startes på nytt. Tilgjengelighet-gruppen kan gå inn i løse eller ukjent tilstand, og alle databaser i gruppen tilgjengelighet kan være utilgjengelig, til SQL-tjenesten er startet på nytt for å frigjøre utvalgsminne logg.

Du kan kjøre DBCC MEMORYSTATUS -setning når feilen begynner å legge merke til i utdataene som mange gigabyte minne forbrukes ved MEMORYCLERK_SQLLOGPOOL minne clerk. Det følgende er et eksempel på utdata:
KB MEMORYCLERK_SQLLOGPOOL (node 0)
---------------------------------------- -----------
VM reservert 0
VM utført 0
Låste sider som er tildelt 0
SM reservert 0
SM utført 0
Tildelte 823544 sider
Du kan også se antall minnesider problemet ved å kjøre følgende DMV spørringer:
SELECT * FROM sys.dm_os_memory_clerks WHERE type='MEMORYCLERK_SQLLOGPOOL'
SELECT type, name, pages_in_bytes/ 1024 AS PMO_KB FROM sys.dm_os_memory_objects WHERE type like 'MEMOBJ_LOGPOOL%'
Et annet mulig problem er at SQL Server-spørringer kan vente RESOURCE_SEMAPHORE waittype når utvalgsminne bufferen ikke kan hente umiddelbart på grunn av høyt antall Logg utvalg forbrukere.

Denne hurtigreparasjonen løser følgende problemer:
  • En minnelekkasje, er løst i den interne viderelesning mekanismen som brukes til å finne transaksjonen Logg-puljer som brukes av AlwaysOn og andre Logg transaksjonen intensive aktiviteter i SQL Server-2012.
  • Når det er lite minne tilgjengelig, utgir SQL Server utvalgsminne for intern Logg støttealternativer for å gjenopprette fra ut av minnefeil mer elegant.

Løsning

Informasjon om kumulativ oppdatering

Samleoppdatering 2 for SQL Server 2012 SP1

Hurtigreparasjonen for dette problemet ble først utgitt i kumulative oppdateringen 2. Hvis du vil ha mer informasjon om hvordan du anskaffer denne kumulative oppdateringen for SQL Server 2012 SP1, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2790947 Kumulativ oppdateringspakke 2 for SQL Server 2012 Service Pack 1
Obs! Fordi bygginger er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2012 SP1 løser utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2772858 SQL Server-2012 bygger som ble gitt ut etter at SQL Server 2012 Service Pack 1 ble utgitt

Kumulativ oppdatering 5 for SQL-Server 2012

Hurtigreparasjonen for dette problemet ble først utgitt i kumulativ oppdatering 5. Hvis du vil ha mer informasjon om hvordan du anskaffer denne kumulative oppdateringen for SQL Server-2012, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2777772 Kumulativ oppdateringspakke 5 for SQL Server-2012
Obs! Fordi bygginger er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2012 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2692828 SQL Server-2012 bygger som ble gitt ut etter at SQL Server 2012 ble utgitt

Informasjon om hurtigreparasjon

En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har dette bestemte problemet.

Hvis hurtigreparasjonen er tilgjengelig for nedlasting, finnes delen "Nedlasting av hurtigreparasjoner tilgjengelig" øverst i denne Knowledge Base-artikkel. Hvis denne delen ikke vises, kan du sende en forespørsel til Microsofts kundeservice og kundestøtte for å få hurtigreparasjonen.

Obs! Hvis det oppstår flere problemer, eller hvis du trenger feilsøkingstips, kan du kanskje opprette en separat forespørsel om. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsofts kundeservice og kundestøtte eller opprette en separat forespørsel om, kan du gå til følgende Microsoft-webområde:
http://support.Microsoft.com/contactus/?ws=support
Obs! "Nedlasting av hurtigreparasjoner tilgjengelig"-skjemaet viser språk hurtigreparasjonen er tilgjengelig. Hvis du ikke ser språket ditt, er det fordi hurtigreparasjonen ikke er tilgjengelig for dette språket.

Krav om omstart

Du har ikke starte datamaskinen på nytt etter at du har installert denne hurtigreparasjonen.

Forutsetninger

Hvis du vil bruke denne hurtigreparasjonen, må du ha SQL Server 2012 installert.

Filinformasjon

Den globale versjonen av denne hurtigreparasjonen har filattributtene (eller senere filattributter) som er oppført i tabellen nedenfor. Datoene og klokkeslettene for disse filene er oppført i Coordinated Universal Time (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, bruker den Tidssone kategorien i den Dato og klokkeslett elementet i Kontrollpanel.
Skjul denne tabellenVis denne tabellen
FilnavnFilversjonFilstørrelseDatoTidPlattform
Sqlmin.dll2011.110.2387.032,460,27219-Okt-201205: 25x 64
Sqlservr.exe2011.110.2387.0190,94419-Okt-201205: 01x 64
Sqlmin.dll2011.110.2387.026,515,93619-Okt-201205: 22x 86
Sqlservr.exe2011.110.2387.0160,22419-Okt-201205: 17x 86

Egenskaper

Artikkel-ID: 2769594 - Forrige gjennomgang: 24. januar 2013 - Gjennomgang: 2.0
Informasjonen i denne artikkelen gjelder:
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
Nøkkelord: 
kbtshoot kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2769594 KbMtno
Maskinoversatt
Viktig: Denne artikkelen har blitt maskinoversatt, og dermed ikke oversatt av en person. For at alle artikler i vår database skal være oversatt til ditt språk, vil Microsoft benytte både personoversatte og maskinoversatte artikler. Det er viktig å merke seg at en maskinoversatt artikkel ikke alltid er perfekt. Det kan forekomme stave, strukturelle eller grammatiske feil. Microsoft er ikke ansvarlig for unøyaktigheter, feil eller skade ved bruk av innhold i artikkel som måtte forårsakes av feiloversettelse. Microsoft vil jevnlig oppdatere sitt maskinoversettelses programvare.
Den engelske versjonen av denne artikkelen er den følgende: 2769594

Gi tilbakemelding

 

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