14 joulukuun, 2021

Complete Guide for SQL Database Integrity Check

Table of Contents

  • About SQL Database Integrity Check
  • kuinka usein SQL Server Database?
  • Miten tarkistaa tietokannan eheys SQL Server-järjestelmässä?
  • Use SQL Server Management Studio
  • Use Check Database Integrity Task
  • What to do If Database Integrity Check fails?
  • Alternative to Fix SQL Database Consistency Errors
  • Conclusion

About SQL Database Integrity Check

Performing integrity check on osa SQL Server-tietokannan ylläpitosuunnitelmaa, joka auttaa varmistamaan tietokannan johdonmukaisuuden.

tarkemmin sanottuna eheystarkistusten suorittaminen auttaa ylläpitämään tuotantotietokannan tai palautetun varmuuskopion tehokkuutta havaitsemalla johdonmukaisuusvirheet (korruptio) tietokannassa.

kuinka usein tietokannan Eheystarkistukset tulisi suorittaa SQL Server-tietokannassa?

eheystarkistusten suorittaminen voi olla aikaa ja resursseja vievää. Siksi on tärkeää ymmärtää, kuinka usein sinun pitäisi suorittaa nuhteettomuustarkastuksia. Voit päättää tämän, Otetaanpa kaksi esimerkkiä:

  • SQL-tietokanta on korruptoitunut tai vahingoittunut. Sinulla ei ole varmuuskopioita. Ainoa tapa palauttaa tietokanta on suorittaa korjaus vaihtoehto, johon liittyy tietojen menetyksen riski. Tällöin eheystarkistusten suorittaminen säännöllisesti (päivittäin tai tunneittain) voi havaita tietokannan korruption varhaisessa vaiheessa minimoiden tietojen häviämisen ja seisokit.
  • käytössä on kattava tietokannan varmuuskopiointistrategia, jonka avulla voit palauttaa SQL-tietokannan ilman tai minimaalista tietojen häviämistä ja käyttökatkoksia. Siinä tapauksessa voit harkita nuhteettomuuden tarkistamista kerran viikossa.

Miten tarkistaa tietokannan eheys SQL Server-järjestelmässä?

seuraavat kaksi tapaa tarkistaa SQL-tietokannan eheys:

Method 1-Use SQL Server Management Studio (SSMS)

  • avaa SSMS ja yhdistä SQL Server-instanssiin.
  • tietokannoista, napsauta hiiren kakkospainikkeella tietokantaa, jolle haluat suorittaa eheystarkistukset, ja valitse sitten uusi kysely.
  • kirjoita ”uusi kysely” – ikkunaan DBCC CHECKDB ja suorita kysely napsauttamalla Suorita-painiketta.

jos ajetaan kyselyraporttia ”0 allokointivirhettä ja 0 johdonmukaisuusvirhettä”, se tarkoittaa, että tietokanta on terve. Jos se raportoi johdonmukaisuus virheitä, tarkista suositeltu vähimmäistaso korjaus sinun täytyy suorittaa alareunassa viestin Yhteenveto (katso kuva alla):

 Executing DBCC CHECKDB to Run Database Integrity Check

Kuva 1 – Executing DBCC CHECKDB to Run Database Integrity Check

Method 2 – Use Check Database Integrity Task

Follow these steps to check db integrity using ’Check Database Integrity Task’ in SQL Server Integration Services (SSIS):

  • Open SQL Server Data Tools (SSDT).
SQL Server Datatyökalut
  • Napsauta avautuvasta ikkunasta tiedostoa > Uusi > projekti.
Select-New-Project
  • valitse ”uusi projekti” – ikkunassa Integration Services Project ja valitse sitten OK.
valitse Integraatiopalvelut-projekti
  • alla SSIS Toolbox, alla muut tehtävät, kaksoisnapsauta Tarkista tietokannan eheys tehtävä vaihtoehto. Tehtävä auttaa tietokannan objektien loogisen ja fyysisen eheyden varmistamisessa.
kaksoisnapsauta Tarkista tietokannan eheys tehtävä vaihtoehto
  • kaksoisnapsauta tietokannan eheyden valintaruutua. Tämä avaa ’Tarkista tietokannan Eheystehtävä’ ponnahdusikkuna. Tässä ikkunassa Luo uusi yhteys klikkaamalla uutta painiketta.
Create-New-Database-Connection
  • Kirjoita avautuvassa yhteysominaisuudet-valintaikkunassa yhteyden nimi, SQL-palvelimen nimi ja valitse Windows Authentication (suositeltava) – menetelmä. Klikkaa OK.
yhteyden ominaisuudet
  • Napsauta tietokannan(tietokantojen) vieressä olevaa alasvetonuolta: textbox. Valitse yksi tai useita tietokantoja, joille haluat suorittaa eheystarkistuksia. Paina OK.
alasvetonuoli tietokannan vieressä(s)
  • voit vaihtoehtoisesti klikata Näytä T-SQL-painiketta nähdäksesi DBCC CHECKDBA-lausekkeen ja suorittaa ajoitetun eheystarkistuksen valitulla tietokannalla(valituilla tietokannoilla).
Näytä T-SQL-painike

Huomautus: valitse ”Include indexes” – valintaruutu, jos haluat tehdä eheystarkistuksia myös tietokannan indeksisivuilla.

  • DBCC CHECKDB-lauseke ajoitetun eheystarkistuksen suorittamiseen.
DBCC CHECKDB-lausuma
  • kaksoisnapsauta Suorita T-SQL Statement-tehtävää ja lisää tehtävät rajoituksella.
  • napsauta ”Aloita virheenkorjaus” – painiketta suorittaaksesi ”Tarkista tietokannan Eheystehtävä” – paketin suorittaaksesi kaikki luomasi tehtävät.
Aloita Vianetsintä

tehtävät näytetään vihreällä tilalla, jos kaikki on kunnossa.

, mutta joskus eheystarkistus voi epäonnistua ja osoittaa virheitä. Tämä tapahtuu, kun SQL-tietokanta on vioittunut.

mitä tehdä, jos SQL-tietokannan eheystarkistus epäonnistuu?

jos SQL-tietokannan eheystarkistus epäonnistuu tietokannassa, on suositeltavaa palauttaa SQL-tietokanta uusimmasta varmuuskopiosta. Jos sinulla ei ole varmuuskopioita, voit suorittaa tietokannan korjausprosessin ajamalla DBCC CHECKDB komento ’REPAIR_ALLOW_DATA_LOSS’ vaihtoehto.

Lue tämä: Miten SQL-tietokanta korjataan DBCC CHECKDB-komennolla?

”REPAIR_ALLOW_DATA_LOSS” – valinnalla voidaan korjata tietokannan johdonmukaisuusvirheitä. Se auttaa kuitenkin vain korjaamaan tietokannan fyysistä rakennetta, ei sisäistä tietojen eheyttä. Toisin sanoen, käynnissä DBCC CHECKDB komento ’REPAIR_ALLOW_DATA_LOSS’ vaihtoehto voi johtaa tietojen häviämiseen.

Voit myös korjata SQL-tietokannan johdonmukaisuusvirheet suorittamalla komennon ”REPAIR_REBUILD”. Komentoa käytetään yleensä ongelman korjaamiseen ei-ryhmitetyissä indekseissä. Tämä vaihtoehto ei johda tietojen häviämiseen.

vaihtoehto korjata SQL-tietokannan Johdonmukaisuusvirheet

jos DBCC CHECKDB-komennon suorittaminen ei onnistunut säilyttämään SQL Server-tietokannan tietojen eheyttä ja johdonmukaisuutta, voit käyttää vaihtoehtoista SQL-tietokannan korjaustyökalua, kuten Stellar Repair for MS SQL, ongelman ratkaisemiseksi.

ohjelmisto korjaa vakavasti vioittuneita SQL-tietokannan MDF / NDF-tiedostoja säilyttäen tietojen eheyden. Se voi korjata korruptiota SQL-tietokannoissa sekä Windows-että Linux-järjestelmissä. SQL-korjaustyökalu voi palauttaa kaikki tietokantaobjektit, mukaan lukien poistetut taulukkotiedot SQL-versiosta 2019, 2017, 2016 ja aiemmista versioista.

johtopäätös

ajettaessa SQL Server tarkista tietokannan eheys määräajoin, jotta tietokanta on terve eikä vioittunut. Tässä artikkelissa selitetään vaiheet sinun täytyy suorittaa SSIS suorittaa eheyden tarkastuksia SQL Server tietokantaan. Se keskustelee myös käyttämällä DBCC CHECKDB komento korjaus vaihtoehtoja, kun eheyden tarkistus epäonnistuu. Mutta DBCC CHECKDB: n suorittaminen ’REPAIR_ALLOW_DATA_LOSS’ – komennolla voi johtaa tietojen menetykseen ja aiheuttaa epäjohdonmukaisuusvirheitä. Siinä tapauksessa, parempi vaihtoehto on käyttää Stellar korjaus MS SQL korjata tietokannan johdonmukaisuus virheitä ilman riskiä tietojen häviämisen.

Vastaa

Sähköpostiosoitettasi ei julkaista.