Symptom:

Nuair a chuireas tu stòr-dàta .MDF a-steach SQL Server, chì thu an teachdaireachd mearachd a leanas:

SQL Server lorg mearachd I / O loidsigeach stèidhichte air cunbhalachd: duilleag air a reubadh (ainm-sgrìobhte ris a bheil dùil: 0x ########; ainm-sgrìobhte fhèin: 0x #######). Thachair e aig àm leughaidh duilleag (#: #) ann an ID stòr-dàta # aig a ’chothromachadh ### ann am faidhle‘ xxxx.mdf ’. Brathan a bharrachd anns an SQL Server faodaidh loga mearachd no log tachartas siostam barrachd mion-fhiosrachaidh a thoirt seachad. Is e suidheachadh mearachd mòr a tha seo a tha a ’bagairt ionracas stòr-dàta agus feumar a cheartachadh sa bhad. Cuir crìoch air làn sgrùdadh cunbhalachd stòr-dàta (DBCC CHECKDB). Faodaidh mòran fhactaran adhbhrachadh air a ’mhearachd seo; airson tuilleadh fiosrachaidh, faic SQL Server Leabhraichean air-loidhne.

far a bheil 'xxx.mdf' mar ainm air an fhaidhle MDF a thathas a ’faighinn.

Uaireannan is dòcha gum bi thu an stòr-dàta .MDF ceangailte gu soirbheachail. Ach, nuair a dh ’fheuchas tu ri aithris SQL a chuir an gnìomh, leithid

SELECT * FROM [TestDB]. [Dbo]. [Test_table_1]

gheibh thu cuideachd an teachdaireachd mearachd gu h-àrd.

Glacadh-sgrìn de theachdaireachd mearachd:

Mìneachadh mionaideach:

Tha an dàta ann am faidhle MDF air a stòradh mar dhuilleagan, tha gach duilleag 8KB. SQL Server a ’cleachdadh dà dhòigh gus dèanamh cinnteach à cunbhalachd agus amalachadh an dàta air an duilleag, is e sin, checkum no duilleag air a reubadh. Tha an dà chuid roghainneil.

If SQL Server a ’faighinn a-mach gu bheil na duilleagan air an reubadh airson cuid de na duilleagan dàta neo-dhligheach, an uairsin bheir e cunntas air a’ mhearachd seo.

Faodaidh tu an toradh againn a chleachdadh DataNumen SQL Recovery gus an dàta fhaighinn air ais bhon fhaidhle MDF coirbte agus fuasgladh fhaighinn air a ’mhearachd seo.

Faidhlichean sampaill:

Eisimpleir faidhlichean MDF coirbte a dh ’adhbhraicheas a’ mhearachd:

SQL Server dreach Faidhle MDF coirbte Faidhle MDF stèidhichte le DataNumen SQL Recovery
SQL Server 2005 Mearachd5_1.mdf Mearachd5_1_fixed.mdf
SQL Server 2008 R2 Mearachd5_2.mdf Mearachd5_2_fixed.mdf
SQL Server 2012 Mearachd5_3.mdf Mearachd5_3_fixed.mdf
SQL Server 2014 Mearachd5_4.mdf Mearachd5_4_fixed.mdf