december 14, 2021

Complete Guide for SQL Database Integrity Check

inhoudsopgave

  • over SQL Database Integrity Check
  • hoe vaak moet U database Integrity Checks uitvoeren op SQL Server Database?
  • hoe de integriteit van de Database in SQL Server te controleren?
  • gebruik SQL Server Management Studio
  • gebruik controleer Database Integrity Task
  • wat te doen als Database Integrity Check mislukt?
  • alternatief voor fouten in de consistentie van SQL-Database
  • conclusie

over integriteitscontrole van SQL-Database

het uitvoeren van integriteitscontroles maakt deel uit van het onderhoudsplan van de SQL Server-database dat de consistentie van de database helpt waarborgen.

om preciezer te zijn, het uitvoeren van integriteitscontroles helpt de effectiviteit van de productiedatabase of herstelde back-up te behouden door consistentiefouten (corruptie) in de database op te sporen.

hoe vaak moet u Database-integriteitscontroles uitvoeren op de SQL Server-Database?

het uitvoeren van integriteitscontroles kan een tijdrovend en hulpbronintensief proces zijn. Daarom is het belangrijk om te begrijpen hoe vaak u integriteitscontroles moet uitvoeren. Om dit te beslissen, laten we twee voorbeelden nemen:

  • uw SQL-database is beschadigd of beschadigd. Je hebt geen back-ups. De enige manier om de database te herstellen is om de reparatie optie uit te voeren, waarbij het verlies van gegevens risico inhoudt. In dat geval kan het regelmatig uitvoeren van integriteitscontroles (dagelijks of elk uur) database-corruptie vroegtijdig detecteren, waardoor gegevensverlies en uitvaltijd worden geminimaliseerd.
  • u beschikt over een uitgebreide back-upstrategie voor de database, waardoor u een SQL-database kunt herstellen zonder of met minimale gegevensverlies en downtime. In dat geval kunt u overwegen om één keer per week integriteitscontroles uit te voeren.

hoe de integriteit van de Database in SQL Server te controleren?

Hieronder volgen de twee methoden om de integriteit van de SQL-database te controleren:

Methode 1-Gebruik SQL Server Management Studio (SSMS))

  • Open SSM ‘ s en maak verbinding met uw SQL Server-instantie.
  • klik vanuit Databases met de rechtermuisknop op de database waarvoor u integriteitscontroles wilt uitvoeren en klik vervolgens op de optie Nieuwe Query.
  • typ DBCC CHECKDB in het venster ‘New Query’ en klik vervolgens op de knop Uitvoeren om de query uit te voeren.

als het query-rapport “0 allocatiefouten en 0 consistentiefouten” wordt uitgevoerd, betekent dit dat de database gezond is. Als het rapporteert consistentie fouten, controleer de aanbevolen minimale niveau van de reparatie die u nodig hebt om uit te voeren aan de onderkant van het bericht samenvatting (zie de afbeelding hieronder):

DBCC CHECKDB uitvoeren om Databaseintegriteitstest

figuur 1-DBCC CHECKDB uitvoeren om Databaseintegriteitstest

Methode 2 – Gebruik Databaseintegriteitstaak

volg deze stappen om db-integriteit te controleren met behulp van ‘Databaseintegriteitstaak controleren’ in SQL Server Integration Services (SSIS )):

  • Open SQL Server Data Tools (SSDT).
SQL Server-Gegevenshulpmiddelen
  • klik in het venster dat opent op Bestand > Nieuw > Project.
Select-New-Project
  • selecteer in het venster’ Nieuw Project ‘ integratieservices-Project en klik vervolgens op OK.
Selecteer Integration Services Project
  • onder SSIS Toolbox, onder andere taken, dubbelklik op Controleer Database integriteit taak optie. De taak helpt bij het verifiëren van de logische en fysieke integriteit van de database-objecten.
dubbelklik op Controleer Database integriteit taak optie
  • Dubbelklik op het vakje Database integriteit controleren. Dit opent een pop-upvenster’ Database integriteit taak controleren’. Maak in dit venster een nieuwe verbinding door op de knop Nieuw te klikken.
Create-New-Database-Connection
  • voer in het dialoogvenster verbindingseigenschappen de verbindingsnaam in, de naam van uw SQL-Server en kies de methode Windows-verificatie (aanbevolen). Klik op OK.
eigenschappen van verbinding
  • klik op de vervolgkeuzepijl naast Database(s): tekstvak. Selecteer een enkele of meerdere databases waarvoor u integriteitscontroles wilt uitvoeren. Druk op OK.
drop-down pijl naast Database (s)
  • u kunt optioneel op de View T-SQL knop klikken om het DBCC CHECKDBA statement te bekijken om een geplande integriteitscontrole uit te voeren op de geselecteerde database(s).
View T-SQL button

opmerking: Vink het selectievakje ‘include indexes’ aan als u ook integriteitscontroles op de database-indexpagina ‘ s wilt uitvoeren.

  • DBCC CHECKDB statement om een geplande integriteitscontrole uit te voeren.
DBCC CHECKDB statement
  • Dubbelklik op de taak T-SQL-Statement uitvoeren en voeg de taken toe met een beperking.
  • klik op de knop’ Start Debugging ‘om het pakket’ check Database Integrity Task ‘ uit te voeren om alle taken uit te voeren die u hebt gemaakt.
begin met debuggen

de taken worden weergegeven met de groene status als alles in orde is.

maar soms kunnen de integriteitscontroles mislukken en fouten vertonen. Dit zal gebeuren wanneer de SQL database beschadigd is.

wat te doen als de integriteitscontrole van de SQL-Database mislukt?

als de integriteitscontrole van de SQL-database mislukt in een database, is het raadzaam om de SQL-database te herstellen vanaf de laatste back-up. Als u geen back-ups hebt, kunt u het databaseherstelproces uitvoeren door DBCC CHECKDB-opdracht uit te voeren met de optie ‘REPAIR_ALLOW_DATA_LOSS’.

lees dit: hoe SQL-Database te repareren met behulp van DBCC CHECKDB Commando?

de optie ‘REPAIR_ALLOW_DATA_LOSS’ kan databaseconsistentiefouten repareren. Het helpt echter alleen om de fysieke structuur van de database op te lossen, niet de interne gegevensintegriteit. Met andere woorden, het uitvoeren van de DBCC CHECKDB opdracht met ‘REPAIR_ALLOW_DATA_LOSS’ optie kan leiden tot verlies van gegevens.

u kunt ook fouten in de consistentie van de SQL-database herstellen door het commando ‘REPAIR_REBUILD’ uit te voeren. Het commando wordt meestal gebruikt voor het corrigeren van problemen in niet-geclusterde indexen. Deze optie resulteert niet in verlies van gegevens.

alternatief voor Fix SQL Database Consistentiefouten

als het uitvoeren van de DBCC CHECKDB-opdracht is mislukt om gegevensintegriteit en consistentie van uw SQL Server-database te behouden, kunt u een alternatief SQL-Database-reparatietool gebruiken, zoals Stellar Repair voor MS SQL om het probleem op te lossen.

de software herstelt ernstig beschadigde SQL-database MDF / NDF-bestanden met behoud van gegevensintegriteit. Het kan corruptie oplossen in SQL-databases op zowel Windows-als Linux-systemen. De SQL repair tool kan alle databaseobjecten herstellen, inclusief verwijderde tabelrecords van SQL-versie 2019, 2017, 2016 en eerdere versies.

conclusie

bij het periodiek uitvoeren van SQL Server controleer database integriteit om ervoor te zorgen dat de database gezond is en niet beschadigd is. Dit artikel legt uit welke stappen je moet uitvoeren in SSIS om integriteitscontroles uit te voeren op een SQL Server database. Het bespreekt ook het gebruik van de DBCC CHECKDB-opdracht met reparatie-opties wanneer uw Integriteitscontrole mislukt. Maar het uitvoeren van DBCC CHECKDB met de opdracht ‘REPAIR_ALLOW_DATA_LOSS’ kan leiden tot gegevensverlies en inconsistentiefouten veroorzaken. In dat geval is een beter alternatief om Stellar Repair voor MS SQL te gebruiken om de fouten in de consistentie van de database op te lossen zonder het risico van gegevensverlies.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.