MSSQLSERVER_17053

Şunlar için geçerlidir: SQL Server

Details

Özellik Value
Ürün Adı SQL Server
Olay Kimliği 17053
Olay Kaynağı MSSQLSERVER
Bileşen SQLEngine
Sembolik Ad OS_ERROR
İleti Metni %ls: İşletim sistemi hatası %ls karşılaşıldı.

Explanation

Genel işletim sistemi hatası meydana geldi. Hata mesajı, daha spesifik bir işletim sistemi (OS) hatasını sarar; bu hata, bu hatayı teşhis etmek için kullanılabilir. Örnekler arasında başarısız olan veri veya günlük dosyalarına okuma veya yazma, kayıt defteri okuma/yazma işlemleri veya diğer beklenmedik Win32 API çağrı hataları yer alır.
Bu hatayı SQL Server hata günlüğünde sıkça diğer hata mesajlarıyla birlikte göreceksiniz. İşletim sistemi hataları sayısal değerleriyle birlikte gösterilir ve ardından hata mesajı gelir.

Kullanıcı Eylemi

İşte 17053 hatasını diğer hatalarla birlikte nasıl görebileceğinize dair örnekler. Her örnek, belirli senaryoya nasıl yaklaşılacağına dair fikirler sunar.

Çalışma sistemi hatası 665 olan bir örnek

Bu durumda, temel işletim sistemi hatası 665, dosya yazma veya okuma sırasında bir dosya sistemi kısıtlamasına karşı karşılandığını gösterir.

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

Çözünürlük:

Bu durumla karşılaşırsanız, şu çözümü çözmek için bu makaledeki adımları izleyin: SQL Server dosyaları için OS 665 ve 1450 hataları bildiriliyor

SQL Server hatası 9001 ve temel işletim sistemi hataları 1117 ve 21 örneği

Bu durumda, temel işletim sistemi hatası 1117 disk cihazının hata olduğunu veya fiziksel olarak zarar gördüğünü gösterir.

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.

Bu durumda temel işletim sistemi hatası 21'dir; bu da disk aygıtının çevrimdışı olduğunu ve işletim sistemi ile SQL Server'ın kullanabileceği bir durum olmadığını gösterir.

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.

Çözünürlük:

Benzer bir senaryoyla karşılaşırsanız, temel işletim sistemi hatasını giderin. Bu durumda, disk cihazının çevrimiçi olduğunu, düzgün çalıştığını ve hata ile hasar bildirilmediğinden emin olmak için sistem yöneticisiniz ve donanım satıcınızla birlikte çalışın. Bu gibi durumlarda, disk cihazı geri yüklendikten sonra veritabanlarının fiziksel bütünlüğünü DBCC CHECKDB çalıştırarak kontrol etmeniz gerekebilir. Veritabanı hasarı bildirilirse bilinen son iyi veritabanı yedeklemesini geri yükleyin.

SQL Server hatası 9001 ve temel işletim sistemi hataları 170 örneği

Bu durumda, temel işletim sistemi hatası 170, diskteki dosyaların başka bir program tarafından, en yaygın olarak bir dosya sistemi filtre sürücüsü tarafından kullanıldığını veya kilitlendiğini gösterir.

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.

Çözünürlük:

Benzer bir senaryoyla karşılaşırsanız, temel işletim sistemi hatasını giderin. Bu durumda, veritabanı ve log dosyalarının diğer programlar tarafından kilitlenmediğinden emin olmak için sistem yöneticinizle çalışın. En yaygın olarak antivirüs veya ana bilgisayar koruma yazılımları, parça parçalanma yazılımları veya dosyaların uzun süre kilitlerini tutan yedekleme yazılımları bu işletim sistemi hatasına neden olabilir. Veritabanı dosyalarının taranmasını veya kullanılmasını engellemeyi unutmayın; SQL Server çalıştıran bilgisayarlarda çalıştırılacak antivirüs yazılımı nasıl seçilir bölümine bakınız.

WSFC (kümelenmiş) ortamlarda, diskler arka uçta doğru şekilde yapılandırılmazsa, veritabanı dosyalarını kilitlemedikleri zamanlarda kilitleyebilirler. WSFC için depolama hakkında daha fazla bilgi için bkz. Failover Clustering donanım çözümü ve Failover cluster instances with Azure Sanal Makineler'de SQL Server - Storage

SQL Server hatası 9002 ve temel işletim sistemi hatası 112 örneği

Bu durumda, temel işletim sistemi hatası 112 disk hacminin yer kaybı olduğunu gösterir.

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

Çözünürlük:

Benzer bir durumla karşılaşırsanız, temel OS 112 hatasını ele alın. Bu durumda, sistem yöneticinizle birlikte cihazda disk alanı boşaltmak için çalışın ve ardından tam işlem kaydını ele almaya çalışın. 9002 hatasının giderme sürecine dair ayrıntılı adımlar için Troubleshoot a Full Transaction Log (SQL Server Error 9002) sayfasına bakınız.

17053 ve 5173 hatalı örnek

Bu durumda, temel işletim sistemi hatası 112 başlangıçta bildirilir çünkü bir veritabanı dosyası (sıkça tempdb) sürücüsündeki boş alandan daha büyük bir başlangıç boyutuyla yapılandırılır. SQL Server dosyayı oluşturamıyor veya büyütemiyor ve örnek başlamıyor. SQL Server başlayamadığı için dosya boyutunu normal bir bağlantıyla düzeltemezsiniz. Önce SQL Server'ı minimal yapılandırma ile açmanız gerekiyor.

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.

Çözünürlük:

SQL Server çalışmaz ve veritabanı dosyasının yapılandırılmış başlangıç boyutu diskin boş alanını aştığı için tekrar tekrar çökerse:

  1. SQL Server servisini minimum yapılandırma (-fstartup parametresi) ile başlatın. Bu, SQL Server'ı minimum tempdb bir süreyle başlatır ve özel yönetici bağlantısı (DAC) üzerinden bağlanmanızı sağlar.

  2. Kullanıcı veritabanı dosyalarının yapılandırılmış başlangıç boyutunu inceleyin:

    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;
    
  3. Başlangıç boyutu mevcut disk alanından daha büyük olan herhangi bir dosya için, bunu şu değere indirgesin:

    ALTER DATABASE YourDatabaseName
    MODIFY FILE
    (
        NAME = YourDataFileLogicalName,
        SIZE = 512MB                 -- new initial size
    );
    
  4. DAC bağlantısını kapatın ve SQL Server hizmetini normalde SQL Server Yapılandırma Yöneticisi veya Services konsolundan yeniden başlatın.

Aynı prensip için tempdbde geçerlidir: veri veya günlük dosyalarının tempdb yapılandırılmış ilk boyutunu sürücüye uyacak şekilde azaltın, ardından SQL Server'ı yeniden başlatın. Boyutlandırma tempdbhakkında daha fazla bilgi için bkz. SQL Server'da tempdb performansını optimize et.