Preskočiť na obsah

Chybové hlásenia

Čo znamená chybové hlásenie SQL Servera a čo hneď skontrolovať. · 65 chýb

I/O a korupcia

Chyby čítania a zápisu dátových súborov, poškodené stránky, pomalé I/O.

I/O a korupcia Level 24 overené 11/2026

Msg 823 Chyba I/O hlásená operačným systémom

The operating system returned error %ls to SQL Server during a %S_MSG at offset %#016I64x in file '%ls'. Additional messages in the SQL Server error log and operating system error log may provide more detail. This is a severe system-level error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.

Windows vrátil SQL Serveru chybu pri čítaní alebo zápise dátového súboru (zlyhanie disku, ovládača, sieťového úložiska). SQL Server stránku vôbec nedostal – problém je pod SQL Serverom.

Čo hneď skontrolovať
  • V error logu a v System logu Windows hľadaj chyby disku a ovládača v rovnakom čase.
  • Spusti DBCC CHECKDB na dotknutej databáze – zistíš, či je niečo poškodené.
  • Pozri msdb.dbo.suspect_pages.
  • Over zálohy (posledná plná a reťaz logov) – ak CHECKDB nájde chyby, obnova zo zálohy je najbezpečnejšia cesta.
  • Rieš s administrátorom úložiska (firmvér, ovládače, multipath).
I/O a korupcia Level 24 overené 11/2026

Msg 824 Logická chyba stránky (checksum, torn page)

SQL Server detected a logical consistency-based I/O error: %ls. It occurred during a %S_MSG of page %S_PGID in database ID %d at offset %#016I64x in file '%ls'. Additional messages in the SQL Server error log or operating system error log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.

Čítanie z disku prebehlo, ale obsah stránky nesedí – zlý checksum, roztrhnutá stránka (torn page) alebo iné ID stránky, ako sa čakalo. Takmer vždy to spôsobilo úložisko, nie SQL Server.

Čo hneď skontrolovať
  • Spusti DBCC CHECKDB WITH NO_INFOMSGS, ALL_ERRORMSGS a ulož výstup.
  • Pozri msdb.dbo.suspect_pages (stránky, ktoré zlyhali).
  • Neopravuj hneď cez REPAIR_ALLOW_DATA_LOSS – najprv over zálohy; v Enterprise edícii sa dá obnoviť aj len poškodená stránka (page restore).
  • V AG a zrkadlení sa poškodená stránka môže opraviť sama z partnera – pozri sys.dm_hadr_auto_page_repair.
  • Skontroluj, či má databáza PAGE_VERIFY CHECKSUM.
I/O a korupcia Level 10 overené 11/2026

Msg 825 Čítanie sa podarilo až na opakovaný pokus

A read of the file '%ls' at offset %#016I64x succeeded after failing %d time(s) with error: %ls. Additional messages in the SQL Server error log and operating system error log may provide more detail. This error condition threatens database integrity and must be corrected. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.

SQL Server musel stránku čítať viackrát, kým sa to podarilo. Hlásenie je len informačné (Level 10), ale je to včasné varovanie, že disk alebo cesta k nemu zlyháva.

Čo hneď skontrolovať
  • Ber ako predzvesť 823 / 824 – rieš úložisko skôr, než sa poškodia dáta.
  • Spusti DBCC CHECKDB a skontroluj zálohy.
  • Pozri System log Windows a stav diskov / SAN.
I/O a korupcia Level 10 overené 11/2026

Msg 833 I/O trvá dlhšie ako 15 sekúnd

SQL Server has encountered %d occurrence(s) of I/O requests taking longer than %d seconds to complete on file [%ls] in database id %d. The OS file handle is 0x%p. The offset of the latest long I/O is: %#016I64x. The duration of the long I/O is: %I64u ms.

Niektoré požiadavky na čítanie alebo zápis súboru trvali viac ako 15 sekúnd. Úložisko nestíha alebo je preťažené (zálohy, antivírus, iné servery na tom istom poli).

Čo hneď skontrolovať
  • Porovnaj s latenciou súborov (recept I/O latencia) a s čakaniami PAGEIOLATCH_* a WRITELOG.
  • Pozri, čo v tom čase bežalo: zálohy, údržba indexov, CHECKDB.
  • Vylúč dátové a log súbory z antivírusovej kontroly.
  • Opakované hlásenia rieš s administrátorom úložiska.
I/O a korupcia Level 17 overené 11/2026

Msg 845 Vypršalo čakanie na buffer latch

Time-out occurred while waiting for buffer latch type %d for page %S_PGID, database ID %d.

Čakanie na latch stránky v pamäti trvalo príliš dlho – najčastejšie preto, že sa stránka načítava z pomalého disku, alebo pri veľmi silnom súperení o tú istú stránku.

Čo hneď skontrolovať
  • Hľadaj v rovnakom čase hlásenie 833 (pomalé I/O) a vysoké čakania PAGEIOLATCH_*.
  • Ak je disk v poriadku, pozri blokovanie a dlhé transakcie v čase chyby.
  • Over, že je nainštalovaný aktuálny CU.
I/O a korupcia Level 14 overené 11/2026

Msg 926 Databáza je SUSPECT

Database '%.*ls' cannot be opened. It has been marked SUSPECT by recovery. See the SQL Server errorlog for more information.

Obnova (recovery) databázy po štarte alebo pripojení zlyhala a SQL Server ju označil ako SUSPECT – databáza sa nedá otvoriť.

Čo hneď skontrolovať
  • V error logu nájdi chybu, ktorá recovery zastavila (často 823 / 824, plný disk, chýbajúci súbor).
  • Prvá voľba je obnova zo zálohy.
  • ALTER DATABASE … SET EMERGENCY a DBCC CHECKDB … REPAIR_ALLOW_DATA_LOSS je posledná možnosť – môže zahodiť dáta; predtým si skopíruj súbory databázy.
  • Zisti príčinu na úložisku, inak sa to zopakuje.
I/O a korupcia Level 16 overené 11/2026

Msg 945 Databázu nemožno otvoriť – nedostupné súbory alebo miesto

Database '%.*ls' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details.

Databáza sa nedá otvoriť, lebo niektorý jej súbor nie je dostupný (chýba disk, cesta, práva) alebo chýba miesto. Konkrétny dôvod je v error logu tesne pred týmto hlásením.

Čo hneď skontrolovať
  • V error logu pozri predchádzajúce hlásenie – povie, ktorý súbor a prečo (5120, 17204, chyba OS).
  • Po reštarte servera môže chýbať písmeno disku alebo sieťové úložisko.
  • Over práva servisného účtu SQL Servera na priečinok so súbormi.
  • Po náprave prepni databázu: ALTER DATABASE … SET ONLINE.
I/O a korupcia Level 21 overené 11/2026

Msg 3456 Nedá sa zopakovať záznam logu (redo)

Could not redo log record %S_LSN, for transaction ID %S_XID, on page %S_PGID, allocation unit %I64d, database '%.*ls' (database ID %d). Page: LSN = %S_LSN, allocation unit = %I64d, type = %ld. Log: OpCode = %ld, context %ld, PrevPageLSN: %S_LSN. Restore from a backup of the database, or repair the database.

Pri obnove databázy (recovery, RESTORE alebo na sekundárnej replike) sa nepodarilo aplikovať záznam z transakčného logu na stránku. Stránka a log nesedia – ide o poškodenie.

Čo hneď skontrolovať
  • Spusti DBCC CHECKDB a hľadaj súvisiace 823 / 824.
  • Na sekundárnej replike AG býva riešením odobrať databázu z AG a znova ju inicializovať zo zálohy.
  • Inak obnova zo zálohy; REPAIR_ALLOW_DATA_LOSS až ako posledná možnosť.
I/O a korupcia Level 16 overené 11/2026

Msg 5120 Nedá sa otvoriť fyzický súbor

Unable to open the physical file "%.*ls". Operating system error %d: "%ls".

Pri attach, vytváraní alebo obnove databázy sa nedá otvoriť súbor – typicky práva (chyba OS 5) alebo súbor používa iný proces (32).

Čo hneď skontrolovať
  • Servisný účet SQL Servera potrebuje plné práva na priečinok so súbormi.
  • Over, že súbor nepoužíva iná inštancia alebo program.
  • Pri chybe 2 alebo 3 skontroluj cestu.
I/O a korupcia Level 16 overené 11/2026

Msg 17053 Chyba operačného systému

%ls: Operating system error %ls encountered.

Všeobecné hlásenie o chybe Windows pri práci so súborom alebo zdrojom. Číslo chyby OS v správe hovorí viac (napr. 665 – limit fragmentácie súboru v NTFS, často pri snapshot súboroch CHECKDB; 1450 – nedostatok systémových prostriedkov).

Čo hneď skontrolovať
  • Zisti význam chyby OS: net helpmsg <číslo> v príkazovom riadku.
  • Pozri, pri ktorom súbore a operácii nastala (snapshot pri CHECKDB, zálohy, rast súborov).
  • Over voľné miesto a stav disku.
I/O a korupcia Level 16 overené 11/2026

Msg 17204 Nedá sa otvoriť súbor databázy

%ls: Could not open file %ls for file number %d. OS error: %ls.

Pri štarte databázy SQL Server nevie otvoriť jej súbor – chýba, je presunutý, disk nie je pripojený alebo servisný účet nemá práva. Chyba OS hovorí prečo (2 = nenájdený, 5 = prístup odmietnutý, 32 = súbor používa iný proces).

Čo hneď skontrolovať
  • Over cestu súboru v sys.master_files a či súbor na disku naozaj je.
  • Skontroluj práva servisného účtu SQL Servera na priečinok.
  • Chyba 32: súbor drží iný proces (antivírus, zálohovací softvér).
I/O a korupcia Level 16 overené 11/2026

Msg 17207 Chyba OS pri vytváraní alebo otváraní súboru

%ls: Operating system error %ls occurred while creating or opening file '%ls'. Diagnose and correct the operating system error, and retry the operation.

Pri otváraní alebo vytváraní súboru databázy vrátil Windows chybu – zvyčajne práva alebo neexistujúca cesta (pri štarte model / tempdb, pri attach).

Čo hneď skontrolovať
  • Postup ako pri 17204: cesta, práva servisného účtu, existencia disku.
  • Ak nejde nahor tempdb, skontroluj, či existuje priečinok pre jej súbory.

Log a miesto

Plný transakčný log, plné filegroupy, rast súborov.

Log a miesto Level 17 overené 11/2026

Msg 1101 Nedá sa alokovať nová stránka – plná filegroup

Could not allocate a new page for database '%.*ls' because the '%.*ls' filegroup is full due to lack of storage space or database files reaching the maximum allowed size. Note that UNLIMITED files are still limited to 16TB. Create the necessary space by dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.

Podobne ako 1105: vo filegroup nie je miesto na novú stránku a súbory nemôžu rásť.

Čo hneď skontrolovať
  • Postup ako pri 1105: voľné miesto na disku, autogrowth a MAXSIZE súborov.
  • Aj súbor s MAXSIZE UNLIMITED má strop 16 TB.
Log a miesto Level 17 overené 11/2026

Msg 1105 Filegroup je plná

Could not allocate space for object '%.*ls'%.*ls in database '%.*ls' because the '%.*ls' filegroup is full due to lack of storage space or database files reaching the maximum allowed size. Note that UNLIMITED files are still limited to 16TB. Create the necessary space by dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.

SQL Server nemôže alokovať miesto pre objekt, lebo všetky súbory vo filegroup sú plné a nemôžu rásť (vypnutý autogrowth, MAXSIZE alebo plný disk).

Čo hneď skontrolovať
  • Pozri veľkosť, voľné miesto, autogrowth a MAXSIZE súborov (recept Veľkosť súborov).
  • Skontroluj voľné miesto na disku.
  • Zväčši súbor alebo pridaj súbor do filegroup na inom disku.
  • Pri tempdb hľadaj, kto ju zaberá (recept Kto spotrebúva tempdb).
Log a miesto Level 10 overené 11/2026

Msg 5144 Autogrowth súboru sa zrušil (timeout)

Autogrow of file '%.*ls' in database '%.*ls' was cancelled by user or timed out after %d milliseconds. Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly set a new file size.

Automatický rast súboru trval tak dlho, že sa zrušil. Typicky veľký krok rastu logu (log sa musí vynulovať) alebo dátového súboru bez Instant File Initialization.

Čo hneď skontrolovať
  • Nastav rast v MB (nie v %) a primerane veľký; súbor radšej zväčši vopred mimo špičky.
  • Zapni Instant File Initialization pre dátové súbory (právo „Perform volume maintenance tasks“ pre servisný účet).
  • Skontroluj rýchlosť disku.
Log a miesto Level 10 overené 11/2026

Msg 5145 Autogrowth súboru trval dlho

Autogrow of file '%.*ls' in database '%.*ls' took %d milliseconds. Consider using ALTER DATABASE to set a smaller FILEGROWTH for this file.

Informácia, že automatický rast súboru trval N milisekúnd. Počas rastu čakajú dotazy, ktoré do súboru zapisujú.

Čo hneď skontrolovať
  • Ak sa opakuje, zväčši súbor vopred a uprav krok rastu.
  • Pri dátových súboroch over Instant File Initialization.
Log a miesto Level 21 overené 11/2026

Msg 9001 Log databázy nie je dostupný

The log for database '%.*ls' is not available. Check the operating system error log for related error messages. Resolve any errors and restart the database.

SQL Server nemôže pracovať so súborom transakčného logu – disk zmizol, súbor je poškodený alebo zlyhal zápis. Databáza sa nedá používať, kým sa log nesprístupní.

Čo hneď skontrolovať
  • V error logu a System logu Windows hľadaj chybu disku, ktorá predchádzala (823, 17053, chyby OS).
  • Po oprave úložiska skús ALTER DATABASE … SET ONLINE.
  • Ak je log poškodený, nasleduje obnova zo zálohy.
Log a miesto Level 17 overené 11/2026

Msg 9002 Transakčný log je plný

The transaction log for database '%ls' is full due to '%ls'.

Log databázy sa zaplnil a nemôže rásť (vypnutý autogrowth, dosiahnutý MAXSIZE alebo plný disk). Zápisy do databázy zlyhávajú, kým sa miesto neuvoľní. Časť „due to …“ je hodnota log_reuse_wait_desc – hovorí, prečo sa log nevyprázdňuje.

Čo hneď skontrolovať
  • Zisti dôvod: SELECT name, log_reuse_wait_desc FROM sys.databases.
  • LOG_BACKUP: databáza je vo FULL recovery a chýba záloha logu – spusti ju a nastav pravidelnú.
  • ACTIVE_TRANSACTION: dlhá alebo zabudnutá transakcia (recept Otvorené transakcie).
  • AVAILABILITY_REPLICA / REPLICATION: sekundár alebo replikácia zaostáva.
  • Rýchla pomoc: miesto na disku alebo druhý log súbor na inom disku. Log nezmenšuj (SHRINK) bez zistenia príčiny.

Pamäť

Dotaz alebo buffer pool nedostal pamäť.

Pamäť Level 19 overené 11/2026

Msg 701 Nedostatok systémovej pamäte pre dotaz

There is insufficient system memory in resource pool '%ls' to run this query.

V resource pool (zvyčajne default) nezostala pamäť na vykonanie dotazu. Príčinou býva veľa súbežných pamäťovo náročných dotazov, nízke max server memory alebo pamäť, ktorú drží iný komponent (plan cache, CLR, providery linked serverov).

Čo hneď skontrolovať
  • Pozri sys.dm_os_memory_clerks – kto pamäť drží.
  • Over max server memory a koľko pamäte ostáva operačnému systému.
  • Skontroluj memory granty (čakanie RESOURCE_SEMAPHORE) a veľkú ad-hoc plan cache.
  • Pri chybe SQL Server zapíše do error logu výstup DBCC MEMORYSTATUS.
Pamäť Level 17 overené 11/2026

Msg 802 Málo pamäte v buffer pool

There is insufficient memory available in the buffer pool.

Buffer pool nemá voľnú pamäť pre ďalšiu požiadavku – pamäť obsadili iné komponenty, alebo je max server memory príliš nízko.

Čo hneď skontrolovať
  • Postup ako pri 701: clerky, max server memory, iné procesy na serveri.
  • Over, či OS nevytláča pamäť SQL Servera (Lock Pages in Memory, tlak na pamäť vo Windows).
Pamäť Level 17 overené 11/2026

Msg 8645 Vypršalo čakanie na pamäť pre dotaz

A timeout occurred while waiting for memory resources to execute the query in resource pool '%ls' (%ld). Rerun the query.

Dotaz čakal na pridelenie pamäte (memory grant) a čas vypršal. Predchádza mu dlhé čakanie RESOURCE_SEMAPHORE.

Čo hneď skontrolovať
  • Pozri, kto drží veľké memory granty (recept Memory grants) a prečo – zlé odhady riadkov, veľké sorty a hash joiny.
  • Aktualizuj štatistiky a pozri plán najväčších dotazov.
  • Over max server memory; Resource Governor vie obmedziť grant na jeden dotaz.

Pripojenie a login

Neúspešné prihlásenia, otvorenie databázy, prerušené spojenia.

Pripojenie a login chyba klienta / siete overené 11/2026

Msg 233 Spojenie nadviazané, ale prihlásenie zlyhalo

A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.)

Chyba klienta – číslo 233 tu pochádza z Windows / sieťovej knižnice (v sys.messages SQL Servera má 233 iný význam). Server spojenie prijal, ale prihlásenie neprebehlo: napr. SQL login na serveri, ktorý povoľuje len Windows autentifikáciu, vyčerpaný počet pripojení alebo problém s TLS.

Čo hneď skontrolovať
  • V error logu servera hľadaj v rovnakom čase 18456 – stav povie dôvod (58 = len Windows autentifikácia).
  • Skontroluj nastavenie user connections a či server neodmieta spojenia.
  • Pri TLS over certifikát servera a podporované verzie TLS na klientovi aj serveri.
Pripojenie a login Level 11 overené 11/2026

Msg 4060 Nedá sa otvoriť databáza požadovaná loginom

Cannot open database "%.*ls" requested by the login. The login failed.

Login sa overil, ale databázu z pripájacieho reťazca (Initial Catalog / Database) nevie otvoriť – neexistuje, je offline, obnovuje sa, alebo v nej login nemá používateľa.

Čo hneď skontrolovať
  • Over meno databázy v pripájacom reťazci a jej stav: SELECT name, state_desc FROM sys.databases.
  • Skontroluj, či má login v databáze používateľa – po obnove z iného servera chýba mapovanie (osirelý používateľ).
  • V AG sa na sekundárnej replike bez read-only prístupu databáza otvoriť nedá.
Pripojenie a login Level 11 overené 11/2026

Msg 4064 Nedá sa otvoriť predvolená databáza loginu

Cannot open user default database. Login failed.

Predvolená databáza loginu neexistuje, je offline alebo k nej login nemá prístup – prihlásenie zlyhá skôr, ako sa čokoľvek vykoná.

Čo hneď skontrolovať
  • Pripoj sa s explicitnou databázou (v SSMS Options → Connect to database: master).
  • Nastav existujúcu predvolenú databázu: ALTER LOGIN [meno] WITH DEFAULT_DATABASE = master.
Pripojenie a login chyba klienta / siete overené 11/2026

Msg 10054 Spojenie násilne ukončila druhá strana

An existing connection was forcibly closed by the remote host.

Chyba Windows (TCP) na strane klienta – spojenie prerušil server, firewall, load balancer alebo sieť. Častá príčina po aktualizáciách je nezhoda verzií TLS alebo šifier. (V sys.messages má 10054 iný význam.)

Čo hneď skontrolovať
  • Ak sa deje pri pripájaní: over TLS 1.2 / 1.3 a sady šifier (cipher suites) na klientovi aj serveri.
  • Ak sa deje počas behu: pozri, či spojenie nezabil iný proces (KILL), firewall s limitom nečinnosti alebo reštart servera.
  • V error logu servera hľadaj v rovnakom čase 17806 alebo 18056.
Pripojenie a login Level 20 overené 11/2026

Msg 17806 SSPI handshake zlyhal (Windows prihlásenie)

SSPI handshake failed with error code 0x%x, state %d while establishing a connection with integrated security; the connection has been closed. Reason: %.*ls %.*ls %.*ls

Overenie Windows prihlásenia (Kerberos / NTLM) zlyhalo – typicky problém s doménou, SPN, časom na serveroch alebo s účtom.

Čo hneď skontrolovať
  • Hlásenie býva v error logu spolu s 18452 / 18456 – pozri kód chyby a dôvod v správe.
  • Skontroluj SPN servisného účtu SQL Servera a duplicitné SPN (setspn -X).
  • Over synchronizáciu času medzi klientom, serverom a doménovým radičom.
  • Pozri Security log Windows na serveri.
Pripojenie a login Level 20 overené 11/2026

Msg 18056 Spojenie z poolu sa nedá znova použiť

The client was unable to reuse a session with SPID %d, which had been reset for connection pooling. The failure ID is %d. This error may have been caused by an earlier operation failing. Check the error logs for failed operations immediately before this error message.

Klient chcel znovu použiť pripojenie z connection poolu, ale reset session zlyhal – často preto, že predchádzajúca operácia na tom spojení zlyhala alebo bola zrušená (timeout).

Čo hneď skontrolovať
  • Pozri error log tesne pred touto chybou – hlásenie samo je následok.
  • Over, či aplikácia nemá veľa timeoutov alebo prerušených dotazov.
  • Over, že je nainštalovaný aktuálny CU.
Pripojenie a login Level 14 overené 11/2026

Msg 18452 Login z nedôveryhodnej domény

Login failed. The login is from an untrusted domain and cannot be used with Integrated authentication.%.*ls

Windows prihlásenie sa nepodarilo overiť – počítač alebo účet je z domény, ktorej server nedôveruje, alebo zlyhalo overenie Kerberos / NTLM.

Čo hneď skontrolovať
  • Over, že klient je v doméne (alebo v dôveryhodnej doméne) a používa doménový účet.
  • Pri pripájaní cez alias alebo IP a Kerberose skontroluj SPN servisného účtu (setspn -L).
  • Ak server povoľuje SQL loginy, ako obchádzka poslúži SQL autentifikácia.
Pripojenie a login Level 14 overené 11/2026

Msg 18456 Prihlásenie zlyhalo

Login failed for user '%.*ls'.%.*ls%.*ls

Login sa nepodarilo overiť alebo nemá prístup. Klient dostane len všeobecnú hlášku (State 1) – skutočný dôvod je v čísle State v error logu servera.

Stavy (State)
1Podrobnosti nie sú dostupné – klient nemá právo ich vidieť. Skutočný stav je v error logu servera.
2, 5Login neexistuje (neplatné ID používateľa).
6Pokus prihlásiť sa Windows loginom (DOMÉNA\meno) cez SQL autentifikáciu.
7Login je zakázaný (disabled) a heslo je zároveň zlé.
8Zlé heslo.
9Neplatné heslo.
11, 12Login je platný, ale nemá prístup na server – napr. chýba právo CONNECT SQL, alebo Windows používateľ má prístup len cez skupinu Administrators a program nebeží ako správca.
18Heslo treba zmeniť.
38, 46Databáza, ktorú login požadoval (alebo jeho predvolená), sa nenašla alebo k nej nemá prístup.
58Server povoľuje len Windows autentifikáciu a klient skúša SQL login (alebo nesedia SID).
62Windows účet do contained databázy – databáza existuje, ale nesedia SID.
102–111Zlyhalo overenie cez Microsoft Entra ID (Azure AD).
122–124Prázdne meno alebo heslo.
126Požadovaná databáza neexistuje.
132–133Zlyhalo overenie cez Microsoft Entra ID (Azure AD).
Čo hneď skontrolovať
  • Nájdi záznam v error logu servera: riadok Error: 18456, Severity: 14, State: N a hneď za ním dôvod (Reason).
  • Podľa stavu nižšie: neexistujúci login, zlé heslo, zakázaný login, chýbajúca databáza.
  • Veľa pokusov z jedného hosta býva aplikácia so starým heslom – alebo útok.
  • Pri Windows prihlásení over doménu, SPN / Kerberos a či má prístup login alebo len skupina.
Pripojenie a login Level 14 overené 11/2026

Msg 18461 Server je v single user móde

Login failed for user '%.*ls'. Reason: Server is in single user mode. Only one administrator can connect at this time.%.*ls

SQL Server beží v režime jedného používateľa (štart s `-m`) a jediné povolené spojenie už niekto drží – často SSMS Object Explorer, SQL Agent alebo monitoring.

Čo hneď skontrolovať
  • Zastav služby, ktoré sa pripájajú (SQL Agent, monitoring, Reporting).
  • Štartuj s -m"SQLCMD" a pripoj sa cez sqlcmd – spojenie ti potom nikto nevezme.
  • Po údržbe server reštartuj bez -m.
Pripojenie a login Level 17 overené 11/2026

Msg 40613 Databáza v Azure SQL momentálne nie je dostupná

Database '%.*ls' on server '%.*ls' is not currently available. Please retry the connection later. If the problem persists, contact customer support, and provide them with the session tracing ID of '%.*ls'.

Azure SQL Database: databáza je dočasne nedostupná – typicky počas presunu, failoveru alebo plánovanej údržby. Microsoft ju radí medzi prechodné chyby, pri ktorých má aplikácia pripojenie zopakovať.

Čo hneď skontrolovať
  • Aplikácia potrebuje retry: prvý pokus po ~5 s, potom predlžovať (najviac ~60 s).
  • Ak trvá dlhšie, pozri Azure Service Health a Resource health databázy.
  • Rovnaká chyba príde aj vtedy, keď do databázy už existuje DAC pripojenie.

Zámky a blokovanie

Deadlocky, vypršaný čas čakania na zámok, nedostatok zámkov.

Zámky a blokovanie Level 19 overené 11/2026

Msg 1204 Nedá sa získať zámok (LOCK resource)

The instance of the SQL Server Database Engine cannot obtain a LOCK resource at this time. Rerun your statement when there are fewer active users. Ask the database administrator to check the lock and memory configuration for this instance, or to check for long-running transactions.

SQL Server nemá pamäť na ďalšie zámky – zvyčajne jedna obrovská transakcia drží milióny zámkov, alebo je vypnutá eskalácia zámkov.

Čo hneď skontrolovať
  • Nájdi transakcie s najviac zámkami (sys.dm_tran_locks zoskupené podľa session).
  • Veľké zmeny rob v dávkach; skontroluj, či nie je vypnutá eskalácia (LOCK_ESCALATION = DISABLE, trace flag 1211 / 1224).
  • Over pamäť servera a nastavenie locks v sp_configure (predvolená 0 = dynamicky).
Zámky a blokovanie Level 13 overené 11/2026

Msg 1205 Deadlock – transakcia bola vybraná ako obeť

Transaction (Process ID %d) was deadlocked on %.*ls resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

Dve alebo viac transakcií čakali navzájom na zámky, ktoré drží tá druhá. SQL Server jednu z nich ukončil (obeť), aby ostatné mohli pokračovať; jej zmeny sa odvolali.

Čo hneď skontrolovať
  • Získaj deadlock graf zo system_health (recept Deadlocky zo system_health) a vlož ho do Rozboru deadlocku.
  • Aplikácia má chybu 1205 zachytiť a transakciu zopakovať.
  • Typické riešenia: index pre dotazy z grafu, rovnaké poradie prístupu k tabuľkám, kratšie transakcie, RCSI pre čítanie.
Zámky a blokovanie Level 16 overené 11/2026

Msg 1222 Vypršal čas čakania na zámok

Lock request time out period exceeded.

Príkaz čakal na zámok dlhšie, ako dovoľuje `SET LOCK_TIMEOUT`, ktorý nastavila aplikácia alebo nástroj. Bežne sa objaví aj v SSMS Object Explorer, keď niekto drží zámok na metadátach.

Čo hneď skontrolovať
  • Nájdi, kto blokuje (recept Kto koho blokuje) a koreň reťaze.
  • Dlhá otvorená transakcia (nedokončený ALTER, údržba) blokuje aj metadáta – pozri recept Otvorené transakcie.
  • Nezvyšuj timeout naslepo – rieš blokujúceho.
Zámky a blokovanie Level 16 overené 11/2026

Msg 5030 Databázu nemožno zamknúť výhradne

The database could not be exclusively locked to perform the operation.

Operácia (premenovanie databázy, zmena kolácie a pod.) potrebuje databázu len pre seba, ale sú v nej iné pripojenia.

Čo hneď skontrolovať
  • Pozri pripojenia do databázy (sys.dm_exec_sessions podľa database_id).
  • ALTER DATABASE … SET SINGLE_USER WITH ROLLBACK IMMEDIATE odpojí ostatných (ich transakcie sa odvolajú); po zmene vráť MULTI_USER.
  • Pozor, aby si jediné spojenie nevzal iný proces (SQL Agent, aplikácia).

Zálohy a obnova

BACKUP a RESTORE – zariadenia, poradie záloh, exkluzívny prístup.

Zálohy a obnova Level 16 overené 11/2026

Msg 3013 BACKUP alebo RESTORE skončil abnormálne

%hs is terminating abnormally.

Všeobecné hlásenie, že záloha alebo obnova zlyhala. Skutočná príčina je v hlásení tesne pred ním.

Čo hneď skontrolovať
  • Pozri predchádzajúcu chybu (3201 prístup k súboru, 3241 poškodená záloha, 18210 zlyhanie zariadenia, 3101 databáza sa používa).
  • Celý výstup je v histórii jobu a v error logu.
Zálohy a obnova Level 16 overené 11/2026

Msg 3041 BACKUP zlyhal (záznam v error logu)

BACKUP failed to complete the command %.*ls. Check the backup application log for detailed messages.

Záznam do error logu, že príkaz BACKUP zlyhal. Dôvod nehovorí – ten je v chybe, ktorú dostal job alebo zálohovací nástroj.

Čo hneď skontrolovať
  • Pozri históriu jobu alebo log zálohovacieho nástroja v rovnakom čase.
  • Časté príčiny: plný cieľ, nedostupné sieťové úložisko, práva servisného účtu.
  • Pri zálohe logu alebo diferenciálnej: chýba plná záloha (4214).
Zálohy a obnova Level 16 overené 11/2026

Msg 3101 Databáza sa používa – chýba výhradný prístup

Exclusive access could not be obtained because the database is in use.

RESTORE (alebo iná operácia) potrebuje databázu len pre seba, ale sú v nej pripojenia – vrátane tvojho okna v SSMS.

Čo hneď skontrolovať
  • V SSMS sa prepni do master (USE master).
  • ALTER DATABASE … SET SINGLE_USER WITH ROLLBACK IMMEDIATE, potom RESTORE; po obnove skontroluj, či je databáza MULTI_USER.
  • Zastav job alebo aplikáciu, ktorá sa hneď pripája späť.
Zálohy a obnova Level 16 overené 11/2026

Msg 3154 Záloha obsahuje inú databázu

The backup set holds a backup of a database other than the existing '%ls' database.

Obnovuješ zálohu inej databázy na existujúcu databázu. SQL Server to bez výslovného potvrdenia odmietne, aby si omylom neprepísal dáta.

Čo hneď skontrolovať
  • Over, že obnovuješ správny súbor (RESTORE HEADERONLY).
  • Ak chceš existujúcu databázu naozaj prepísať, použi WITH REPLACE (a MOVE, ak sa líšia cesty súborov).
  • Pri obnove pod novým menom zvoľ meno, ktoré ešte neexistuje.
Zálohy a obnova Level 16 overené 11/2026

Msg 3201 Nedá sa otvoriť zariadenie zálohy

Cannot open backup device '%ls'. Operating system error %ls.

SQL Server nevie otvoriť súbor zálohy – cesta neexistuje, chýbajú práva alebo je sieťové úložisko nedostupné. Číslo chyby OS hovorí prečo (2 = súbor nenájdený, 3 = cesta neexistuje, 5 = prístup odmietnutý).

Čo hneď skontrolovať
  • Cestu musí vidieť servisný účet SQL Servera, nie ty – namapované jednotky (Z:) služba nevidí, použi UNC cestu \\server\share.
  • Over práva servisného účtu na priečinok alebo share.
  • Pri obnove skontroluj, že súbor je naozaj na serveri (nie na tvojom PC).
Zálohy a obnova Level 16 overené 11/2026

Msg 3241 Súbor zálohy sa nedá spracovať

The media family on device '%ls' is incorrectly formed. SQL Server cannot process this media family.

Súbor zálohy sa nedá prečítať: pochádza z novšej verzie SQL Servera, je neúplný (prerušené kopírovanie, záloha nedobehla) alebo poškodený.

Čo hneď skontrolovať
  • Zálohu z novšej verzie na starší server neobnovíš – RESTORE HEADERONLY na cieľovom serveri skončí rovnakou chybou.
  • Porovnaj veľkosť súboru so zdrojom a skopíruj ho znova.
  • RESTORE VERIFYONLY overí, či je záloha čitateľná.
Zálohy a obnova Level 16 overené 11/2026

Msg 4214 BACKUP LOG bez plnej zálohy

BACKUP LOG cannot be performed because there is no current database backup.

Zálohu logu nemožno urobiť, lebo databáza nemá platnú plnú zálohu – je nová, alebo sa prepla zo SIMPLE do FULL recovery a reťaz logov ešte nezačala.

Čo hneď skontrolovať
  • Urob plnú zálohu (BACKUP DATABASE), potom zálohy logu pôjdu.
  • Po prepnutí SIMPLE → FULL je plná záloha nutná vždy.
  • Kým plná záloha neprebehne, log sa správa ako v SIMPLE (neuchováva sa na obnovu k bodu v čase).
Zálohy a obnova Level 16 overené 11/2026

Msg 4305 Záloha logu je príliš nová – chýba predchádzajúca

The log in this backup set begins at LSN %.*ls, which is too recent to apply to the database. An earlier log backup that includes LSN %.*ls can be restored.

Pri obnove reťaze logov chýba záloha: log, ktorý obnovuješ, začína ďalej, ako končí posledný obnovený. Medzi nimi bola ďalšia záloha logu (často ju urobil iný nástroj alebo job).

Čo hneď skontrolovať
  • Zisti poradie záloh z msdb.dbo.backupset (first_lsn, last_lsn) na zdrojovom serveri.
  • Hľadaj zálohu logu, ktorej rozsah LSN obsahuje požadované LSN – môže byť v inom priečinku alebo ju urobil iný nástroj (backup agent, snapshot VM).
Zálohy a obnova Level 16 overené 11/2026

Msg 4319 Predchádzajúca obnova sa prerušila

A previous restore operation was interrupted and did not complete processing on file '%ls'. Either restore the backup set that was interrupted or restart the restore sequence.

Obnova súboru sa nedokončila (prerušená, zlyhala) a SQL Server nevie pokračovať ďalšou zálohou.

Čo hneď skontrolovať
  • Zopakuj obnovu zálohy, ktorá sa prerušila.
  • Ak to nejde, začni celú postupnosť obnovy znova od plnej zálohy (WITH REPLACE, NORECOVERY).
Zálohy a obnova Level 16 overené 11/2026

Msg 18210 Zlyhanie na zariadení zálohy

%s: %s failure on backup device '%s'. Operating system error %s.

Čítanie alebo zápis na zariadenie zálohy zlyhal počas behu – plný disk, prerušené sieťové spojenie alebo chyba úložiska. Chyba OS v správe hovorí podrobnosti (napr. 112 = na disku nie je miesto).

Čo hneď skontrolovať
  • Skontroluj voľné miesto na cieli a stabilitu siete k úložisku.
  • Veľké zálohy rozdeľ do viacerých súborov, zváž COMPRESSION.
  • Pri opakovaní over cieľ zálohy s administrátorom úložiska.

HA / Always On

Availability Groups, zrkadlenie, cluster.

HA / Always On Level 16 overené 11/2026

Msg 1418 Sieťová adresa partnera je nedostupná

The server network address "%.*ls" can not be reached or does not exist. Check the network address name and that the ports for the local and remote endpoints are operational.

Zrkadlenie (database mirroring) alebo AG sa nevie spojiť s partnerom na zadanej adrese – zlé meno alebo port, endpoint nebeží, alebo blokuje firewall.

Čo hneď skontrolovať
  • Over endpoint na oboch stranách (sys.database_mirroring_endpoints, stav STARTED) a port (predvolene 5022).
  • Vyskúšaj port z partnera: Test-NetConnection server -Port 5022.
  • Servisné účty musia mať CONNECT na endpoint partnera; pri certifikátoch over platnosť.
HA / Always On Level 16 overené 11/2026

Msg 19407 Vypršal lease medzi AG a clusterom

The lease between availability group '%.*ls' and the Windows Server Failover Cluster has expired. A connectivity issue occurred between the instance of SQL Server and the Windows Server Failover Cluster. To determine whether the availability group is failing over correctly, check the corresponding availability group resource in the Windows Server Failover Cluster.

SQL Server a cluster si včas nepotvrdili lease, AG prešla do stavu RESOLVING – nasleduje failover alebo krátka nedostupnosť. Príčinou býva preťaženie (CPU, pamäť, dumpy) alebo sieť.

Čo hneď skontrolovať
  • Pozri cluster log (Get-ClusterLog) a system_health okolo času chyby.
  • Hľadaj 17883 (non-yielding scheduler), dumpy, vysoké CPU alebo stránkovanie pamäte.
  • Lease timeout sa dá zvýšiť, ale až po zistení príčiny.
HA / Always On Level 10 overené 11/2026

Msg 35206 Timeout spojenia s replikou

A connection timeout has occurred on a previously established connection to availability replica '%ls' with id [%ls]. Either a networking or a firewall issue exists or the availability replica has transitioned to the resolving role.

Spojenie s inou replikou AG vypršalo – sieť, firewall, alebo replika prechádza do stavu RESOLVING (napr. pri failoveri).

Čo hneď skontrolovať
  • Porovnaj čas s udalosťami v clusteri (failover, výpadky siete).
  • Pozri latenciu a stratovosť siete medzi replikami.
  • Opakované hlásenia bez failoveru rieš so sieťármi (firewall s limitom nečinnosti spojení).
HA / Always On Level 16 overené 11/2026

Msg 35250 Spojenie s primárnou replikou nie je aktívne

The connection to the primary replica is not active. The command cannot be processed.

Príkaz na sekundárnej replike (typicky pripojenie repliky alebo databázy do AG) sa nevykoná, lebo replika nemá spojenie s primárnou – zvyčajne endpoint, firewall alebo práva.

Čo hneď skontrolovať
  • Over, že endpoint (predvolene port 5022) beží na všetkých replikách a firewall ho prepúšťa.
  • Servisný účet každej repliky musí mať na ostatných CONNECT na endpoint.
  • Pozri error log oboch replík a sys.dm_hadr_availability_replica_states.
HA / Always On Level 10 overené 11/2026

Msg 41131 AG sa nepodarilo uviesť online (timeout)

Failed to bring availability group '%.*ls' online. The operation timed out. If this is a Windows Server Failover Clustering (WSFC) availability group, verify that the local WSFC node is online. Then verify that the availability group resource exists in the WSFC cluster. If the problem persists, you might need to drop the availability group and create it again.

Availability group sa nepodarilo dostať online v časovom limite – lokálny uzol clustera nie je online, alebo AG resource v clusteri chýba či má problém.

Čo hneď skontrolovať
  • Over stav uzla a AG resource vo Failover Cluster Manageri.
  • Pozri cluster log a error log SQL Servera v rovnakom čase.
  • Skontroluj práva účtu NT AUTHORITY\SYSTEM v SQL Serveri (potrebuje ich na správu AG v clusteri).

Plánovač a vlákna

Nereagujúce plánovače, nedostatok vlákien, aserty a dumpy.

Plánovač a vlákna Level 20 overené 11/2026

Msg 3624 Zlyhala systémová kontrola (assert)

A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data corruption. To check for database corruption, consider running DBCC CHECKDB. If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft. An update might be available from Microsoft in the latest Service Pack or in a Hotfix from Technical Support.

SQL Server narazil na stav, ktorý by nikdy nemal nastať (assertion), a zapísal dump. Príčinou býva chyba v SQL Serveri alebo poškodené dáta.

Čo hneď skontrolovať
  • Spusti DBCC CHECKDB na databáze, ktorej sa dotaz týkal.
  • Nainštaluj najnovší CU a hľadaj chybu v jeho opravách podľa textu z error logu.
  • Ak sa opakuje, otvor prípad u Microsoftu s dumpom.
Plánovač a vlákna Level 10 overené 11/2026

Msg 17883 Non-yielding scheduler

Process %ld:%ld:%ld (0x%lx) Worker 0x%p appears to be non-yielding on Scheduler %ld. Thread creation time: %I64d. Approx Thread CPU Used: kernel %I64d ms, user %I64d ms. Process Utilization %d%%. System Idle %d%%. Interval: %I64d ms.

Vlákno na plánovači dlho neuvoľnilo CPU. SQL Server zapíše dump a plánovač medzitým nespracúva iné úlohy. Býva to chyba v SQL Serveri, modul tretej strany v procese (antivírus, monitoring) alebo extrémny tlak na systém.

Čo hneď skontrolovať
  • Over, že je nainštalovaný najnovší CU – veľa takých chýb je opravených.
  • Pozri dumpy v priečinku LOG a error log okolo hlásenia.
  • Hľadaj moduly tretích strán v procese SQL Servera: sys.dm_os_loaded_modules (company ≠ Microsoft).
Plánovač a vlákna Level 10 overené 11/2026

Msg 17884 Nové dotazy nedostávajú vlákno

New queries assigned to process on Node %d have not been picked up by a worker thread in the last %d seconds. Blocking or long-running queries can contribute to this condition, and may degrade client response time. Use the "max worker threads" configuration option to increase number of allowable threads, or optimize current running queries. SQL Process Utilization: %d%%. System Idle: %d%%.

Nové požiadavky dlho nedostali pracovné vlákno – všetky vlákna sú obsadené, najčastejšie blokovaním alebo dlhými dotazmi. Server pôsobí zamrznuto.

Čo hneď skontrolovať
  • Pripoj sa cez DAC (admin:server) a hľadaj blokovanie a jeho koreň (recept Kto koho blokuje).
  • Pozri čakanie THREADPOOL a počet paralelných dotazov.
  • Zvýšenie max worker threads problém zvyčajne len odsunie.

Dáta a obmedzenia

Duplicitné kľúče, cudzie kľúče, NULL, orezanie textu – zvyčajne chyba v dátach alebo v aplikácii, nie v serveri.

Dáta a obmedzenia Level 16 overené 11/2026

Msg 515 NULL do stĺpca, ktorý ho nepovoľuje

Cannot insert the value NULL into column '%.*ls', table '%.*ls'; column does not allow nulls. %ls fails.

Do stĺpca NOT NULL sa vkladá NULL – chýba hodnota v INSERT a stĺpec nemá predvolenú hodnotu (DEFAULT).

Čo hneď skontrolovať
  • Doplň hodnotu v aplikácii, alebo pridaj stĺpcu DEFAULT.
  • Pri INSERT … SELECT skontroluj zdroj – LEFT JOIN môže vrátiť NULL.
Dáta a obmedzenia Level 16 overené 11/2026

Msg 547 Konflikt s obmedzením (FOREIGN KEY / CHECK)

The %ls statement conflicted with the %ls constraint "%.*ls". The conflict occurred in database "%.*ls", table "%.*ls"%ls%.*ls%ls.

Príkaz porušuje FOREIGN KEY (mazanie rodiča, ktorý má deti, alebo vloženie dieťaťa bez rodiča) alebo CHECK obmedzenie. Správa hovorí, ktoré a v ktorej tabuľke.

Čo hneď skontrolovať
  • Pozri meno obmedzenia v správe a jeho definíciu.
  • Pri mazaní najprv zmaž alebo presuň závislé riadky; ON DELETE CASCADE len opatrne.
  • Pri hromadnom načítaní nahrávaj najprv rodičov, potom deti.
Dáta a obmedzenia Level 16 overené 11/2026

Msg 1785 Cudzí kľúč by vytvoril cyklus alebo viac kaskádových ciest

Introducing FOREIGN KEY constraint '%.*ls' on table '%.*ls' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.

Nový cudzí kľúč s ON DELETE / ON UPDATE CASCADE by viedol k tabuľke viacerými kaskádovými cestami alebo v kruhu – SQL Server to nepovolí.

Čo hneď skontrolovať
  • Pri jednom z cudzích kľúčov nastav ON DELETE NO ACTION.
  • Kaskádu nahraď logikou v procedúre alebo triggri INSTEAD OF DELETE.
Dáta a obmedzenia Level 14 overené 11/2026

Msg 2601 Duplicitný kľúč v unikátnom indexe

Cannot insert duplicate key row in object '%.*ls' with unique index '%.*ls'. The duplicate key value is %ls.

Ako 2627, ale porušený je unikátny index (nie obmedzenie). Správa uvádza meno indexu a duplicitnú hodnotu.

Čo hneď skontrolovať
  • Postup ako pri 2627.
  • Filtrovaný unikátny index (WHERE …) platí len pre riadky vo filtri – over, či s tým aplikácia počíta.
Dáta a obmedzenia Level 14 overené 11/2026

Msg 2627 Porušenie PRIMARY KEY / UNIQUE obmedzenia

Violation of %ls constraint '%.*ls'. Cannot insert duplicate key in object '%.*ls'. The duplicate key value is %ls.

Vkladaný alebo menený riadok má hodnotu kľúča, ktorá už existuje – porušuje PRIMARY KEY alebo UNIQUE obmedzenie. Správa uvádza meno obmedzenia aj duplicitnú hodnotu.

Čo hneď skontrolovať
  • Ide o chybu v dátach alebo v aplikácii – server funguje správne.
  • Pri súbežnom „ak neexistuje, vlož“ chýba zámok: INSERT … WHERE NOT EXISTS s UPDLOCK, HOLDLOCK, alebo chybu zachytiť a zopakovať.
  • Pri IDENTITY over, či niekto nevkladal hodnoty ručne (IDENTITY_INSERT) a či netreba DBCC CHECKIDENT.
Dáta a obmedzenia Level 16 overené 11/2026

Msg 2628 Text by sa orezal – v tabuľke a stĺpci

String or binary data would be truncated in table '%.*ls', column '%.*ls'. Truncated value: '%.*ls'.

Novšia podoba chyby 8152 (SQL Server 2019+): uvádza tabuľku, stĺpec aj začiatok orezanej hodnoty.

Čo hneď skontrolovať
  • Zväčši stĺpec alebo oprav dáta – v správe vidíš presne kde.
  • Správa obsahuje kus dát – pri citlivých údajoch ju nevkladaj do tiketov.
Dáta a obmedzenia Level 16 overené 11/2026

Msg 8114 Chyba konverzie dátového typu

Error converting data type %ls to %ls.

Hodnotu sa nepodarilo previesť na iný typ – napr. text „abc“ na číslo. Častá pri parametroch s nesprávnym typom alebo pri implicitnej konverzii v porovnaní.

Čo hneď skontrolovať
  • Nájdi stĺpec alebo parameter s nesprávnym typom; zlé hodnoty pomôže nájsť TRY_CONVERT / TRY_CAST (vrátia NULL).
  • Pozor na poradie vyhodnocovania – filter vo WHERE nemusí prebehnúť skôr ako konverzia v SELECT.
Dáta a obmedzenia Level 16 overené 11/2026

Msg 8152 Text by sa orezal (bez podrobností)

String or binary data would be truncated.

Hodnota je dlhšia ako stĺpec (napr. 60 znakov do VARCHAR(50)). Staršie verzie nepovedia, ktorý stĺpec – od SQL Server 2019 to povie chyba 2628.

Čo hneď skontrolovať
  • SQL Server 2019+: pri kompatibilite databázy 150 a vyššej dostaneš namiesto toho 2628 aj so stĺpcom a hodnotou.
  • SQL Server 2016 SP2 CU6+ a 2017 CU12+: to isté zapne trace flag 460.
  • Porovnaj dĺžky stĺpcov cieľa so zdrojom (MAX(LEN(…))).

Práva a bezpečnosť

Chýbajúce oprávnenia a vlastníctvo objektov.

Práva a bezpečnosť Level 16 overené 11/2026

Msg 15138 Používateľ vlastní schému – nedá sa zmazať

The database principal owns a %S_MSG in the database, and cannot be dropped.

Používateľa v databáze nemožno zmazať, lebo vlastní schému (alebo iný objekt, napr. rolu).

Čo hneď skontrolovať
  • Zisti, ktoré schémy vlastní: SELECT name FROM sys.schemas WHERE principal_id = USER_ID('meno').
  • Zmeň vlastníka: ALTER AUTHORIZATION ON SCHEMA::[schema] TO dbo, potom používateľa zmaž.
Práva a bezpečnosť Level 16 overené 11/2026

Msg 15247 Používateľ nemá právo na túto akciu

User does not have permission to perform this action.

Systémová procedúra (napr. sp_configure, sp_addrolemember, správa loginov) vyžaduje vyššie oprávnenie, ako má prihlásený používateľ.

Čo hneď skontrolovať
  • Zisti, ktoré právo príkaz potrebuje (časť Permissions v dokumentácii príkazu).
  • Pozri efektívne práva: SELECT * FROM fn_my_permissions(NULL, 'SERVER').
  • Prideľ najmenšie potrebné právo, nie sysadmin.

Ostatné

Linked servery, plánovač dotazov a ďalšie.

Ostatné Level 16 overené 11/2026

Msg 7399 Chyba OLE DB providera linked servera

The OLE DB provider "%ls" for linked server "%ls" reported an error. %ls

Provider linked servera (SQL Server, Oracle, Excel…) vrátil chybu. Podrobnosti sú v ďalšej časti správy – často prihlásenie na vzdialený server, double hop pri Kerberose alebo nastavenie providera.

Čo hneď skontrolovať
  • Pozri celý text chyby – za 7399 nasleduje hlásenie providera (napr. 18456 zo vzdialeného servera).
  • Over mapovanie loginov linked servera (sp_helplinkedsrvlogin) a pri Windows prihlásení Kerberos delegáciu (double hop).
  • Pri providerovi tretej strany skontroluj „Allow inprocess“ a 64-bitovú verziu ovládača.
Ostatné Level 16 overené 11/2026

Msg 8623 Optimalizátoru došli prostriedky na plán

The query processor ran out of internal resources and could not produce a query plan. This is a rare event and only expected for extremely complex queries or queries that reference a very large number of tables or partitions. Please simplify the query. If you believe you have received this message in error, contact Customer Support Services for more information.

Optimalizátor nedokázal vytvoriť plán – dotaz je extrémne zložitý (veľmi veľa tabuliek alebo partícií, obrovský zoznam hodnôt v IN, hlboko vnorené pohľady).

Čo hneď skontrolovať
  • Hľadaj obrovský IN (…) zoznam – nahraď ho dočasnou tabuľkou a JOINom.
  • Rozdeľ dotaz na kroky cez dočasné tabuľky.
  • Zjednoduš vnorené pohľady.