Bagikan melalui


MSSQLSERVER_17053

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 hal ini, bekerja sama dengan administrator sistem Anda untuk mengosongkan ruang disk pada perangkat dan kemudian mencoba mengatasi log transaksi penuh. Untuk langkah-langkah terperinci tentang pemecahan masalah kesalahan 9002, lihat Memecahkan Masalah Log Transaksi Penuh (Kesalahan SQL Server 9002).