Logga in med Microsoft
Logga in eller skapa ett konto.
Hej,
Välj ett annat konto.
Du har flera konton
Välj det konto som du vill logga in med.

Sammanfattning

Microsoft SQL Server kan visa något av följande meddelanden i felloggen för SQL Server:

854: datorn stöder återställning av fel minne. SQL minnesskydd är aktiverat för att återställa från minnet är skadad.


856: SQL-servern har upptäckt minne skador i databasen '%ls' fil-ID: %u sid-ID; %u, minnesadress: 0 x % I64x och sidan har återställts.


855: icke korrigerbart maskin minne är skadat. Systemet kan bli instabilt. Kontrollera händelseloggen för mer information.

Mer Information

På datorer med nyare maskinvara och kör Windows Server 2012 eller senare, maskinvaran kan meddela operativsystemet och program som minne sidor (operativsystemet sidor) markeras som felaktig eller skadad. Program som SQL Server kan registrera dessa dåligt minne sidan meddelanden med hjälp av API-uppsättningen för följande:

  • GetMemoryErrorHandlingCapabilities

  • RegisterBadMemoryNotification

  • BadMemoryCallbackRoutine

SQL Server lägger till stöd för dessa meddelanden i Microsoft SQL Server 2012 och senare versioner. SQL Server kontrollerar om maskinvaran stöder den här nya funktionen när SQL Server startas. Dessutom visas följande meddelande i felloggen:

2014-05-04 10:06:01.54 servern stöder minne felåterställning. SQL minnesskydd är aktiverat för att återställa från minnet är skadad.


För närvarande vidtar endast buffertpool åtgärder när SQL Server tar emot dessa meddelanden. När den tar emot ett meddelande har SQL Server att iterera genom hela buffertpool och Upptäck adress för varje tilldelade bufferten. SQL Server använder sedan QueryWorkingSetEX API för att kontrollera om någon minnessidor som tillbaka datasidan har markerats som dåliga. PSAPI_WORKING_SET_EX_BLOCK utdata struktur som motsvarar den här minnessidan har medlem felaktigt satt till 1 om det inte finns några skadade rapporteras.

Om bufferten pool eller data sidan ändras inte för tillfället eller inte hanterar I/O, kan SQL Server Ignorera och att spara sidan. Sedan loggas SQL Server följande meddelande:

SQL-servern har upptäckt minne skador i databasen '%ls' fil-ID: %u sid-ID; %u, minnesadress: 0 x % I64x och sidan har återställts.


När frågor kräver datasidan igen, buffertpool Läs datasidan från disk och placera innehållet i buffertpool. Det är också möjligt för versionen av sidan är i ett skadat tillstånd på disken. SQL Server kan då logga ytterligare fel som felet 824.

Om den skadade sidan används inte buffertpool utan några cachelagrade objekt eller struktur, loggas SQL Server följande meddelande:

Icke korrigerbart maskin minne är skadat. Systemet kan bli instabilt. Kontrollera händelseloggen för mer information.


Om servern rapporterar minnesfel, bör du Kontakta datorleverantören och utföra lämpliga åtgärder som utför Minnesdiagnostik, uppdatera BIOS och inbyggd programvara och ersätta skadade minnesmoduler.

Följande två utökade händelser finns börjar med SQL Server 2012. De kallas för varje sida som är fast eller identifieras som skadad men kan inte åtgärdas.



Du kan använda SQL Server spårningsflagga 849 att SQL Server registrerar med operativsystemet för meddelanden om fel. Men tänk på att SQL Server spårningsflagga 849 inaktiveras tar emot anmälningar om dåligt minne från operativsystemet. Därför rekommenderar vi inte att du använder den här spårningsflagga under normala omständigheter.

Tänk också på att som standard SQL Server visas dessa meddelanden på maskinvara som stöds.

Du bör också vara medveten om att när SQL Server registreras för meddelanden om fel dessa minne, system-processen lazywrite inte utför konstant sidan kontroller. Mer information om kontroller som konstant sida klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:

2015759 hur du felsöker Msg 832 (konstant sidan har ändrats) i SQL Server

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?

Tack för din feedback!

×