MSSQLSERVER_17053

platí pro:SQL Server

Podrobnosti

Attribute Value
Název produktu SQL Server
ID události 17053
Zdroj události MSSQLSERVER
Součást SQLEngine
Symbolický název OS_ERROR
Text zprávy %ls: Došlo k chybě operačního systému %ls.

Explanation

Objevila se obecná chyba operačního systému. Chybová zpráva obaluje konkrétnější chybu operačního systému (OS), která může pomoci s diagnostikou tohoto selhání. Příklady zahrnují selhání čtení nebo zápis do datových či logovacích souborů, operace čtení/zápisu v registru nebo jiné neočekávané selhání volání Win32 API .
Tuto chybu často uvidíte spolu s dalšími chybovými zprávami v logu chyb SQL Server. Chyby operačního systému jsou zobrazeny s jejich číselnou hodnotou, následovanou textovou zprávou chyby.

Uživatelská akce

Zde jsou příklady, jak můžete chybu 17053 vidět společně s dalšími chybami. Každý příklad nabízí nápady, jak přistoupit ke konkrétní situaci.

Příklad s chybou OS 665

V tomto případě základní chyba OS 665 znamená, že při zápisu nebo čtení souboru došlo k omezení souborového systému.

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

Řešení:

Pokud narazíte na tuto situaci, postupujte podle kroků v tomto článku k vyřešení: Chyby OS 665 a 1450 jsou hlášeny pro soubory SQL Server

Příklad s chybou SQL Server 9001 a základními chybami OS 1117 a 21

V tomto případě základní chyba OS 1117 znamená, že diskové zařízení má chybu nebo je fyzicky poškozeno.

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.

V tomto případě je základní chyba OS 21, což znamená, že diskové zařízení je offline a není dostupné pro OS a SQL Server k použití.

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.

Řešení:

Pokud narazíte na podobný scénář, vyřešte související chybu operačního systému. V takovém případě spolupracujte se svým správcem systému a dodavatelem hardwaru, abyste zajistili, že je disk online, správně funguje a nejsou hlášeny žádné chyby ani poškození. V takových případech možná budete muset po obnovení diskového zařízení zkontrolovat fyzickou integritu databází spuštěním DBCC CHECKDB. Pokud je hlášeno poškození databáze, obnovte poslední známou dobrou zálohu databáze.

Příklad s chybou SQL Server 9001 a základními chybami OS 170

V tomto případě základní chyba OS 170 znamená, že soubory na disku jsou používány nebo zamčovány nějakým jiným programem, nejčastěji ovladačem filtru souborového systému.

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.

Řešení:

Pokud narazíte na podobný scénář, vyřešte související chybu operačního systému. V takovém případě spolupracujte se svým systémovým administrátorem, abyste zajistili, že databáze a logovací soubory nejsou uzamčeny jinými programy. Nejčastěji může tuto chybu OS způsobit antivirový nebo hostitelský ochranný software, defragmentační software nebo zálohovací software, který dlouho drží zámky souborů. Ujistěte se, že databázové soubory nejsou skenovány nebo používány; viz Jak vybrat antivirový software pro spuštění na počítačích běžících na SQL Server.

Ve WSFC (clusterovaném) prostředí, pokud nejsou disky správně nakonfigurovány na backendu, mohou zamykat databázové soubory, i když by neměly. Pro více informací o úložišti pro WSFC viz Hardwarové řešení pro failover clustering a instance clusteru Failover s SQL Server na Azure Virtual Machines - Storage

Příklad s chybou SQL Server 9002 a základní chybou OS 112

V tomto případě základní chyba OS 112 znamená, že disk je bez místa.

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

Řešení:

Pokud narazíte na podobnou situaci, řešte základní chybu OS 112. V takovém případě spolupracujte se svým správcem systému, abyste uvolnili místo na disku na zařízení, a pak se pokuste adresovat celý transakční log. Podrobné kroky k řešení chyby 9002 najdete v článku Troubleshoot a Full Transaction Log (SQL Server Error 9002).

Příklad s chybou 17053 a 5173

V tomto případě je základní chyba OS 112 hlášena při startu, protože databázový soubor je (často tempdb) konfigurován s počáteční velikostí větší než volné místo na disku. SQL Server nemůže soubor vytvořit ani zvětšit a instance se nespustí. Protože SQL Server nemůže spustit, nelze nastavit velikost souboru běžným připojením. Nejdřív musíte spustit SQL Server s minimální konfigurací.

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.

Řešení:

Pokud se SQL Server nespustí a opakovaně padá, protože konfigurovaná počáteční velikost databázového souboru přesahuje volné místo na disku:

  1. Spusť službu SQL Server s minimální konfigurací (-fparametr startu). To spustí SQL Server s minimálním tempdb nastavením a umožní připojení přes připojení dedikovaného správce (DAC).

  2. Prohlédněte si konfigurovanou počáteční velikost souborů uživatelské databáze:

    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. Pro libovolný soubor, jehož počáteční velikost je větší než dostupný prostor na disku, jej zmenšíme na hodnotu, která odpovídá:

    ALTER DATABASE YourDatabaseName
    MODIFY FILE
    (
        NAME = YourDataFileLogicalName,
        SIZE = 512MB                 -- new initial size
    );
    
  4. Zavřete připojení DAC a restartujte službu SQL Server obvykle z SQL Server Configuration Manager nebo konzole služeb.

Pro tempdb, platí stejný princip: zmenšit nakonfigurovanou počáteční velikost tempdb datových nebo logovacích souborů tak, aby se vešly na disk, a pak restartovat SQL Server. Pro více informací o velikosti tempdbviz Optimalizace výkonu tempdb v SQL Server.