MSSQLSERVER_17053

Gilt für:SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 17053
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name OS_ERROR
Meldungstext %ls: Betriebssystemfehler %ls.

Erklärung

Ein allgemeiner Betriebssystemfehler ist aufgetreten. Die Fehlermeldung umschließt einen spezifischeren Betriebssystemfehler, der zur Diagnose dieses Fehlers verwendet werden kann. Beispiele wären Lese- oder Schreibvorgänge in Daten- oder Protokolldateien, die fehlschlagen, Registrierungsvorgänge mit Lese-/Schreibzugriff oder andere unerwartete Win32-API-Aufruffehler .
Dieser Fehler wird häufig zusammen mit anderen Fehlermeldungen im SQL Server Fehlerprotokoll angezeigt. Die Betriebssystemfehler werden mit ihrem numerischen Wert angezeigt, gefolgt von der Textnachricht des Fehlers.

Benutzeraktion

Hier finden Sie Beispiele dafür, wie der Fehler 17053 zusammen mit anderen Fehlern angezeigt werden kann. Jedes Beispiel enthält Ideen zum Angehen des spezifischen Szenarios.

Beispiel mit Betriebssystemfehler 665

In diesem Fall weist der zugrunde liegende Betriebssystemfehler 665 darauf hin, dass beim Schreiben oder Lesen von Dateien eine Dateisystemeinschränkung aufgetreten ist.

Error: 17053, Severity: 16, State: 1.
K:\DATA\MyDB.MDF_MSSQL_DBCC11: Operating system error 665(The requested operation could not be completed due to a file system limitation) encountered.

The operating system returned error 665(The requested operation could not be completed due to a file system limitation) to SQL Server during a write at offset 0x00031397ce2000 in file 'K:\DATA\MyDB.MDF_MSSQL_DBCC11'.

Lösung:

Wenn Sie dieses Szenario ausführen, führen Sie die Schritte in diesem Artikel aus, um folgendes zu beheben: Betriebssystemfehler 665 und 1450 werden für SQL Server Dateien gemeldet.

Beispiel mit SQL Server Fehler 9001 und zugrunde liegenden Betriebssystemfehlern 1117 und 21

In diesem Fall weist der zugrunde liegende Betriebssystemfehler 1117 darauf hin, dass das Datenträgergerät einen Fehler aufweist oder physisch beschädigt ist.

Error: 17053, Severity: 16, State: 1.
SQLServerLogMgr::LogWriter: Operating system error 1117(The request could not be performed because of an I/O device error.) encountered.

Write error during log flush.

Error: 9001, Severity: 21, State: 5.
The log for database 'SQLContoso' is not available. Check the operating system error log for related error messages. Resolve any errors and restart the database.

In diesem Fall ist der zugrunde liegende Betriebssystemfehler 21, der angibt, dass das Datenträgergerät offline ist und nicht für das Betriebssystem und SQL Server zur Verwendung verfügbar ist.

Error: 17053, Severity: 16, State: 1.
SQLServerLogMgr::LogWriter: Operating system error 21(The device is not ready.) encountered.
Write error during log flush.

Error: 9001, Severity: 21, State: 4.
The log for database 'ContosoDB' is not available. Check the operating system error log for related error messages. Resolve any errors and restart the database.

Lösung:

Wenn ein ähnliches Szenario auftritt, beheben Sie den zugrunde liegenden Betriebssystemfehler. In diesem Fall arbeiten Sie mit Ihrem Systemadministrator und Hardwareanbieter zusammen, um sicherzustellen, dass das Datenträgergerät online ist, ordnungsgemäß funktioniert und keine Fehler und Schäden gemeldet werden. In Fällen wie diesem müssen Sie möglicherweise die physische Integrität der Datenbanken überprüfen, nachdem das Datenträgergerät wiederhergestellt wurde, indem Sie DBCC CHECKDB ausführen. Wenn Datenbankschäden gemeldet werden, stellen Sie eine letzte bekannte gute Datenbanksicherung wieder her.

Beispiel mit SQL Server Fehler 9001 und zugrunde liegenden Betriebssystemfehlern 170

In diesem Fall gibt der zugrunde liegende Betriebssystemfehler 170 an, dass die Dateien auf dem Datenträger von einem anderen Programm verwendet oder gesperrt werden, am häufigsten ein Dateisystemfiltertreiber.

Error: 17053, Severity: 16, State: 1.
SQLServerLogMgr::LogWriter: Operating system error 170(The requested resource is in use.) encountered.

Write error during log flush.

Error: 9001, Severity: 21, State: 5.
The log for database 'SQLContoso' is not available. Check the operating system error log for related error messages. Resolve any errors and restart the database.

Lösung:

Wenn ein ähnliches Szenario auftritt, beheben Sie den zugrunde liegenden Betriebssystemfehler. In diesem Fall arbeiten Sie mit Ihrem Systemadministrator zusammen, um sicherzustellen, dass die Datenbank und die Protokolldateien nicht von anderen Programmen gesperrt sind. Am häufigsten können Antiviren- oder Hostschutzsoftware, Defragmentierungssoftware oder Sicherungssoftware, die lange Sperren für die Dateien enthält, diesen Betriebssystemfehler verursachen. Stellen Sie sicher, dass Datenbankdateien von der Überprüfung oder Verwendung ausgeschlossen werden. Weitere Informationen finden Sie unter Auswählen von Antivirensoftware für die Ausführung auf Computern, auf denen SQL Server ausgeführt wird.

Wenn Laufwerke in WSFC-Umgebungen (clustered) nicht ordnungsgemäß im Back-End konfiguriert sind, können sie Datenbankdateien sperren, wenn dies nicht erforderlich ist. Weitere Informationen zum Speicher für WSFC finden Sie unter Hardwarelösung für Failoverclustering und Failoverclusterinstanzen mit SQL Server in Azure Virtual Machines – Storage.

Beispiel mit SQL Server Fehler 9002 und zugrunde liegendem Betriebssystemfehler 112

In diesem Fall gibt der zugrunde liegende Betriebssystemfehler 112 an, dass das Datenträgervolume nicht genügend Speicherplatz hat.

Error: 17053, Severity: 16, State: 1.
L:\SQLLOG\Contoso.LDF: Operating system error 112(There is not enough space on the disk.) encountered.

Error: 9002, Severity: 17, State: 5.
The transaction log for database 'ContosoDb' is full due to 'DATABASE_MIRRORING'.

Error: 5149, Severity: 16, State: 3.
MODIFY FILE encountered operating system error 112(There is not enough space on the disk.) while attempting to expand the physical file 'L:\SQLLOG\Contoso.LDF'.

Lösung:

Wenn ein ähnliches Szenario auftritt, beheben Sie den zugrunde liegenden OS 112-Fehler. In diesem Fall arbeiten Sie mit Ihrem Systemadministrator zusammen, um Speicherplatz auf dem Gerät freizugeben, und versuchen Sie dann, das vollständige Transaktionsprotokoll zu behandeln. Ausführliche Schritte zur Problembehandlung von Fehler 9002 finden Sie unter Problembehandlung für ein vollständiges Transaktionsprotokoll (SQL Server Fehler 9002).