Callback
  • Od trhového stánku k obchodu

  • -

  • Od obchodu k obchodnej sieti

  • -

  • Od maloobchodu k výrobe

SQL Server: Stav databázy: Podozrivé alebo Čaká sa na obnovenie

Volodymyr Vytyščenko
Volodymyr Vytyščenko

Expert na automatizáciu obchodu v spoločnosti Torgsoft

Stavy Suspect alebo Recovery Pending znamenajú, že SQL Server nedokáže správne otvoriť databázu alebo dokončiť jej obnovu. V tomto stave sa program Torgsoft nespustí alebo nevie pracovať s dátami.

Materiál je určený systémovým administrátorom alebo používateľom s praktickými skúsenosťami s Microsoft SQL Server a s porozumením dôsledkov zmien v štruktúre databázy. Všetky úkony vykonávate na vlastné riziko: nesprávne použitie príkazov môže viesť k strate dát alebo k nefunkčnosti databázy. Pred vykonaním akýchkoľvek operácií je potrebné vytvoriť úplnú záložnú kópiu databázy, skontrolovať dostupné voľné miesto na disku a uistiť sa, že neexistujú aktívne pripojenia k databáze. Ak si nie ste istí správnosťou krokov alebo ich dôsledkami — odporúča sa obrátiť na technickú podporu.

Typické situácie

  • po náhlom výpadku elektriny,

  • po núdzovom reštarte PC,

  • pri nedostatku voľného miesta na disku,

  • pri poškodení súborov databázy alebo disku.

Ako sa to prejavuje

  • databáza má v SSMS stav Suspect alebo Recovery Pending,

  • Torgsoft sa nespustí alebo zamrzne pri štarte,

  • zobrazí sa hlásenie o nemožnosti pripojiť sa k databáze,

  • SQL Server neprepne databázu do stavu Online.

Príčiny

  1. Nie je voľné miesto na disku
    SQL Server nedokáže dokončiť obnovu transakčného logu.

  2. Núdzové ukončenie SQL Server
    Po výpadku napájania sa poškodila logická štruktúra databázy.

  3. Problémy s prístupom k súborom databázy
    Priečinok bol premenovaný, zmenili sa prístupové práva alebo antivírus blokuje súbory.

  4. Fyzické problémy s HDD / SSD
    Poškodené sektory alebo chyby súborového systému.

Čo robiť

Krok 1. Skontrolovať základné veci (povinne)

  1. Skontrolujte voľné miesto na disku, kde je uložená databáza (zvyčajne C:\).

    •    musí byť minimálne 5–10 GB voľného miesta.

  2. Skontrolujte, či beží služba SQL Server (services.msc).

  3. Reštartujte počítač a počkajte na úplné spustenie Windows.

  4. Uistite sa, že priečinok s databázou nebol presunutý a je dostupný.

Krok 2. Pokus o vyvedenie databázy z núdzového stavu (cez SSMS)

 Vykonáva sa iba ak je nainštalované SQL Server Management Studio.

  1. Pripojte sa k serveru v SSMS,

  2. Prepnite databázu do režimu EMERGENCY,

  3. Spustite kontrolu integrity pomocou DBCC CHECKDB.

 V SSMS spustite príkazy postupne (nahraďte TorgsoftDB názvom vašej databázy):

V SSMS spustite príkazy postupne (nahraďte TorgsoftDB názvom vašej databázy):
EXEC sp_resetstatus 'TorgsoftDB'; -- Reset aktuálneho stavu ALTER DATABASE TorgsoftDB SET EMERGENCY; -- Prepnutie do režimu EMERGENCY DBCC CHECKDB('TorgsoftDB'); -- Kontrola súborov bez opravy USE TorgsoftDB; -- Prechod do kontextu databázy ALTER DATABASE TorgsoftDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE; -- Prepnutie do režimu SINGLE_USER DBCC CHECKDB('TorgsoftDB', REPAIR_ALLOW_DATA_LOSS); -- Kontrola a oprava chýb ALTER DATABASE TorgsoftDB SET MULTI_USER; -- Návrat do režimu MULTI_USER DBCC CHECKDB('TorgsoftDB'); -- Opätovná kontrola po oprave
  1. Skúste vrátiť databázu do režimu ONLINE.

Výsledok:

  • ak databáza prejde do Online — prevádzka je obnovená,

  • ak CHECKDB ukáže neopraviteľné chyby — databáza je poškodená.

Krok 3. Obnovenie zo zálohy (najspoľahlivejšia možnosť)

Ak databáza neopustí stav Suspect / Recovery Pending:

  1. Nájdite posledný archív databázy:

    •    lokálne: C:\DatabaseArchive\

    •    alebo v C:\Denník Torgsoft\

    •    alebo v priečinku, kam sa archív uložil pri poslednom ručnom vytvorení

    •    alebo v cloude (ak bola aktívna «Bezpečnosť dát»).

  2. Súbor má príponu .mir alebo .mirz.

  3. Vykonajte:

    •    «Databáza → Obnoviť z archívu» v Torgsoft
      alebo

    •    obnovu cez SSMS.

Kontrola po vykonaní

  • databáza má stav Online,

  • Torgsoft sa spúšťa bez chýb,

  • otvárajú sa číselníky, predaje, reporty,

  • nezobrazujú sa hlásenia o chybách SQL.

Ako predísť opakovaniu

  • používať UPS pre PC s databázou,

  • zabezpečiť automatickú archiváciu (lokálne alebo do cloudu),

  • priebežne kontrolovať objem databázy (limit SQL Express — 10 GB),

  • nedopustiť zaplnenie systémového disku,

  • pravidelne kontrolovať stav HDD / SSD.

Kľúčové pravidlo

Ak má databáza stav Suspect alebo Recovery Pending a neprepne sa do Online
obnovenie zo zálohy je jediný garantovaný spôsob, ako vrátiť systém do prevádzky.

Čo pripraviť pre technickú podporu

  1. Snímku obrazovky alebo presný text stavu databázy v SSMS.

  2. Log súbory:

    •    log_server.data

    •    server_app_log.data.

  3. Dátum a dostupnosť posledného archívu.

  4. Verzia Torgsoft a SQL Server.


Програма обліку товару | Торгсофт



Facebook Instagram YouTube Twitter Google News Apple Podcast SounCloud

Pridať komentár

Pridať komentár
Ďakujeme za vašu spätnú väzbu! Bude zverejnená po kontrole moderátorom.
Podobné články