Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Detail
| Atribut | Nilai |
|---|---|
| Nama Produk | SQL Server |
| ID Peristiwa | 17053 |
| Sumber Kejadian | MSSQLSERVER |
| Komponen | SQLEngine |
| Nama Simbolis | OS_ERROR |
| Teks Pesan | %ls: Terjadi kesalahan sistem operasi %ls. |
Penjelasan
Terjadi kesalahan sistem operasi generik. Pesan kesalahan membungkus kesalahan sistem operasi (OS) yang lebih spesifik, yang dapat digunakan untuk membantu mendiagnosis kegagalan tersebut. Contohnya adalah membaca atau menulis ke data atau file log yang gagal, operasi baca/tulis registri, atau kegagalan panggilan API Win32 tak terduga lainnya.
Anda akan sering melihat kesalahan ini bersama dengan pesan kesalahan lain di log kesalahan SQL Server. Kesalahan sistem operasi ditampilkan dengan nilai numeriknya, diikuti dengan pesan teks kesalahan.
Tindakan Pengguna
Berikut adalah contoh bagaimana Anda mungkin melihat kesalahan 17053 bersama dengan kesalahan lainnya. Setiap contoh memberikan ide tentang cara mendekati skenario tertentu.
Contoh dengan kesalahan OS 665
Dalam hal ini, kesalahan OS yang mendasar 665 menunjukkan batasan sistem file telah ditemui selama penulisan atau baca file.
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'.
Resolusi:
Jika Anda mengalami skenario ini, ikuti langkah-langkah dalam artikel ini untuk mengatasinya: Kesalahan OS 665 dan 1450 dilaporkan untuk file SQL Server
Contoh dengan kesalahan SQL Server 9001 dan kesalahan OS yang mendasar 1117 dan 21
Dalam hal ini, kesalahan OS yang mendasar 1117 menunjukkan perangkat disk memiliki kesalahan atau rusak secara fisik.
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.
Dalam hal ini kesalahan OS yang mendasar adalah 21, yang menunjukkan perangkat disk offline dan tidak tersedia untuk digunakan OS dan SQL Server.
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.
Resolusi:
Jika Anda mengalami skenario serupa, atasi kesalahan OS yang mendasarinya. Dalam hal ini bekerja dengan administrator sistem dan vendor perangkat keras Anda untuk memastikan bahwa perangkat disk online, berfungsi dengan baik dan tidak ada kesalahan dan kerusakan yang dilaporkan. Dalam kasus seperti ini, Anda mungkin harus memeriksa integritas fisik database setelah perangkat disk dipulihkan dengan menjalankan DBCC CHECKDB. Jika kerusakan database dilaporkan, pulihkan cadangan database baik terakhir yang diketahui.
Contoh dengan kesalahan SQL Server 9001 dan kesalahan OS yang mendasar 170
Dalam hal ini, kesalahan OS yang mendasar 170 menunjukkan file pada disk sedang digunakan atau dikunci oleh beberapa program lain, paling umum driver filter sistem file.
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.
Resolusi:
Jika Anda mengalami skenario serupa, atasi kesalahan OS yang mendasarinya. Dalam hal ini bekerja dengan administrator sistem Anda untuk memastikan bahwa database dan file log tidak dikunci oleh program lain. Perangkat lunak perlindungan anti-virus atau host yang paling umum, perangkat lunak defragmentasi, atau perangkat lunak cadangan yang menyimpan kunci pada file untuk waktu yang lama dapat menyebabkan kesalahan OS ini. Pastikan untuk mengecualikan file database agar tidak dipindai atau digunakan; lihat Cara memilih perangkat lunak antivirus untuk dijalankan di komputer yang menjalankan SQL Server.
Di lingkungan WSFC (berkluster), jika drive tidak dikonfigurasi dengan benar di ujung belakang, mereka dapat mengunci file database saat tidak seharusnya. Untuk informasi selengkapnya tentang penyimpanan untuk WSFC, lihat Solusi perangkat keras Pengklusteran Failover dan instans kluster Failover dengan SQL Server di Azure Virtual Machines - Penyimpanan
Contoh dengan kesalahan SQL Server 9002 dan kesalahan OS yang mendasar 112
Dalam hal ini, kesalahan OS yang mendasar 112 menunjukkan volume disk kehabisan ruang.
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'.
Resolusi:
Jika Anda mengalami skenario serupa, atasi kesalahan OS 112 yang mendasarinya. Dalam kasus ini, bekerjalah dengan administrator sistem Anda untuk membebaskan ruang disk di perangkat dan kemudian coba urus seluruh log transaksi. Untuk langkah-langkah terperinci tentang pemecahan masalah kesalahan 9002, lihat Memecahkan Masalah Log Transaksi Penuh (Kesalahan SQL Server 9002).
Contoh dengan kesalahan 17053 dan 5173
Dalam kasus ini, kesalahan OS 112 yang mendasari dilaporkan saat startup karena file database (seringkali tempdb) dikonfigurasi dengan ukuran awal yang lebih besar dari ruang kosong di drive-nya. SQL Server tidak dapat membuat atau mengembangkan file, dan instance gagal dimulai. Karena SQL Server tidak dapat dimulai, Anda tidak dapat memperbaiki ukuran file melalui koneksi normal. Anda perlu membuka SQL Server dengan konfigurasi minimal.
2026-07-19 17:18:46.70 spid21s Error: 17053, Severity: 16, State: 1.
2026-07-19 17:18:46.70 spid21s D:\SQLTemp\Log\tempdb.ldf: Operating system error 112(There is not enough space on the disk.) encountered.
2026-07-19 17:18:46.72 spid21s Error: 5173, Severity: 16, State: 1.
2026-07-19 17:18:46.72 spid21s One or more files do not match the primary file of the database. If you are attempting to attach a database, retry the operation with the correct files. If this is an existing database, the file may be corrupted and should be restored from a backup.
2026-07-19 17:18:46.72 spid21s Error: 1802, Severity: 16, State: 4.
2026-07-19 17:18:46.72 spid21s CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
Resolusi:
Jika SQL Server gagal memulai dan berulang kali crash karena ukuran awal file database yang dikonfigurasi melebihi ruang kosong disk:
Mulai layanan SQL Server dengan konfigurasi minimal (
-fparameter startup). Ini memulai SQL Server dengan minimaltempdbdan memungkinkan Anda terhubung melalui koneksi administrator khusus (DAC).Periksa ukuran awal file database pengguna yang telah dikonfigurasi:
SELECT DB_NAME(database_id) AS DatabaseName, name AS LogicalFileName, type_desc AS FileType, -- ROWS = Data file, LOG = Log file size * 8 / 1024 AS SizeMB -- Initial size in MB FROM sys.master_files WHERE database_id > 4 -- Exclude system databases ORDER BY DatabaseName, FileType;Untuk file apa pun yang ukuran awalnya lebih besar dari ruang disk yang tersedia, kurangi menjadi nilai yang sesuai:
ALTER DATABASE YourDatabaseName MODIFY FILE ( NAME = YourDataFileLogicalName, SIZE = 512MB -- new initial size );Tutup koneksi DAC dan restart layanan SQL Server secara normal dari Pengelola Konfigurasi SQL Server atau konsol Services.
Untuk tempdb, prinsip yang sama berlaku: kurangi ukuran tempdb awal data atau file log yang dikonfigurasi agar sesuai dengan drive, lalu restart SQL Server. Untuk informasi lebih lanjut tentang ukurantempdb, lihat Optimalkan performa tempdb di SQL Server.