december 14, 2021

teljes útmutató az SQL adatbázis integritásának ellenőrzéséhez

Tartalomjegyzék

  • az SQL adatbázis integritásának ellenőrzéséről
  • milyen gyakran kell futtatni az adatbázis integritásának ellenőrzését az SQL Server adatbázisban?
  • Hogyan ellenőrizhető az adatbázis integritása az SQL Serverben?
  • az SQL Server Management Studio használata
  • az adatbázis integritásának ellenőrzése feladat használata
  • mi a teendő, ha az adatbázis integritásának ellenőrzése sikertelen?
  • az SQL adatbázis-konzisztencia hibák javításának alternatívája
  • következtetés

az SQL-adatbázis integritás-ellenőrzése

az integritás-ellenőrzések végrehajtása az SQL Server-adatbázis-karbantartási terv része, amely segít biztosítani az adatbázis konzisztenciáját.

pontosabban: az integritás-ellenőrzések futtatása segít fenntartani a termelési adatbázis vagy a visszaállított biztonsági mentés hatékonyságát azáltal, hogy konzisztencia hibákat (korrupciót) észlel az adatbázisban.

milyen gyakran kell futtatni az adatbázis integritásának ellenőrzését az SQL Server adatbázisban?

az integritás ellenőrzése időigényes és erőforrás-igényes folyamat lehet. Ezért fontos megérteni, hogy milyen gyakran kell futtatnia az integritás-ellenőrzéseket. Ennek eldöntéséhez vegyünk két példát:

  • az SQL adatbázis sérült vagy sérült. Nincs tartalék. Az adatbázis visszaállításának egyetlen módja a javítási lehetőség futtatása, amely adatvesztési kockázattal jár. Ebben az esetben a rendszeres (napi vagy óránkénti) integritás-ellenőrzések Korán felismerhetik az adatbázis sérülését, minimalizálva az adatvesztést és az állásidőt.
  • átfogó adatbázis-biztonsági mentési stratégiával rendelkezik, amely lehetővé teszi az SQL-adatbázis visszaállítását adatvesztés és állásidő nélkül vagy minimális mértékben. Ebben az esetben fontolóra veheti az integritás-ellenőrzések hetente egyszer történő futtatását.

Hogyan ellenőrizhető az adatbázis integritása az SQL Serverben?

az alábbiakban bemutatjuk az SQL adatbázis integritásának ellenőrzésére szolgáló két módszert:

1. módszer-az SQL Server Management Studio (SSMS) használata)

  • nyissa meg az SSMS-t, és csatlakozzon az SQL Server-példányhoz.
  • az adatbázisok menüben kattintson a jobb gombbal arra az adatbázisra, amelyhez integritásellenőrzést szeretne végezni, majd kattintson az Új lekérdezés lehetőségre.
  • az ‘Új lekérdezés’ ablakban írja be a DBCC CHECKDB parancsot, majd kattintson a Végrehajtás gombra a lekérdezés futtatásához.

ha a “0 allokációs hiba és 0 konzisztencia hiba” lekérdezési jelentést futtatja, az azt jelenti, hogy az adatbázis egészséges. Ha konzisztencia hibákat jelent, ellenőrizze az ajánlott minimális javítási szintet, amelyet végre kell hajtania az üzenet összefoglalása alján (lásd az alábbi képet):

a DBCC CHECKDB végrehajtása az adatbázis integritásának ellenőrzéséhez

1. ábra – a DBCC CHECKDB végrehajtása az adatbázis integritásának ellenőrzéséhez

2. módszer – az adatbázis integritásának ellenőrzése feladat használata

kövesse az alábbi lépéseket a db integritásának ellenőrzéséhez az adatbázis integritásának ellenőrzése feladat használatával az SQL Server Integration Services (SSIS) programban):

  • nyissa meg az SQL Server Data Tools (SSDT) alkalmazást.
SQL Server Data Tools
  • a megnyíló ablakban kattintson a fájl > új > projekt elemre.
Select-New-Project
  • a megjelenő’ új projekt ‘ ablakban válassza az Integration Services Project lehetőséget, majd kattintson az OK gombra.
válassza ki az integrációs szolgáltatások projektet
  • alatt SSIS Toolbox, alatt egyéb feladatok, kattintson duplán az adatbázis integritásának ellenőrzése feladat választási lehetőség. A feladat segít az adatbázis-objektumok logikai és fizikai integritásának ellenőrzésében.
kattintson duplán az adatbázis integritásának ellenőrzése feladat opcióra
  • kattintson duplán az adatbázis integritásának ellenőrzése feladatra. Ez megnyit egy ‘adatbázis integritásának ellenőrzése feladat’ felugró ablakot. Ebben az ablakban hozzon létre egy új kapcsolatot az Új gombra kattintva.
Create-New-Database-Connection
  • a megnyíló ‘kapcsolat tulajdonságai’ párbeszédpanelen írja be a kapcsolat nevét, az SQL Server nevét, majd válassza a Windows hitelesítési (ajánlott) módszert. Kattintson az OK gombra.
csatlakozási tulajdonságok
  • kattintson az adatbázis(ok): szövegdoboz melletti legördülő nyílra. Válasszon ki egy vagy több adatbázist, amelyhez integritás-ellenőrzéseket szeretne futtatni. Nyomja meg az OK gombot.
legördülő nyíl az adatbázis(ok) mellett)
  • opcionálisan kattintson a T-SQL megtekintése gombra a DBCC CHECKDBA utasítás megtekintéséhez, hogy ütemezett integritás-ellenőrzést hajtson végre a kiválasztott adatbázis(OK) on.
nézet T-SQL gomb

Megjegyzés: jelölje be az ‘indexek felvétele’ jelölőnégyzetet, ha integritásellenőrzést szeretne végezni az adatbázis index oldalain is.

  • DBCC CHECKDB utasítás ütemezett integritás-ellenőrzés futtatásához.
DBCC CHECKDB nyilatkozat
  • kattintson duplán a T-SQL utasítás végrehajtása feladatra, és adja hozzá a feladatokat egy korlátozással.
  • kattintson a ‘ hibakeresés indítása ‘gombra az’ adatbázis integritásának ellenőrzése feladat ‘ csomag végrehajtásához az összes létrehozott feladat futtatásához.
hibakeresés indítása

a feladatok zöld állapotban jelennek meg, ha minden rendben van.

de néha az integritás ellenőrzése sikertelen lehet, és hibákat mutathat. Ez akkor történik, ha az SQL adatbázis sérült.

mi a teendő, ha az SQL adatbázis integritásának ellenőrzése sikertelen?

ha az SQL adatbázis integritásának ellenőrzése nem sikerül egy adatbázisban, tanácsos visszaállítani az SQL adatbázist a legújabb biztonsági mentésből. Ha nincs biztonsági másolata, akkor az adatbázis-javítási folyamatot a DBCC CHECKDB parancs futtatásával hajthatja végre a’ REPAIR_ALLOW_DATA_LOSS ‘ opcióval.

olvassa el ezt: hogyan lehet javítani az SQL adatbázist a DBCC CHECKDB paranccsal?

a ‘REPAIR_ALLOW_DATA_LOSS’ opció javíthatja az adatbázis konzisztencia hibáit. Ez azonban csak az adatbázis fizikai szerkezetének javítását segíti elő, a belső adatok integritását nem. Más szavakkal, a DBCC CHECKDB parancs futtatása a ‘REPAIR_ALLOW_DATA_LOSS’ opcióval adatvesztést eredményezhet.

az SQL adatbázis konzisztencia hibáit a ‘REPAIR_REBUILD’ parancs futtatásával is kijavíthatja. A parancsot általában a nem fürtözött indexek problémájának kijavítására használják. Ez az opció nem eredményez adatvesztést.

az SQL adatbázis-konzisztencia hibák javításának alternatívája

ha a DBCC CHECKDB parancs végrehajtása nem sikerült megőrizni az SQL Server-adatbázis adatintegritását és konzisztenciáját, a probléma megoldásához használhat egy alternatív SQL-adatbázis-javító eszközt, például a Stellar Repair for MS SQL eszközt.

a szoftver súlyosan sérült SQL adatbázis MDF/NDF fájlokat javít, miközben megőrzi az adatok integritását. Meg tudja oldani a korrupciót az SQL adatbázisokban mind Windows, mind Linux rendszereken. Az SQL repair tool visszaállíthatja az összes adatbázis-objektumot, beleértve az SQL 2019-es, 2017-es, 2016-os és korábbi verzióinak törölt táblabejegyzéseit is.

következtetés

az SQL Server futtatásakor rendszeresen ellenőrizze az adatbázis integritását, hogy megbizonyosodjon arról, hogy az adatbázis egészséges és nem sérült. Ez a cikk ismerteti az SQL Server-adatbázis integritásának ellenőrzéséhez szükséges lépéseket az SSIS-ben. Azt is tárgyalja a DBCC CHECKDB parancs javítási lehetőségeket, ha az integritás ellenőrzése sikertelen. De a DBCC CHECKDB végrehajtása a ‘REPAIR_ALLOW_DATA_LOSS’ paranccsal adatvesztést és következetlenségi hibákat okozhat. Ebben az esetben jobb alternatíva a Stellar Repair for MS SQL használata az adatbázis konzisztencia hibáinak kijavítására az adatvesztés kockázata nélkül.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.