Cum să reparați o bază de date coruptă în SQL Server [ghid 2022]

  • Pierderea datelor este o problemă comună, dar vă vom arăta cum să reparați o bază de date coruptă în SQL Server.
  • Această problemă poate proveni dintr-o simplă suprascriere sau ștergere accidentală a fișierului la infecții cu virus și o configurație incorectă.
  • Funcționarea defectuoasă a unității de stocare poate produce, de asemenea, coruperea fișierelor și asta include baza de date SQL.
Cum să reparați o bază de date coruptă în SQL Server

Desigur, este frustrant să descoperi o bază de date coruptă pe serverul tău SQL din motive evidente. Nu poți accesa informațiile și munca ta se oprește.

Cu toate acestea, există o mulțime de modalități prin care puteți remedia această problemă cu soluții manuale sau folosind un instrument inteligent, dedicat instrument de la terți, numit Caseta de instrumente de recuperare pentru SQL Server.

Dar înainte de a începe depanarea, să înțelegem și să investigăm puțin de ce se întâmplă această problemă în primul rând.

Ce este un SQL Server și cum putem identifica baza de date?

Un server SQL este un sistem de baze de date, dezvoltat de Microsoft, care este utilizat pentru gestionarea, stocarea și preluarea datelor de către alte aplicații.

Există trei tipuri de fișiere pentru stocarea și gestionarea datelor într-un server SQL: fișiere primare (cu extensia .MDF), fișiere secundare (cu extensia .NDF) și fișiere jurnal (cu extensia .LDF).

Suntem deosebit de interesați de acele fișiere MDF, deoarece acestea sunt cele care asigură stocarea bazei de date.

De ce o bază de date devine coruptă pe un server SQL?

Există o mulțime de motive posibile pentru care baza de date a serverului dvs. SQL poate deveni coruptă, de la o simplă suprascriere sau ștergerea accidentală a fișierului până la infecții cu viruși și configurație incorectă.

Să trecem prin câteva dintre cele mai comune cauze ale acestei probleme:

  • Suprascrierea unui fișier – Dacă scrieți peste un fișier MDF existent din greșeală, riscați să deteriorați baza de date
  • Încercarea de a debloca baza de date SQL - Daca tu am uitat parola SQL și introduceți-l greșit de prea multe ori, acest lucru poate duce la corupția SQL Server
  • Eroare pe unitatea de stocare – Este de la sine înțeles că o defecțiune a unității poate produce coruperea fișierelor, inclusiv a bazei de date
  • Probleme cu configurarea bazei de date SQL – Dacă se modifică configurația SQL, aceasta poate dezactiva accesul la fișierele MDF
  • Infecție virus – Aceasta este o problemă comună pentru orice corupție a fișierelor, nu numai fișierele bazei de date SQL și chiar dacă eliminați virusul utilizând cele mai bune antivirusuri, din păcate, s-ar putea să pierdeți în continuare unele date
  • erori interne SQL – Deși este o soluție puternică, este posibil să aibă încă erori care pot cauza coruperea fișierelor MDF

Acestea fiind spuse, urmați ghidul nostru pas cu pas pentru a afla cum să reparați un fișier de bază de date SQL pe un server SQL.

Cum pot repara o bază de date coruptă în SQL Server?

Pictograma notă
NOTĂ

Notă: Înainte de a începe orice, efectuați o copie de rezervă a bibliotecii SQL.

1. Reporniți SQL Server

  1. Deschideți un terminal și introduceți următoarea comandă pentru a opri SQL Server: systemctl mysql stop
  2. Pentru a verifica starea serverului SQL, tastați următoarea comandă și apăsați introduce: stare mysql.service
  3. Acum reporniți serverul SQL executând următoarea comandă în terminal: reporniți mysql.service

Uneori, puteți rezolva problema doar repornind SQL Server. Desigur, nu funcționează de fiecare dată, dar este atât de ușor de executat încât nu ar strica să faci.

2. Reparați o masă deteriorată

  1. Porniți SQL Server.
  2. Tastați următoarea comandă și apăsați introduce pentru a o rula: VERIFICAȚI TABLE numele_tabelului;
  3. Dacă detectează probleme cu tabelul, tastați următoarea comandă și apăsați introduce: REPARAȚI TABLE name_of_the_table;

REPARARE TABLE vă va ajuta să reparați un tabel și puteți face același lucru pentru orice alte corupte, dar în acest fel, puteți pierde unele date din tabel.

3. Utilizați comanda mysqlcheck

  1. Deschideți un terminal și tastați sau lipiți următoarea comandă pentru a ajunge în folderul bazei de date și apăsați introduce: cd /var/lib/mysql
  2. Acum, tastați următoarea comandă pentru a testa un tabel și apăsați introduce. Asigurați-vă că înlocuiți și cu numele reale: mysqlcheck
  3. Dacă primiți mesajul că tabelul este corupt, tastați următoarea comandă pentru a o repara și apăsați introduce: mysqlcheck -r

4. Utilizați comenzile ALTER TABLE

  1. Tastați următoarea comandă pentru a vă verifica tipul tabelului (în cazul nostru, este un tabel MyISAM): Afișați CREATE TABLE ;
  2. Pentru a reconstrui tabelul, tastați următoarea comandă și apăsați introduce: ALTER TABLE MOTOR = MyISAM;
  3. Dacă aveți o bază de date InnoDB, introduceți următoarea comandă: ALTER TABLE MOTOR = InnoDB;
Citiți mai multe despre acest subiect
  • Descărcați și instalați Microsoft SQL Server 2019
  • Cel mai bun software de backup pentru server SQL [gratuit și plătit]
  • Cum să securizați o bază de date SQL server

5. Reparați baza de date folosind Recovery Toolbox for SQL Server

  1. Accesați pagina dedicată Caseta de instrumente de recuperare pentru SQL Server și faceți clic pe Descarca buton.
  2. Instalați aplicația după ce ați ales limba și acceptați acordul de licență.
  3. Clic finalizarea pentru a lansa instrumentul de reparare SQL Server MDF.
  4. Selectați coruptul *.mdf fișier făcând clic pe pictograma folderului sursă.
  5. După ce l-ați selectat, faceți clic pe Următorul buton.
  6. Acum veți putea previzualiza datele care pot fi preluate din baza de date coruptă Microsoft SQL Server. Faceți clic pe Următorul în fereastra instrumentului de recuperare Microsoft SQL MDF pentru a începe procesul.
  7. Acum, trebuie doar să alegeți metoda de export de date. Îl poți salva ca Scripturi SQL pe disc și chiar să execute scriptul SQL direct în baza de date.
  8. În cele din urmă, alegeți ce date să salvați și faceți clic pe Începeți recuperarea.

Deci asta este cum să reparați fișierele bazei de date SQL server cu acest instrument simplu și eficient. După cum puteți vedea, va face treaba mult mai repede.

The Instrument de recuperare a serverului MS SQL vă va ajuta, de asemenea, dacă vă confruntați cu următoarele probleme cu baza de date MDF:

  • Eroare Microsoft SQL Server 5172 – Proprietatea FILE SIZE este incorectă
  • SQL Server a detectat o eroare de I/O bazată pe consistență logică – Este o sumă de control incorectă, cunoscută ca eroare 824 în SQL Server
  • Pagina Hărții de alocare a indexului (IAM) este indicată de următorul indicator al unei pagini IAM – Este o problemă destul de comună
  • Eroare I/O, ID de pagină greșit, detectat la citirea la offset 0x###### în fișierul FileName.mdf - Acest lucru nu pare des, dar îl puteți repara cu acest mic instrument
  • Fișierul pare să fi fost trunchiat de eroarea sistemului de operare – Cel mai probabil cauzat de o problemă de configurare
  • A apărut o eroare la ID înregistrarea jurnalului – Are loc în timpul refacerii unei operațiuni înregistrate în baza de date

De fapt, cu Recovery Toolbox for SQL Server reparați toate obiectele fișierelor .mdf corupte, inclusiv tipurile de date, tabelul date de celule, vizualizări, proceduri stocate, funcții personalizate, declanșatoare, indexuri, chei primare și externe, restricții și alții.

Și marele avantaj este că puteți exporta fără probleme datele reparate direct în Microsoft SQL Server din aplicație.

Asta este! Acum știți cum să vă reparați baza de date SQL Server manual sau folosind un instrument dedicat.

Dacă cunoașteți metode suplimentare sau aveți întrebări, le așteptăm în secțiunea de comentarii de mai jos.

Remediați eroarea Msmdsrv.exe și utilizarea ridicată a procesorului

Remediați eroarea Msmdsrv.exe și utilizarea ridicată a procesoruluiUtilizare Ridicată A ProcesoruluiPutere BiSql ServerEroare De Aplicație

Aflați cum au reușit alții să remedieze problema!Procesul msmdsrv.exe este legat de Microsoft SQL Server și este o instanță a Analysis Services.Problemele cu fișierul executabil apar din cauza date...

Citeste mai mult
Remediere: Imposibil de instalat SQL Server pe Windows 11

Remediere: Imposibil de instalat SQL Server pe Windows 11Sql ServerRemediere Windows 11

SQL Server nu se va instala dacă utilizați dimensiunea sectorului mai mare de 4KBDacă nu puteți instala SQL Server 2019 pe Windows 11, problema este cel mai probabil dimensiunea sectorului de disc....

Citeste mai mult
Remediere: eroare de depășire aritmetică la conversia expresiei la tipul de date INT

Remediere: eroare de depășire aritmetică la conversia expresiei la tipul de date INTSql Server

Dacă valoarea întreagă depășește o anumită valoare, veți primi această eroarePentru a remedia eroarea de depășire aritmetică, trebuie să convertiți rezultatele de la tipul de date int la big int.Al...

Citeste mai mult