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 système %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 aider à diagnostiquer cette défaillance. Les exemples incluent les lectures ou é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 inattendus d’appel d’API Win32 .
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 l’erreur 17053 avec d’autres erreurs. Chaque exemple fournit des idées sur la façon d’aborder le 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 signalées pour les fichiers SQL Server

Exemple avec SQL Server’erreur 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 le périphérique disque présente 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 le périphérique 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 le périphérique disque est en ligne, qu’il fonctionne correctement et qu’il n’y a pas d’erreurs et de dommages signalés. Dans des cas comme celui-ci, vous devrez peut-être case activée l’intégrité physique des bases de données une fois que le périphérique de 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 SQL Server’erreur 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 plus souvent, les logiciels antivirus ou de protection des hôtes, les logiciels de défragmentation ou les logiciels de sauvegarde qui contiennent des verrous sur les fichiers pendant une longue période peuvent provoquer cette erreur de système d’exploitation. Veillez à exclure les fichiers de base de données de l’analyse ou de l’utilisation ; Consultez Comment choisir un logiciel antivirus à exécuter sur des ordinateurs qui exécutent SQL Server.

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

Exemple avec l’erreur 9002 SQL Server 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 insuffisant.

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 de système d’exploitation 112 sous-jacente. Dans ce cas, collaborez avec votre administrateur système pour libérer de l’espace disque sur l’appareil, puis essayez de traiter le journal des transactions complet. Pour obtenir des instructions détaillées sur la résolution de l’erreur 9002, consultez Résoudre les problèmes d’un journal des transactions complet (SQL Server erreur 9002).