Delen via


MSSQLSERVER_845

Van toepassing op:SQL Server

Bijzonderheden

Eigenschap Waarde
Productnaam SQL Server
Gebeurtenis-id 845
Bron van gebeurtenis MSSQLSERVER
Onderdeel SQLEngine
Symbolische naam BUFLATCH_TIMEOUT
Berichttekst Er is een time-out opgetreden tijdens het wachten op buffervergrendelingstype %d voor pagina-%S_PGID, database-id %d.

Uitleg

Er werd gewacht tot een proces een vergrendeling verkreeg, maar de tijdslimiet is verlopen voordat deze vergrendeling werd verkregen. Deze fout kan optreden als het te lang duurt voor een I/O-bewerking wordt voltooid, meestal omdat systeemprocessen worden geblokkeerd door andere taken. In sommige gevallen kan deze fout het gevolg zijn van een hardwarefout.

Oorzaak

Dit foutbericht is afhankelijk van de algehele omgeving van uw systeem. Een van de volgende omstandigheden kan leiden tot een overbelast systeem:

  • Hardware die niet voldoet aan uw invoer/uitvoer (I/O) en geheugenbehoeften
  • Onjuist geconfigureerde en geteste instellingen
  • InefficiĆ«nt ontwerp

Mogelijk ziet u fout 845 wanneer uw systeem zwaar belast is en niet aan de workloadvereisten kan voldoen. Enkele van de meest voorkomende oorzaken van een gestrest milieu zijn:

  • Hardwareproblemen
  • Gecomprimeerde volumes
  • Niet-standaard sql Server-configuratie-instellingen
  • InefficiĆ«nt query's of indexontwerp
  • Frequente bewerkingen voor automatisch vergroten of automatisch maken van databases

Gebruikersactie

Probeer het volgende om te voorkomen dat deze fout optreedt:

  • Bepaal of er hardwareknelpunten zijn. Zie Knelpunten identificeren voor een goede plek om te beginnen. Voer indien nodig een upgrade uit van uw hardware, zodat deze de behoeften van de configuratie, query's en belasting van uw omgeving kan verwerken.

  • Controleer of al uw hardware goed werkt. Controleer op geregistreerde fouten en voer eventuele diagnostische gegevens uit die zijn geleverd door uw hardwareleverancier. Controleer op gekoppelde I/O-fouten in het foutenlogboek of gebeurtenislogboek. I/O-fouten wijzen doorgaans op een schijfstoring.

  • Zorg ervoor dat de schijfvolumes niet zijn gecomprimeerd. Het opslaan van gegevens en logboekbestanden op gecomprimeerde stations wordt niet ondersteund. Zie databasebestanden en bestandsgroepen. Raadpleeg het volgende artikel voor meer informatie over ondersteuning voor gecomprimeerde stations: Beschrijving van de ondersteuning voor SQL Server-databases op gecomprimeerde volumes

  • Kijk of de foutberichten verdwijnen wanneer u alle volgende SQL Server-configuratieopties uitschakelt:

  • Stem query's af om resources te verminderen die op het systeem worden gebruikt. Prestaties afstemmen helpt de stress op een systeem te verminderen en de reactietijd voor afzonderlijke query's te verbeteren.

  • Stel de eigenschap autoshrink in op UIT om de overhead van wijzigingen in de databasegrootte te verminderen.

  • Zorg ervoor dat u de eigenschap voor automatisch groeien instelt op stappen die groot genoeg zijn om onregelmatig te zijn. Plan een taak om de beschikbare ruimte in uw databases te controleren en verhoog vervolgens de databasegrootte tijdens daluren.

  • Controleer het foutenlogboek op niet-gegenereerde taken en andere kritieke fouten. Los deze fouten eerst op, omdat ze kunnen verwijzen naar de hoofdoorzaak van het onderliggende probleem.

  • Als kritieke fouten zoals asserties vaak optreden, kunt u deze problemen oplossen.

  • Als de 845-foutberichten niet vaak voorkomen, kunt u de fouten negeren.