MSSQLSERVER_17053

S’applique à : SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 17053
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique OS_ERROR
Texte du message %ls : erreur du système d'exploitation %ls.

Explication

Une erreur générique du système d'exploitation s'est produite. Le message d’erreur encapsule une erreur de système d’exploitation plus spécifique, qui peut être utilisée pour diagnostiquer cette défaillance. Les exemples incluent des lectures ou des écritures dans des fichiers de données ou des fichiers journaux qui échouent, des opérations de lecture/écriture du Registre ou d’autres échecs d’appel d’API Win32 inattendus.
Cette erreur s’affiche fréquemment avec d’autres messages d’erreur dans le journal des erreurs SQL Server. Les erreurs du système d’exploitation sont affichées avec leur valeur numérique, suivie du message texte de l’erreur.

Action de l’utilisateur

Voici des exemples de la façon dont vous pouvez voir une erreur 17053 avec d’autres erreurs. Chaque exemple fournit des idées sur l’approche du scénario spécifique.

Exemple avec l’erreur de système d’exploitation 665

Dans ce cas, l’erreur de système d’exploitation sous-jacente 665 indique qu’une limitation du système de fichiers a été rencontrée pendant l’écriture ou la lecture du fichier.

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'.

Résolution :

Si vous rencontrez ce scénario, suivez les étapes décrites dans cet article pour résoudre les erreurs de système d’exploitation 665 et 1450 pour les fichiers SQL Server

Exemple avec l’erreur SQL Server 9001 et les erreurs de système d’exploitation sous-jacentes 1117 et 21

Dans ce cas, l’erreur de système d’exploitation sous-jacente 1117 indique que l’appareil disque a une erreur ou est physiquement endommagé.

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.

Dans ce cas, l’erreur de système d’exploitation sous-jacente est 21, ce qui indique que l’appareil disque est hors connexion et n’est pas disponible pour le système d’exploitation et SQL Server à utiliser.

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.

Résolution :

Si vous rencontrez un scénario similaire, résolvez l’erreur de système d’exploitation sous-jacente. Dans ce cas, collaborez avec votre administrateur système et votre fournisseur de matériel pour vous assurer que l’appareil disque est en ligne, fonctionne correctement et qu’il n’y a pas d’erreurs et de dommages signalés. Dans les cas comme celui-ci, vous devrez peut-être vérifier l’intégrité physique des bases de données une fois que l’appareil disque est restauré en exécutant DBCC CHECKDB. Si des dommages de base de données sont signalés, restaurez une dernière sauvegarde de base de données correcte connue.

Exemple avec l’erreur SQL Server 9001 et les erreurs de système d’exploitation sous-jacentes 170

Dans ce cas, l’erreur de système d’exploitation sous-jacente 170 indique que les fichiers sur le disque sont utilisés ou verrouillés par un autre programme, le plus souvent un pilote de filtre de système de fichiers.

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.

Résolution :

Si vous rencontrez un scénario similaire, résolvez l’erreur de système d’exploitation sous-jacente. Dans ce cas, collaborez avec votre administrateur système pour vous assurer que la base de données et les fichiers journaux ne sont pas verrouillés par d’autres programmes. Le logiciel de protection antivirus ou hôte le plus souvent, le logiciel de défragmentation ou le logiciel de sauvegarde qui contient des verrous sur les fichiers pendant une longue période peut entraîner cette erreur de système d’exploitation. Veillez à exclure les fichiers de base de données d’être analysés ou utilisés ; voir Comment choisir un logiciel antivirus à exécuter sur des ordinateurs exécutant SQL Server.

Dans les environnements WSFC (clustered), si les lecteurs ne sont pas correctement configurés sur le serveur principal, ils peuvent verrouiller les fichiers de base de données lorsqu’ils ne sont pas censés. Pour plus d’informations sur le stockage pour WSFC, consultez la solution matérielle de clustering de basculement et les instances de cluster de basculement avec SQL Server sur Azure Machines Virtuelles - Stockage

Exemple avec l’erreur SQL Server 9002 et l’erreur de système d’exploitation sous-jacente 112

Dans ce cas, l’erreur de système d’exploitation sous-jacente 112 indique que le volume de disque est hors espace.

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'.

Résolution :

Si vous rencontrez un scénario similaire, résolvez l’erreur os 112 sous-jacente. Dans ce cas, collaborez avec votre administrateur système pour libérer de l’espace disque sur l’appareil, puis tenter d’adresser le journal des transactions complet. Pour obtenir des instructions détaillées sur la résolution des problèmes liés à l’erreur 9002, consultez Résoudre les problèmes liés à un journal des transactions complet (erreur SQL Server 9002).