sql >> Databáze >  >> RDS >> Sqlserver

Jak zkontrolovat, zda je databáze SQL poškozena – řešení pro opravu souboru MDF

Poškození dat je pro správce SQL Serveru nejkritičtější situací. Je velmi obtížné obnovit poškozená data bez použití nástrojů třetích stran. Abychom zabránili poškození dat, musíme znát příčiny poškození databáze. Pro zjednodušení tohoto úkolu je zde kompletní řešení, jak zkontrolovat, zda není poškozená databáze SQL, a jak obnovit poškozené soubory databáze SQL pomocí Nástroje pro obnovu SQL . Takže začneme.

Když mluvíme o opravě poškození databáze SQL, potřebujeme znát důvody poškození, abychom se tomuto problému v budoucnu vyhnuli.

Běžné důvody pro poškození databáze SQL Server

Microsoft SQL Server je jeden z nejlepších systémů pro správu relačních databází používaný velkými organizacemi. Jakákoli chyba nebo chyba na serveru SQL Server může poškodit databázi. V následujícím textu uvádíme hlavní důvody poškození databáze:

  • Útoky malwaru a virů mohou poškodit soubory SQL MDF a NDF.
  • Podsystémy disku, na kterých jsou uloženy údaje o databázi, mohou být ovlivněny různými problémy. To vede k nesprávnému uspořádání detailů tabulky v databázi a uživatel nakonec nezíská požadovaný výsledek.
  • Antivirový software je vhodný pro jiné programy nebo soubory uložené v systému. Ale v případě SQL Server to může být škodlivé a může uživatelům znepřístupnit data.
  • Když potřebujeme menší velikost souborů, jednoduše je zkomprimujeme. Ale databázové soubory SQL Serveru nejsou nikdy určeny pro kompresi souborů. To může vést k poškození databáze SQL.
  • Náhlé selhání napájení, neočekávané vypnutí systému, některé změny v účtu SQL Server mohou také způsobit poškození serveru SQL.

Až budete znát důvod poškození, víme, jak identifikovat poškozená data.

Jak zkontrolovat, zda je databáze SQL poškozená?

Před opravou korupce SQL databáze skutečně potřebujeme znát úroveň korupce. Kdykoli vaše databáze nefunguje správně, postupujte podle níže uvedených pokynů a identifikujte poškození souboru SQL MDF.

  • Provedením následujícího příkazu zkontrolujte poškozené soubory.

SELECT * From msdb.dbo.suspect pages

Pokud v databázi není žádná chyba, ve výsledku se nezobrazí žádné řádky. To znamená, že nebyl nalezen žádný poškozený záznam. To však neznamená, že by nemohlo dojít k poškození dat, protože dotaz kontroluje pouze záznamy, které byly poškozeny v minulosti. Poškození v novém záznamu se nekontrolují. Ke kontrole chybných stránek můžete použít druhý příkaz.

  • DBCC CHECKDB je nejpoužívanější příkaz správci databází k identifikaci poškozených souborů a jejich opravě. DBCC obsahuje několik dalších příkazů jako DBCC CHECKCATALOG, DBCC CHECKALLOC a DBCC CHECKTABLE. Chcete-li zkontrolovat, zda není databáze SQL poškozena, postupujte podle tohoto příkazu:

DBCC CHECKDB (Name_of_database)

Tento příkaz zkontroluje tabulku, paměť, měřítka kvality a konzistence a vloží výsledek do seznamu. Pokud se vyskytnou vady, nesrovnalosti a korupce, bude to před vámi.

Jak obnovit poškozenou databázi SQL?

Pokud výsledek ukazuje poškození v databázi SQL Server, musíte ji co nejdříve opravit, abyste získali přístup ke svým datům. K tomu můžete použít software SQL Recovery. Tím se opraví poškozené soubory MDF a NDF se všemi objekty. O verzi SQL Server se nemusíte starat, protože tento nástroj je schopen opravit MDF soubor SQL Server 2019, 2017, 2016, 2014, 2012, 2002 a všechny starší verze. Podívejme se, jak tento nástroj provádí proces opravy poškození databáze SQL bez zálohování a dalšího nástroje.

Krok 1 :Stáhněte si obnovu databáze SQL a spusťte ji v systému. Poté klikněte na Otevřít a vyberte SQL databázový soubor MDF.

Krok 2 :Vyberte Režim skenování:Rychlý nebo Pokročilý. Vyberte verze souboru SQL Server MDF.

Krok 3 :Klikněte na OK a software zahájí proces obnovy poškozených databázových souborů SQL. Po dokončení můžete vidět náhled obnovených položek.

Krok 4 :Kliknutím na možnost Export shora obnovíte databázi SQL. Vyberte možnost Export:export do databáze SQL Server nebo skriptů SQL.

Krok 5 :Pokud chcete exportovat obnovená data do SQL databáze, zadejte Název serveru, Uživatelské jméno a Heslo.

Krok 6 : Zaškrtněte požadované položky databáze SQL a vyberte Export se schématem nebo schématem a daty obojí.

Krok 7 : Klikněte na tlačítko Exportovat a proces se okamžitě spustí.

Chcete-li nyní zkontrolovat obnovenou databázi na serveru SQL Server, stačí rozbalit databáze.

Slova na závěr

Zde jsme diskutovali o tom, jak zkontrolovat, zda je databáze SQL poškozená a jaké jsou důvody poškození databáze SQL. Pokud zjistíte, že vaše soubory SQL MDF a NDF jsou poškozené, popsali jsme také způsob obnovení poškozených databázových souborů SQL. Zde jsme navrhli nejlepší nástroj pro obnovu SQL, který pomáhá uživateli opravit a obnovit databázi SQL bez zálohování.


  1. Vygenerujte sadu nebo sekvenci bez smyček – část 3

  2. Nahrazení řetězce jiným řetězcem v SQL Server (T-SQL)

  3. listagg data do použitelného formátu?

  4. Používání Microsoft Access s Power BI