Jak obnovit databázi MS SQL z podezřelého režimu?

Když databáze SQL přejde do podezřelého režimu, stane se nepřístupnou. V takové situaci se nebudete moci připojit k databázi ani ji obnovit během spuštění serveru.

Obnovení MS SQL Databáze z Podezřelého Režimu
Obrázek 1: Databáze je v Režimu Podezřelé

Podívejte se na Infografiku níže pro rychlé řešení k obnovení databáze z podezřelého režimu v SQL Server 2008 a vyšší verze.

kdy SQL databáze přejde do podezřelého režimu?

pokud má SQL server podezření na poškození primární skupiny souborů databáze nebo pokud chybí databázový soubor, stav databáze je nastaven na „podezřelý“.

také existuje široká škála chyb, které by mohly vyústit v databázi SQL v podezřelém režimu.Některé z nich jsou uvedeny níže:

  1. Systém nedokáže otevřít zařízení, kde se data nebo soubor protokolu serveru SQL server je umístěn.
  2. SQL server havaruje nebo restartuje uprostřed transakce, což má za následek poškozený nebo nepřístupný soubor protokolu transakcí.
  3. SQL Server pokusí otevřít databázi a soubor patřící do této databáze již otevřít anti-virus software nainstalovaný na vašem systému.
  4. databáze je abnormálně ukončena.
  5. Nedostatek místa na disku.
  6. SQL nemůže dokončit operaci rollback nebo roll forward.
  7. databázové soubory jsou drženy operačním systémem, zálohovacím softwarem třetích stran atd.

Jak získat databázi SQL z podezřelého režimu?

Poznámka: můžete zkusit obnovit databázi v podezřelém režimu z dobře známé zálohy. Pokud záloha není k dispozici, postupujte podle následujících kroků.

Chcete-li obnovit databázi MS SQL z podezřelého režimu, postupujte podle níže uvedené sekvence kroků:

Krok 1: Otevřete SSMS a připojte se k databázi.

Připojení k SQL Server Databáze v SSMS
Obrázek 2: Připojení k Databázi

Krok 2: Vyberte Novou možnost Query.

Vyberte Nový Dotaz otevřete Okno Dotazu v SSMS
Obrázek 3: Vyberte Nový Dotaz

Krok 3: V Dotazu v okně editoru, zadejte následující kód pro vypnutí podezřelý vlajky na databáze a nastavte ji na POHOTOVOST:

EXEC sp_resetstatus 'db_name';ALTER DATABASE db_name SET EMERGENCY
Sada SQL Databáze v nouzovém Režimu
Obrázek 4: Nastavení Databáze v nouzovém Režimu

POZNÁMKA: Pokud nelze nastavit databázi v nouzovém režimu, přejděte k dalšímu řešení.

Krok 4: Proveďte kontrolu konzistence v hlavní databázi. Chcete-li tak učinit, zkopírujte a vložte následující kód do editoru dotazů:

DBCC CHECKDB ('database_name')
Zkontrolujte konzistenci databáze SQL
obrázek 5: Kontrola Konzistence Databáze

Krok 5: Další, převést databázi v režimu Jednoho Uživatele a vrátit zpět předchozí transakce provedením níže uvedený příkaz:

ALTER DATABASE database_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Sada SQL Databáze do Režimu Jednoho Uživatele
Obrázek 6: Nastavení Databáze k Single_User Režimu

Krok 6: Vzít úplné zálohování databáze.

Krok 7: Pokus Opravy Databáze, což některé ztrátu dat pomocí DBCC CHECKDB ‚REPAIR_ALLOW_DATA_LOSS‘ příkaz:

DBCC CHECKDB ('database_name', REPAIR_ALLOW_DATA_LOSS)
Použijte DBCC CHKDB příkazu Možnost Opravy
Obrázek 7: Opravy Databáze pomocí příkazu DBCC CHECKDB

Krok 8: Přinést databáze do Multi-User režimu:

ALTER DATABASE database_name SET MULTI_USER
Sada SQL Databáze do Multi User Mode
Obrázek 8: Nastavení Databáze do Multi-User Režimu
ALTER DATABASE database_name SET MULTI_USER

Krok 9: Obnovení databáze serveru.

po dokončení těchto kroků byste měli být schopni se připojit k databázi. V případě ztráty dat budete mít zálohu db k obnovení (Krok 6).

co když toto řešení nefunguje?

pokud je soubor databáze serveru vážně poškozen, výše uvedené kroky nemusí oživit databázi. V tomto okamžiku zkuste obnovit databázi pomocí Stellar Repair pro MS SQL.

zdarma ke stažení

tento software může opravit běžné SQL databáze korupci chyby, ke kterým dochází z důvodů, jako je například databáze je v režimu podezřelé a několik dalších. Software používá pokročilé algoritmy k opravě a obnovení SQL db z podezřelého režimu do normálního stavu (online).

jak obnovit databázi SQL z podezřelého režimu pomocí nástroje pro obnovu Stellar SQL?

poznámka: Ujistěte se, že zavřete instanci serveru před spuštěním Stellar Repair pro MS SQL software.

Krok 1: Stáhněte, nainstalujte a spusťte Stellar Repair Pro software MS SQL.

Krok 2: v okně Vybrat databázi vyberte Procházet nebo hledat a vyberte databázový soubor SQL (.mdf) databáze podezřelých.

Obrázek 9: Vyberte Soubor Databáze

Krok 3: Jakmile je vybrán soubor, hit Opravy.

Opravy vybraných poškozen soubor databáze s Stellar Opravy pro SQL software
Obrázek 10 – Opravy Vybraného Souboru

POZNÁMKA: ujistěte se, že zrušte zaškrtnutí políčka Zahrnout Odstraněné Záznamy‘ políčko, pokud nechcete, aby se smazané záznamy, které mají být vráceny.

Krok 4: Náhled opraveného souboru MDF pro obnovitelné objekty databáze SQL server.

Náhled opravené součásti databáze
Obrázek 11: okno Náhledu

Krok 5: Klepněte na tlačítko Uložit v Soubor nabídka uložit opravený soubor.

Vyberte možnost uložit pro ukládání opravený soubor databáze
Obrázek 12: menu Soubor

Krok 6: Uložit okno Databáze, proveďte následující:

  • Vyberte MDF pod Uložit Jako.
  • Uložte opravený soubor do nové databáze nebo živé databáze.
  • vyplňte údaje v části připojit k serveru.
Přidat detaily uložit opravený soubor databáze
Obrázek 13: Uložení Databáze okno

Krok 7: Klikněte na tlačítko Uložit.

otevřete SSMS a připojte db (obsahující opravený soubor MDF). Budete mít přístup k databázi.

další funkce softwaru

  • opravuje poškozené soubory MDF a NDF.
  • obnoví tabulky, spouštěče, klíče, indexy, uložené procedury, výchozí hodnoty, pravidla, schéma atd.
  • podporuje MS SQL 2019, 2017, 2016, 2014, 2012, 2008 R2 a nižší verze.
  • poskytuje více možností ukládání pro uložení opravené databáze včetně MS SQL (MDF), CSV, HTML a XLS.

software je důvěryhodný Microsoft Mvp

Závěr

Tento příspěvek probíraných metod na ‚Jak obnovit databáze MS SQL z režimu podezřelé‘. Nastínil ruční kroky k opravě databáze SQL v podezřelém režimu. Také vysvětlil, jak můžete použít software pro opravu databáze SQL k opravě podezřelé databáze.

You might also like

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.