1. Konprann MDF File Koripsyon
Fichye MDF yo se fondasyon yo nan SQL ServerMekanis depo done a. Konpozan kritik sa yo bezwen deteksyon rapid ak metòd rekiperasyon apwopriye lè yo pèvèti pou minimize pèt done. Ann aprann sou fichye MDF yo ak kijan pou repare fichye MDF pèvèti yo.
1.1 Ki sa ki se yon fichye MDF nan SQL Server?
MDF (Master Database File) sèvi kòm dosye prensipal done nan SQL Server ki kenbe tout done itilizatè tankou tab, endèks, pwosedi ki estoke, opinyon, ak lòt objè baz done. Fichye sa a gen tou de chema a ak done aktyèl la, ki fè li most yon pati enpòtan nan nenpòt ki SQL Server baz done. Ekstansyon .mdf la idantifye fichye prensipal sa a ki travay ansanm ak dosye log (.ldf). Fichye log sa yo swiv enfòmasyon tranzaksyon ki nesesè pou operasyon rekiperasyon yo.
1.2 Kòz komen nan koripsyon dosye MDF
Fichye MDF ou yo ka pèvèti akòz plizyè rezon:
- Pann kouran oswa move SQL Server fermeture
- Echèk pyès ki nan konpitè, patikilyèman pwoblèm sou sistèm depo
- Move sektè sou kondwi depo a
- Malveyan oswa atak viris sou sistèm san pwoteksyon
- Erè sistèm dosye ki afekte depo baz done
- Ensèk lojisyèl nan SQL Server tèt li
Aksidan sistèm pandan operasyon baz done aktif yo ka ogmante risk koripsyon anpil paske yo ka sispann operasyon ekri enpòtan yo.
1.3 Konsèy itil pou anpeche koripsyon dosye MDF
Men ki jan ou ka pwoteje dosye MDF ou yo kont koripsyon:
- Kreye sovgad regilye epi tcheke entegrite yo otomatikman
- Sèvi ak CHECKSUM kòm opsyon Verifikasyon Paj la pou tout baz done
- Kouri kòmandman BACKUP DATABASE ak CHECKSUM
- Jwenn yon UPS pou evite fèmen toudenkou
- Tcheke espas disk souvan pou anpeche pwoblèm depo
- Mete ajou SQL Server ak sistèm operasyon an ak plak sekirite
- Kouri DBCC CHECKDB regilyèman sou tout baz done
1.4 Siy komen nan yon dosye MDF koripsyon
Deteksyon rapid nan koripsyon dosye MDF ka sove ou anpil tan rekiperasyon. Anba a se kèk nan siy komen nan koripsyon dosye MDF:
- Mesaj erè lè ou eseye tache oswa jwenn aksè nan baz done a
- Baz done parèt nan mòd SUSPECT oswa RECOVERY_PENDING
- I/O erè nan SQL Server mòso bwa, espesyalman erè 823, 824, oswa 825
- Erè alokasyon sou paj GAM/SGAM/IAM/PFS yo.
- Erè konsistans pandan operasyon baz done
- Pwoblèm pèfòmans toudenkou
Men kèk mesaj erè komen lè yon fichye MDF pèvèti:
Echèk pou rekipere done pou demann sa a. (Microsoft.SqlServer.Management.Sdk.Sfc) xxx.mdf pa yon fichye baz done prensipal. (Microsoft SQL Server, Erè: 5171)
Echèk pou atache baz done a pou sèvè 'xxx'. (Microsoft.SqlServer.Smo) Antèt pou fichye 'xxx.mdf' la pa yon antèt fichye baz done ki valab. Pwopriyete FILE SIZE la pa kòrèk.(Micosoft SQL Server, Erè: 5172)
SQL Server detekte yon erè I/O ki baze sou konsistans lojik: sòm chèk kòrèk (tanpre: 0x2abc3894; aktyèl: 0x2ebe208e). Li te fèt pandan yon lekti paj (1:1) nan ID baz done 12 nan konpanse 0x00000000002000 nan fichye 'xxx.mdf'. Mesaj adisyonèl nan la SQL Server jounal erè oswa jounal evènman sistèm ka bay plis detay. Sa a se yon kondisyon erè grav ki menase entegrite baz done epi yo dwe korije imedyatman. Ranpli yon chèk konsistans baz done konplè (DBCC CHECKDB). Erè sa a ka koze pa anpil faktè; pou plis enfòmasyon, gade SQL Server Liv sou Entènèt.(Microsoft SQL Server, Erè: 824)
SQL Server detekte yon erè I/O ki baze sou konsistans lojik: paj chire (siyati espere: 0x########; siyati reyèl: 0x#######).
2. Metòd Manyèl Gratis pou Repare Fichye MDF
SQL ServerMetòd natif natal yo bay metòd gratis pou repare koripsyon fichye MDF yo. Apwòch manyèl sa yo ka sove baz done ke ou pa ka jwenn aksè, men yo bezwen yon ekzekisyon atansyon.
2.1 Retabli apati yon backup resan
M nanost fiable recovery method starts ak restorasyon soti nan yon backup resan. Apwòch sa a kontourne koripsyon lè li retounen nan yon eta an sante. Ou ka sèvi ak lòd RESTORE DATABASE la ak bon paramèt FROM DISK pou pote baz done ou tounen nan eta li anvan koripsyon. Entegrite done ou rete entak san yo pa konpwomèt relasyon ant objè baz done yo.
2.2 Sèvi ak DBCC CHECKDB ak opsyon REPARASYON yo
DBCC CHECKDB ba ou kapasite reparasyon entegre si restorasyon backup se pa yon opsyon:
DBCC CHECKDB (database_name, REPAIR_ALLOW_DATA_LOSS)
WITH ALL_ERRORMSGS, NO_INFOMSGS;
Kòmandman an gen twa nivo reparasyon:
- REPAIR_FAST: Kenbe sentaks pou konpatibilite bak sèlman; pa fè reparasyon
- REPAIR_REBUILD: Fè reparasyon san pèt done
- REPAIR_ALLOW_DATA_LOSS: Korije tout erè rapòte, men li ka sakrifye kèk done
Nou gen yon gid konplè sou DBCC CHECKDB ki kouvri tout opsyon ak senaryo yo (dokimantasyon ofisyèl Microsoft la disponib tou isit la).
2.3 Risk ki genyen nan itilizasyon REPAIR_ALLOW_DATA_LOSS
Opsyon reparasyon yo vini ak risk. REPAIR_ALLOW_DATA_LOSS ka retire paj ki pèvèti yo nèt, sa ki mennen nan pèt done pèmanan. Li inyore tou kontrent kle etranje yo, ki ka kraze entegrite relasyonèl ant tab yo. Kidonk,
- Anvan reparasyon an, ou ta dwe fè yon kopi dosye MDF ki pèvèti a manyèlman.
- Apre reparasyon an, ou ta dwe verifye kontrent yo lè l sèvi avèk DBCC CHECKCONSTRAINTS pou jwenn defo lojik biznis yo.
2.4 Sèvi ak DBCC CHECKTABLE la
DBCC CHECKTABLE ba ou yon tarapwòch geted pou koripsyon nan tablo espesifik:
DBCC CHECKTABLE (table_name, REPAIR_ALLOW_DATA_LOSS);
Kòmandman sa a gade yon tab olye de tout baz done a. Li kouri pi vit epi li gen mwens risk yon fwa ou konnen ki tab gen pwoblèm.
2.5 Mete baz done a an mòd IJANS ak SINGLE_USER
Baz done gwo pèvèti ta ka bezwen mòd IJANS kòm yon dènye opsyon:
ALTER DATABASE [DatabaseName] SET EMERGENCY;
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CHECKDB ([DatabaseName], REPAIR_ALLOW_DATA_LOSS);
Administratè baz done yo jwenn aksè pou lekti sèlman atravè mòd Ijans si aksè nòmal echwe. Pwosesis la rebati tranzaksyon an, men ou pèdi konsistans tranzaksyon an epi kraze chèn RESTORE. Fè bak dosye baz done ou yo anvan ou eseye reparasyon ijans pou kenbe opsyon rekiperasyon ou yo louvri.
2.6 Metòd "Hack Atach" la
Si ou pa ka tache yon fichye MDF ki domaje nan SQL Server, ou ka eseye metòd "attachman hack" la:
- Kreye yon baz done enbesil ak menm non ak baz done domaje ou a
- Pran baz done enbesil la offline
- Efase fichye baz done enbesil yo
- Kopi fichye MDF ki domaje ou a nan kote fichye enbesil la
- Pote baz done a sou entènèt
Metòd sa a pa pral ranje koripsyon men li ede SQL Server rekonèt fichye a epi pèmèt kòmandman reparasyon yo.
2.7 Ranje yon baz done prensipal ki pèvèti
Koripsyon baz done mèt mande pou etap sa yo:
- Kopye fichye master.mdf ki pèvèti a kòm yon baz done itilizatè sou yon lòt sèvè.
- Sèvi ak metòd manyèl yo oubyen DataNumen SQL Recovery rekipere objè ladan l.
- Ekspòte objè yo refè nan yon script.
- Rebati baz done prensipal la
sou sèvè orijinal la.
- Egzekite script ki te pwodui nan etap 3 a pou rkree itilizatè ak objè yo.
3. Sèvi ak DataNumen SQL Recovery pou repare dosye MDF koripsyon
Si metòd manyèl ki anwo yo pa mache, ou ka eseye zouti pwofesyonèl, tankou DataNumen SQL Recovery, ki ede ou repare dosye MDF ki domaje yo SQL Serverzouti entegre yo pa ka okipe. Lojisyèl la itilize algoritm avanse pou jwenn most done posib nan dosye pèvèti epi li ba ou anpil opsyon rekiperasyon.
3.1 Repare yon dosye sèl
Pwosesis reparasyon dosye sèl la senp epi fasil pou swiv:
- Fèmen nenpòt pwogram ki ka chanje dosye MDF la.
- Start DataNumen SQL Recovery.
- Chwazi fichye MDF ki domaje a lè w tape non li oswa klike sou bouton browse a.
- Mete nenpòt ki dosye NDF ki gen rapò si w bezwen yo.
- Chwazi fòma baz done sous la oswa kite sistèm lan detekte li:
- Chwazi kote ou vle sove dosye a refè.
- Klike sou "Start Recovery” bouton, lojisyèl an pral konekte ak ou SQL Server egzanp ak non sèvè ou ak detay login.
- Lè sa a, lojisyèl an pral ranje dosye ou a ak algoritm rekiperasyon avanse li yo.
Ou pral wè yon ba pwogrè ki montre kouman reparasyon an prale. Apre li fin fè, ou ka enspekte baz done ou a nan SQL Server Jesyon Studio.
3.2 Repare yon pakèt dosye
Konpayi ki gen plizyè baz done pèvèti pral ekonomize tan ak reparasyon pakèt. Ou ka ajoute tout fichye MDF domaje ou yo nan yon keu, mete preferans pwodiksyon ou, ak start rekiperasyon an. Karakteristik sa a travay anpil nan anviwònman biznis ki bezwen ranje pwoblèm baz done sistemik.
Etap detaye:
- Ale nan tab la "Batch Recovery".
- Klike "Ajoute Fichiers" pou ajoute plizyè SQL Server Fichye MDF yo dwe repare.
- Ou kapab tou klike sou "Search Files" pou jwenn fichye yo dwe repare sou òdinatè lokal la.
- Klike sou "Start Recovery” bouton
- Tout dosye PST ki nan lis la pral repare youn pa youn.
3.3 Refè soti nan Disk di, Imaj Disk oswa Fichye Sovgad
DataNumen SQL Recovery fè plis pase rekiperasyon estanda. Li ka jwenn done SQL nan:
- VMWare VMDK machin vityèl dosye ki gen kapasite
- Fichye Virtual PC VHD
- Fichye imaj ISO
- Windows NTBackup fichye (.bkf)
- Fichye Acronis True Image (.tib)
- Norton Ghost dosye (.gho, .v2i)
Fleksibilite sa a se yon bon fason pou jwenn done ou tounen sou plizyè senaryo, tankou:
- Ou efase baz done a nan SQL Server.
- Ou fòma kondwi a difisil.
- Echèk kondwi difisil.
- Disk vityèl nan VMWare oswa Virtual PC se koripsyon oswa domaje epi ou estoke baz done sou li.
- Fichye a backup sou medya yo backup se koripsyon oswa domaje epi ou pa ka retabli dosye a baz done soti nan li.
- Fichye imaj ki gen kapasite a fin pouri oswa domaje epi ou pa ka refè dosye MDF ou a soti nan li.
Nan ka ki anwo yo, ou ka toujou kapab refè SQL Server done ki soti nan kondwi difisil, imaj ki gen kapasite oswa dosye backup dirèkteman.
Si ou gen imaj la ki gen kapasite oswa dosye backup nan men, Lè sa a, ou ka fè jan sa a:
- Klike sou bouton "..." pou chwazi fichye sous la.
- Nan dyalòg "Open File", chwazi "Tout Fichye (*.*)" kòm filtè.
- Chwazi imaj la ki gen kapasite oswa dosye backup kòm dosye sous la pou repare.
- Mete non dosye baz done fiks pwodiksyon an, tankou E_Drive_fixed.mdf.
Si ou vle refè soti nan yon kondwi difisil dirèkteman, ou ka itilize DataNumen Disk Image pou kreye yon dosye imaj ki gen kapasite nan kondwi a kòm dosye sous la DataNumen SQL Recovery:
- Chwazi disk la oswa disk la.
- Mete non dosye imaj pwodiksyon an.
- Klike sou "Start Klonaj” bouton pou kreye dosye imaj ki gen kapasite a soti nan kondwi a difisil/disk.
3.4 Rekipere Anrejistreman ak Tablo Efase
Si ou efase kèk anrejistreman nan yon tablo, oubyen si ou efase kèk tablo nan yon baz done pa erè, ou ka refè yo atravè DataNumen SQL Recovery.
Pou dosye ki pa efase yo, yo ka pa parèt nan menm lòd ak sa yo anvan yo efase, kidonk apre rekiperasyon an, ou ka bezwen sèvi ak deklarasyon SQL pou jwenn dosye sa yo ki pa efase.
Pou tab ki pa efase yo, si non yo pa ka refè, yo pral chanje non yo kòm "Recovered_Table1", "Recovered_Table2", ak sou sa ...
3.5 Refè anba ransomware oswa viris
Metòd estanda anjeneral fail ranje baz done chiffres pa malveyan. DataNumen SQL Recovery eksplwate algoritm espesyal pou jwenn done ki soti nan dosye MDF ki ankode ransomware san yo pa peye atakè yo. Lojisyèl la ka refè dosye menm apre chifreman domaje tèt yo oswa estrikti entèn yo.
3.6 Repare yon Fichye Refè
Si dosye MDF refè pa DataNumen Data Recovery (oswa lòt zouti rekiperasyon done) pa ka tache nan SQL Server, dosye sa yo ka toujou gen kèk koripsyon. Nan yon ka konsa, sèvi ak DataNumen SQL Recovery pou repare yo ankò, pou asire done yo aksesib nan SQL Server.
3.7 Rekipere depi tempdb.mdf
Lè SQL Server ap kouri, li pral estoke tout tanpo arary done, ki gen ladan tout tanporary tab ak pwosedi magazen, nan yon tèmporary baz done ki rele tempdb.mdf. Lè dezas done rive, si ou pa ka refè done ou vle soti nan mdf ki egziste deja ak dosye ndf ki asosye yo, ou ka toujou kapab refè done ou nan tempdb.mdf, lè w itilize DataNumen SQL Recovery, jan sa a:
- Sispann SQL Server Sèvis motè done.
- Sèvi ak fonksyon rechèch Windows pou fè rechèch pou fichye tempdb.mdf sou òdinatè a kote SQL Server egzanp enstale.
- Apre ou fin jwenn tempdb.mdf la, ou ka chwazi li kòm fichye sous la pou rekipere, epi itilize li. DataNumen SQL Recovery pou rekipere li.
3.8 Fichye Egzanp
SQL Server vèsyon | Fichye MDF koripsyon | Fichye MDF fikse pa DataNumen SQL Recovery |
SQL Server 2014 | Error1_4.mdf | Error1_4_fixed.mdf |
SQL Server 2014 | Error2_4.mdf | Error2_4_fixed.mdf |
SQL Server 2014 | Error4_4.mdf | Error4_4_fixed.mdf |
SQL Server 2014 | Error5_4.mdf | Error5_4_fixed.mdf |
4. Sèvis Rekiperasyon Entènèt
Sèvis sou entènèt yo ba ou yon lòt fason pou repare baz done SQL lè telechaje ak enstale lojisyèl rekiperasyon an pa posib oswa pratik. Sèvis sou entènèt sa yo ede repare fichye MDF ki pèvèti san ou pa bezwen konesans teknik pwofon.
4.1 Pwosedi Senp Rekiperasyon
Sèvis rekiperasyon SQL sou entènèt swiv yon pwosesis fasil pou itilize:
- Telechaje fichye a pèvèti – Fichye MDF ki domaje ou a transfere an sekirite nan sèvè founisè sèvis la atravè yon koneksyon chiffres
- Pwosesis ak analiz – Sèvis la analize dosye ou a ak algoritm espesyalize epi idantifye done ki ka refè
- Preview rezilta rekiperasyon an – Ou ka aperçu objè baz done recouvrable anvan ou komèt nan rekiperasyon konplè
- Telechaje fichye repare – Fichye baz done a repare oswa scripts SQL vin disponib apre pwosesis la
Sèvis nwaj sa yo travay avèk yo SQL Server fichye baz done tankou .mdf, .ndf, ak .ldf. Gwosè fichye a ak gravite koripsyon an detèmine tan pwosesis la, ki varye ant segonn ak minit.
4.2 Pou ak inconvénients
Avantaj nan rekiperasyon sou entènèt:
- Ou pa bezwen enstale lojisyèl - pafè pou anviwònman ki gen restriksyon oswa itilizatè san dwa admin
- Travay sou nenpòt sistèm opere ki gen ladan macOS ak Linux
- Pare pou itilize san telechaje gwo pakè lojisyèl
- Koòdone itilizatè-zanmitay kostim moun ki gen ladrès teknik debaz
- Ou ka wè done recouvrable anvan ou achte
Limit pou reflechi sou:
- Téléchargement enfòmasyon sansib baz done sou sèvè twazyèm pati soulve enkyetid sou enfòmasyon prive
- Gwosè maksimòm baz done gen restriksyon
- Mwens opsyon personnalisation pase zouti offline
- Vitès rekiperasyon an depann de pèfòmans ak chaj sèvè a
- Vèsyon Demo montre sèlman kèk done recouvrable jiskaske achte
Zouti rekiperasyon offline ba ou plis kontwòl ak vi prive men ou bezwen plis ekspètiz teknik. Most sèvis sou entènèt pèmèt ou teste efikasite yo ak demo gratis. Demo sa yo refè done echantiyon yo epi make lòt atik ki ka refè yo avèk plas.
Pi bon chwa ant rekiperasyon sou entènèt ak offline desann nan bezwen ou yo. Tan presyon, konpetans teknik, sansiblite done, ak kalite koripsyon dosye MDF yo tout jwe wòl enpòtan nan desizyon sa a.
5. Plis Solisyon
Pandan ke metòd ki kouvri nan seksyon anvan yo okipe most Senaryo koripsyon fichye MDF yo, jaden rekiperasyon baz done a ofri solisyon espesyalize adisyonèl. Nou evalye plizyè apwòch epi nou konpile yo. lis konplè sa a nan m yoost metòd altènatif efikas ki konplete estrateji reparasyon debaz yo.
6. Apre Reparasyon an: Valide epi Sekirize Baz Done w la
Reparasyon fichye MDF pèvèti ou a rezoud sèlman mwatye pwoblèm nan. Baz done ou a bezwen pwouve dwa ak sekirite apre rekiperasyon siksè pou kenbe entegrite done yo ak sispann pwoblèm nan lavni.
6.1 Tcheke Entegrite Done Rekipere yo
Yon chèk validation detaye asire ke tout done rete entak apre reparasyon. Kòmand DBCC CHECKDB ak DATA_PURITY analize pou valè envalid:
DBCC CHECKDB (database_name) WITH DATA_PURITY, NO_INFOMSGS;
Kòmand sa a tach valè kolòn ki ta ka envalid oswa andeyò ranje pou kalite done yo. Kenbe nan tèt ou ke ou dwe ranje nenpòt erè detekte manyèlman paske opsyon reparasyon pa ka ranje yo otomatikman.
DBCC CHECKCONSTRAINTS ede verifye lojik biznis rete entak paske operasyon reparasyon yo pa tcheke oswa kenbe kontrent kle etranje yo.
6.2 Rekonstriksyon Endèks ak Kontrent
Optimize pèfòmans vin pwochen etap la yon fwa entegrite done tcheke deyò. Operasyon reparasyon souvan kite endèks fragmenté, ki bezwen atansyon rapid:
ALTER INDEX ALL ON table_name REBUILD;
Ekip debaz la ta dwe rebati endis espesifik ki gen anpil itilizasyon an premye pou retabli pèfòmans byen vit sou sistèm kritik yo. Sa kreye nouvo, byen hosted endis ki boost fwa repons demann.
6.3 Fè yon kopi baz done repare a
Kreye yon backup konplè nan baz done ou fèk repare touswit:
BACKUP DATABASE database_name
TO DISK = 'path\backup_file.bak'
WITH CHECKSUM, FORMAT;
Opsyon CHECKSUM la tcheke entegrite backup pandan operasyon an. Teste backup la sou yon sèvè tès apre pou asire li travay byen anvan ou sèvi ak li pou rekiperasyon pwodiksyon an.
6.4 Enstale siveyans ak alèt yo
Siveyans pwoaktif ede detekte pwoblèm potansyèl anvan yo koripsyon done yo. Mete alèt pou paramèt kle yo enkli:
- Pousantaj CPU (papòt: 90%)
- Espas done yo itilize pousan (papòt: 95%)
- Itilizasyon travayè (papòt: 60%)
- Enpas (nenpòt ensidan)
- Erè sistèm nan tantativ koneksyon
Azure Monitor oswa SQL Server Management Studio ka configured alèt sa yo. Alèt leta yo rete deklanche jiskaske yo rezoud, sa ki anpeche tanpèt notifikasyon pandan pwoblèm kontinyèl yo.
Tèks entegrite chak semèn lè l sèvi avèk DBCC CHECKDB ta dwe kouri sou baz done kritik pou trape pwoblèm bonè.
7. Kesyon yo mande anpil
Koripsyon baz done kreye anpil kesyon nan men itilizatè yo. Ann gade nan kèk kesyon komen sou reparasyon dosye MDF nan SQL Server.
7.1 Èske mwen ka refè fichye MDF la san fichye LDF la?
Repons: Wi, avèk zouti pwofesyonèl tankou DataNumen SQL Recovery, ou ka refè yon fichye MDF san fichye LDF la.
7.2 Èske mwen ta dwe itilize zouti reparasyon twazyèm pati oswa metòd entegre?
Repons: Metòd entegre yo merite premye esè a paske yo gen sipò ofisyèl. Malgre sa, zouti twazyèm pati yo ka refè plis done nan ka koripsyon grav. Pi bon chwa a depann de:
- Done kritik
- Disponibilite backup
- Tan limit
- Kontrent bidjè
- Tolerans risk pou pèt done
8. Konklizyon
SQL Server koripsyon baz done bezwen deteksyon rapid ak metòd rekiperasyon apwopriye pou minimize pèt done. Siy koripsyon dosye MDF ede ou aji vit lè pwoblèm parèt. Ou gen plizyè opsyon rekiperasyon, soti nan bati-an SQL Server zouti pou solisyon twazyèm pati espesyalize tankou DataNumen SQL Recovery zoutiMen yon rezime atik sa a:
Prevansyon travay pi bon pase gerizon. Antretyen baz done regilye, pwosedi backup apwopriye, ak siveyans sante disk diminye anpil risk koripsyon. Sistèm nan bezwen tou pwouve baz done refè dwa atravè chèk entegrite ak rebati endèks pou kenbe done yo serye apre reparasyon yo.