14 prosince, 2021

Kompletní průvodce pro kontrolu Integrity databáze SQL

obsah

  • o kontrole Integrity databáze SQL
  • jak často byste měli spouštět kontroly Integrity databáze v databázi serveru SQL?
  • jak zkontrolovat integritu databáze v SQL Serveru?
  • Use SQL Server Management Studio
  • Use Check Database Integrity Task
  • co dělat, když kontrola Integrity databáze selže?
  • alternativa k opravě chyb konzistence databáze SQL
  • závěr

o kontrole Integrity databáze SQL

provádění kontrol integrity je součástí plánu údržby databáze SQL Server, který pomáhá zajistit konzistenci databáze.

abychom byli přesnější, běžící kontroly integrity pomáhají udržovat účinnost výrobní databáze nebo obnovené zálohy detekcí chyb konzistence (korupce) v databázi.

jak často byste měli spouštět kontroly Integrity databáze v databázi SQL Server?

provádění kontrol integrity může být časově náročný a náročný proces. Proto je důležité pochopit, jak často byste měli provádět kontroly integrity. Chcete-li to rozhodnout, Vezměme si dva příklady:

  • vaše databáze SQL se stala poškozenou nebo poškozenou. Nemáte zálohy. Jediným způsobem, jak obnovit databázi, je spustit možnost opravy, která zahrnuje riziko ztráty dat. V takovém případě může pravidelná kontrola integrity (denní nebo hodinová) včas odhalit poškození databáze, minimalizovat ztrátu dat a prostoje.
  • máte komplexní strategii zálohování databáze, která vám umožní obnovit databázi SQL bez nebo minimální ztráty dat a prostojů. V takovém případě můžete zvážit spuštění kontroly integrity jednou týdně.

jak zkontrolovat integritu databáze v SQL Serveru?

Níže jsou uvedeny dvě metody pro kontrolu integrity databáze SQL:

Metoda 1-Použijte SQL Server Management Studio (SSMS)

  • otevřete SSMS a připojte se k instanci serveru SQL.
  • v databázích klepněte pravým tlačítkem myši na databázi, pro kterou chcete provádět kontroly integrity, a potom klepněte na možnost Nový dotaz.
  • v okně „Nový dotaz“ zadejte DBCC CHECKDB a poté klikněte na tlačítko Spustit pro spuštění dotazu.

pokud spustíte zprávu dotazu „0 chyby alokace a 0 chyby konzistence“, znamená to, že databáze je zdravá. Pokud hlásí chyby konzistence, zkontrolujte doporučenou minimální úroveň opravy, kterou budete muset provést v dolní části shrnutí zprávy (viz obrázek níže):

 provedení DBCC CHECKDB pro spuštění kontroly Integrity databáze

Obrázek 1-provedení DBCC CHECKDB pro spuštění kontroly Integrity databáze

Metoda 2-Použití úlohy kontroly Integrity databáze

postupujte podle následujících kroků a zkontrolujte integritu db pomocí „Check Database Integrity Task“ v SQL Server Integration Services (SSIS):

  • otevřete SQL Server Data Tools (SSDT).

datové nástroje SQL Serveru
  • v okně, které se otevře, klikněte na soubor > nový > Projekt.
Select-New-Project
  • v okně „Nový Projekt“, které se objeví, vyberte Projekt integrační služby a klepněte na tlačítko OK.
Vyberte projekt integrační služby
  • v části SSIS Toolbox v části Další úkoly poklepejte na možnost zkontrolovat integritu databáze. Úloha pomáhá při ověřování logické a fyzické integrity databázových objektů.
poklepejte na možnost zkontrolovat integritu databáze
  • Poklepejte na políčko zkontrolovat integritu databáze. Otevře se vyskakovací okno „zkontrolovat integritu databáze“. V tomto okně vytvořte nové připojení kliknutím na tlačítko Nový.
Create-New-Database-Connection
  • v dialogovém okně „Vlastnosti připojení“, které se otevře, zadejte název připojení, název serveru SQL a zvolte metodu ověřování systému Windows (doporučená). Klikněte na OK.
Vlastnosti připojení
  • klikněte na rozevírací šipku vedle databáze: textové pole. Vyberte jednu nebo více databází, pro které chcete spustit kontroly integrity. Stiskněte OK.
rozbalovací šipka vedle databáze)
  • Volitelně můžete kliknout na tlačítko Zobrazit T-SQL pro zobrazení příkazu DBCC CHECKDBA a provést plánovanou kontrolu integrity vybrané databáze.
Zobrazit tlačítko T-SQL

Poznámka: zaškrtněte políčko „Zahrnout indexy“, pokud chcete provádět kontroly integrity také na stránkách indexu databáze.

  • příkaz DBCC CHECKDB pro spuštění plánované kontroly integrity.
prohlášení DBCC CHECKDB
  • Poklepejte na úlohu příkazu Execute T-SQL a přidejte úkoly s omezením.
  • kliknutím na tlačítko „spustit ladění“ spustíte balíček „zkontrolovat integritu databáze“ a spustíte všechny vytvořené úkoly.
spusťte ladění

úkoly se zobrazí se zeleným stavem, pokud je vše v pořádku.

ale někdy mohou kontroly integrity selhat a zobrazit chyby. K tomu dojde, když je databáze SQL poškozena.

co dělat, když selže kontrola Integrity databáze SQL?

pokud kontrola integrity databáze SQL selže v databázi, je vhodné obnovit databázi SQL z nejnovější zálohy. Pokud nemáte zálohy, můžete provést proces opravy databáze spuštěním příkazu DBCC CHECKDB s volbou‘ REPAIR_ALLOW_DATA_LOSS‘.

Přečtěte si toto: Jak opravit databázi SQL pomocí příkazu DBCC CHECKDB?

volba ‚REPAIR_ALLOW_DATA_LOSS‘ může opravit chyby konzistence databáze. Pomáhá však pouze opravit fyzickou strukturu databáze, nikoli vnitřní integritu dat. Jinými slovy, spuštění příkazu DBCC CHECKDB s volbou ‚REPAIR_ALLOW_DATA_LOSS‘ může vést ke ztrátě dat.

můžete také opravit chyby konzistence databáze SQL spuštěním příkazu‘ REPAIR_REBUILD‘. Příkaz se obvykle používá k opravě problému v neklustrovaných indexech. Tato volba nemá za následek ztrátu dat.

alternativa k opravě chyb konzistence databáze SQL

pokud se při provádění příkazu DBCC CHECKDB nepodařilo zachovat integritu dat a konzistenci databáze serveru SQL, můžete k vyřešení problému použít alternativní nástroj pro opravu databáze SQL, například Stellar Repair for MS SQL.

tento software opravy vážně poškozené SQL databáze MDF / NDF soubory při zachování integrity dat. Může opravit poškození v databázích SQL v systémech Windows i Linux. Nástroj SQL repair tool může obnovit všechny databázové objekty, včetně odstraněných tabulkových záznamů SQL verze 2019, 2017, 2016 a starších verzí.

závěr

při spuštění serveru SQL Server pravidelně kontrolujte integritu databáze, abyste se ujistili, že databáze je zdravá a není poškozena. Tento článek vysvětluje kroky, které je třeba provést v SSIS k provedení kontroly integrity v databázi serveru SQL. Popisuje také použití příkazu DBCC CHECKDB s možnostmi opravy, když selže kontrola integrity. Provedení DBCC CHECKDB příkazem „REPAIR_ALLOW_DATA_LOSS“ však může vést ke ztrátě dat a způsobit chyby nekonzistence. V takovém případě je lepší alternativou použít Stellar Repair pro MS SQL k opravě chyb konzistence databáze bez rizika ztráty dat.

Napsat komentář

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