Kur përdorni Microsoft SQL Server për të bashkangjitur ose për të hyrë në një skedar të korruptuar të bazës së të dhënave MDF, mund të hasni një sërë mesazhesh gabimi që mund të jenë konfuze. Më poshtë do të listojmë të gjitha gabimet, të renditura sipas frekuencës. Për çdo gabim, ne do të përshkruajmë simptomat e tij, do të shpjegojmë shkakun e saktë dhe do të ofrojmë skedarë mostra së bashku me skedarët e rregulluar nga DataNumen SQL Recovery. Kjo do t'ju ndihmojë të kuptoni më mirë këto gabime. Shënim 'xxx.MDF' do të përfaqësojë emrin e të korruptuarit tuaj SQL Server Skedari i bazës së të dhënave MDF.
Bazuar në SQL Server ose mesazhet e gabimit CHECKDB, ekzistojnë tre lloje gabimesh:
-
- Gabimet e alokimit: Ne e dimë se të dhënat në skedarët MDF dhe NDF janë ndarë si Faqet. Dhe ka disa faqe të veçanta që përdoren për menaxhimin e alokimeve, si më poshtë:
Lloji i faqes | Përshkrim |
Faqe GAM | Ruani informacionin e hartës së alokimit global (GAM). |
Faqja SGAM | Ruani informacionin e hartës së përbashkët të ndarjes globale (SGAM). |
Faqe IAM | Informacioni i hartës së alokimit të indeksit të dyqanit (IAM). |
Faqe PFS | Ruani informacionet e alokimit të PFS. |
Nëse ndonjë nga faqet e mësipërme të alokimit ka gabime, ose të dhënat e menaxhuara nga këto faqe alokimi nuk janë në përputhje me informacionin e alokimit, atëherë SQL Server ose CHECKDB do të raportojë gabimet e alokimit.
- Gabimet e konsistencës: Për Faqet që përdoren për të ruajtur të dhënat, duke përfshirë faqet e të dhënave dhe faqet e indeksit, nëse SQL Server ose CHECKDB gjeni ndonjë mospërputhje midis përmbajtjes së faqes dhe shumës së kontrollit, atëherë ata do të raportojnë gabimet e konsistencës.
- Të gjitha gabimet e tjera: Mund të ketë gabime të tjera që nuk bien në dy kategoritë e mësipërme.
- xxxx.mdf nuk është skedar primar i bazës së të dhënave. (Microsoft SQL Server, Gabim: 5171)
- Titulli i skedarit 'xxxx.mdf' nuk është një titull i vlefshëm i skedarit të bazës së të dhënave. Vetia FILE SIZE është e pasaktë. (Microsoft SQL Server, Gabim: 5172)
- SQL Server zbuloi një gabim I/O të bazuar në konsistencën logjike: shuma e gabuar e kontrollit
- SQL Server zbuloi një gabim I/O bazuar në konsistencën logjike: faqe e grisur
- Ju fshini gabimisht disa të dhëna ose disa tabela në bazën e të dhënave.
SQL Server ka një mjet të integruar të quajtur DBCC, që ka CHECKDB TABELA E KONTROLLIT opsione që mund të ndihmojnë për të riparuar një bazë të dhënash të korruptuar MDF. Megjithatë, për skedarët e bazës së të dhënave MDB të dëmtuara rëndë, DBCC CHECKDB TABELA E KONTROLLIT gjithashtu do të dështojë.
Gabimet e konsistencës të raportuara nga CHECKDB:
- SQL Server zbuloi një gabim I/O të bazuar në konsistencën logjike: shuma e gabuar e kontrollit
- Rreshti në sys.xxx nuk ka një rresht që përputhet në sys.xxx.
- Gabim i tabelës: ID e objektit ##, ID e indeksit ## do të rindërtohet.
- Ky indeks i tabelës së sistemit nuk mund të rikrijohet.
- ID-ja e objektit ##, ID e indeksit ##, ID-ja e ndarjes ##, ID-ja e njësisë së shpërndarjes ## (lloji i panjohur), ID-ja e faqes (##:560) përmban një ID të gabuar të faqes në kokën e faqes së saj.
Gabimet e alokimit të raportuara nga CHECKDB:
- Faqja e Hartës së Shpërndarjes së Indeksit (IAM) tregohet nga treguesi tjetër i faqes IAM
- Shtrirja (##:##) në ID-në e bazës së të dhënave ## është shënuar e ndarë në GAM, por asnjë SGAM ose IAM nuk e ka ndarë atë.
Të gjitha gabimet e tjera të raportuara nga CHECKDB:
- Dështoi:(-#######) Ekzekutimi i pyetjes "DBCC CHECKDB(xxxx) WITH NO_INFOMSGS" dështoi me gabimin e mëposhtëm: "xxxx".
- Gabim I/O (ID e faqes së keqe) u zbulua gjatë leximit me kompensim 0x###### në skedarin 'xxxx.mdf'.
- Sistemi nuk mund të aktivizonte mjaftueshëm bazën e të dhënave për të rindërtuar regjistrin
- Humbja e të dhënave gjatë riparimit me CHECKDB
- Skedari duket se është shkurtuar nga sistemi operativ.
- Gjatë ribërjes së një operacioni të regjistruar në bazën e të dhënave 'xxxx', ndodhi një gabim në ID-në e regjistrit.