decembrie 14, 2021

ghid complet pentru verificarea integrității bazei de date SQL

cuprins

  • despre verificarea integrității bazei de date SQL
  • cât de des ar trebui să executați verificările integrității bazei de date pe baza de date SQL Server?
  • cum se verifică integritatea bazei de date în SQL Server?
  • utilizați SQL Server Management Studio
  • utilizați verificați integritatea bazei de date sarcina
  • ce trebuie să faceți dacă Verificarea integrității bazei de date eșuează?
  • alternativă la remedierea erorilor de consistență a bazei de date SQL
  • concluzie

despre verificarea integrității bazei de date SQL

efectuarea verificărilor de integritate face parte din planul de întreținere a bazei de date SQL Server care ajută la asigurarea coerenței bazei de date.

pentru a fi mai precis, rularea verificărilor de integritate ajută la menținerea eficacității bazei de date de producție sau a copiei de rezervă restaurate prin detectarea erorilor de consistență (corupție) în baza de date.

cât de des ar trebui să executați verificările integrității bazei de date pe baza de date SQL Server?

efectuarea verificărilor de integritate poate fi un proces consumator de timp și intensiv în resurse. Astfel, este important să înțelegeți cât de des ar trebui să efectuați verificări de integritate. Pentru a decide acest lucru, să luăm două exemple:

  • baza de date SQL a devenit coruptă sau deteriorată. Nu aveți copii de rezervă. Singura modalitate de a restabili baza de date este de a rula opțiunea de reparare, care implică riscul de pierdere a datelor. În acest caz, rularea verificărilor de integritate în mod regulat (zilnic sau Orar) poate detecta corupția bazei de date devreme, minimizând pierderea de date și timpul de nefuncționare.
  • aveți o strategie cuprinzătoare de backup de baze de date în loc, permițându-vă să restaurați o bază de date SQL cu nici o pierdere de date sau minime și nefuncționare. În acest caz, puteți lua în considerare efectuarea verificărilor de Integritate o dată pe săptămână.

cum se verifică integritatea bazei de date în SQL Server?

următoarele sunt cele două metode pentru a verifica integritatea bazei de date SQL:

Metoda 1-Utilizarea SQL Server Management Studio (SSMS)

  • deschideți SSMS și conectați-vă la instanța SQL Server.
  • din baze de date, faceți clic dreapta pe baza de date pentru care doriți să efectuați verificări de integritate, apoi faceți clic pe opțiunea Interogare nouă.
  • în fereastra ‘Interogare nouă’, tastați DBCC CHECKDB, apoi faceți clic pe butonul Executare pentru a rula interogarea.

dacă rulați raportul de interogare „0 erori de alocare și 0 erori de consistență”, înseamnă că baza de date este sănătoasă. Dacă raportează erori de consistență, verificați nivelul minim recomandat de reparație pe care va trebui să îl efectuați în partea de jos a rezumatului mesajului (consultați imaginea de mai jos):

 executarea DBCC CHECKDB pentru a rula verificarea integrității bazei de date

Figura 1-executarea DBCC CHECKDB pentru a rula verificarea integrității bazei de date

Metoda 2-Utilizați verificarea integrității bazei de date

urmați acești pași pentru a verifica integritatea db utilizând ‘ verificați integritatea bazei de date):

  • deschideți Instrumente de date SQL Server (SSDT).
instrumente de date SQL Server
  • în fereastra care se deschide, faceți clic pe fișier > nou > proiect.
Select-New-Project
  • în fereastra ‘proiect nou’ care apare, selectați Integration Services Project, apoi faceți clic pe OK.
selectați proiectul Servicii de integrare
  • sub SSIS Toolbox, sub alte sarcini, faceți dublu clic pe verificați integritatea bazei de date Task opțiune. Sarcina ajută la verificarea integrității logice și fizice a obiectelor bazei de date.
faceți dublu clic pe verificați integritatea bazei de date Task opțiune
  • faceți dublu clic pe caseta verificare activitate integritate bază de date. Aceasta va deschide o fereastră pop-up’ verificați sarcina integrității bazei de date’. În această fereastră, creați o nouă conexiune făcând clic pe butonul Nou.
Create-New-Database-Connection
  • în caseta de dialog’ Proprietăți de conectare ‘ care se deschide, introduceți numele conexiunii, numele serverului SQL și alegeți metoda de autentificare Windows (recomandată). Faceți clic pe OK.
Proprietăți de conectare
  • Faceți clic pe săgeata drop-down de lângă bază de date(e): textbox. Selectați o singură sau mai multe baze de date pentru care doriți să executați verificări de integritate. Apăsați OK.
săgeată verticală de lângă baza de date(e)
  • opțional, puteți face clic pe butonul Vizualizare T-SQL pentru a vizualiza instrucțiunea DBCC CHECKDBA pentru a efectua o verificare de integritate programată pe baza de date selectată(e).
Vizualizați butonul T-SQL

notă: bifați caseta de selectare ‘includeți indexuri’ dacă doriți să efectuați verificări de integritate și pe paginile indexului bazei de date.

  • declarație DBCC CHECKDB pentru a rula o verificare de integritate programată.
declarație DBCC CHECKDB
  • faceți dublu clic pe taskul executare instrucțiuni T-SQL și adăugați taskurile cu o constrângere.
  • Faceți clic pe butonul ‘Start Debugging’ pentru a executa pachetul ‘verificați taskul de Integritate a bazei de date’ pentru a rula toate taskurile pe care le-ați creat.
începeți depanarea

sarcinile vor fi afișate cu starea verde dacă totul este în regulă.

dar, uneori, verificările de integritate pot eșua și pot afișa erori. Acest lucru se va întâmpla atunci când baza de date SQL este coruptă.

ce trebuie să faceți dacă verificarea integrității bazei de date SQL eșuează?

dacă verificarea integrității bazei de date SQL eșuează într-o bază de date, este recomandabil să restaurați baza de date SQL din cea mai recentă copie de rezervă. Dacă nu aveți copii de rezervă, puteți efectua procesul de reparare a bazei de date executând comanda DBCC CHECKDB cu opțiunea ‘REPAIR_ALLOW_DATA_LOSS’.

citiți acest lucru: cum să reparați baza de date SQL folosind comanda DBCC CHECKDB?

opțiunea ‘REPAIR_ALLOW_DATA_LOSS’ poate remedia erorile de consistență a bazei de date. Cu toate acestea, ajută doar la fixarea structurii fizice a bazei de date, nu la integritatea internă a datelor. Cu alte cuvinte, rularea comenzii DBCC CHECKDB cu opțiunea ‘REPAIR_ALLOW_DATA_LOSS’ poate duce la pierderea datelor.

de asemenea, puteți remedia erorile de consistență a bazei de date SQL, executând comanda ‘REPAIR_REBUILD’. Comanda este de obicei folosit pentru corectarea problemă în indici non-grupate. Această opțiune nu duce la pierderea de date.

alternativă la remedierea erorilor de consistență a bazei de date SQL

dacă executarea comenzii DBCC CHECKDB nu a reușit să păstreze integritatea și consistența datelor bazei de date SQL Server, puteți utiliza un instrument alternativ de reparare a bazei de date SQL, cum ar fi repararea stelară pentru MS SQL pentru a rezolva problema.

reparațiile software corupt grav SQL baze de date MDF / NDF fișiere păstrând în același timp integritatea datelor. Se poate repara corupția în bazele de date SQL pe ambele sisteme Windows și Linux. Instrumentul de reparare SQL poate recupera toate obiectele bazei de date, inclusiv înregistrările tabelelor șterse ale versiunii SQL 2019, 2017, 2016 și versiunile anterioare.

concluzie

când se execută SQL Server verifica integritatea bazei de date periodic pentru a se asigura că baza de date este sănătos și nu este corupt. Acest articol explică pașii pe care trebuie să efectuați în SSIS pentru a efectua verificări de integritate pe o bază de date SQL Server. Se discută, de asemenea, folosind comanda DBCC CHECKDB cu opțiuni de reparare atunci când verificarea integrității eșuează. Dar, executarea DBCC CHECKDB cu comanda ‘REPAIR_ALLOW_DATA_LOSS’ poate duce la pierderea datelor și poate provoca erori de inconsecvență. În acest caz, o alternativă mai bună este utilizarea Stellar Repair pentru MS SQL pentru a remedia erorile de consistență a bazei de date fără riscul pierderii datelor.

Lasă un răspuns

Adresa ta de email nu va fi publicată.