Simptoms:
Pievienojot .MDF datu bāzi SQL Server, tiek parādīts šāds kļūdas ziņojums:
SQL Server konstatēta loģiska, uz konsekvenci balstīta I / O kļūda: saplēsta lapa (paredzamais paraksts: 0x ########; faktiskais paraksts: 0x #######). Tas notika, lasot lapu (#: #) datubāzes ID # nobīdē ### failā 'xxxx.mdf'. Papildu ziņojumi SQL Server kļūdu žurnāls vai sistēmas notikumu žurnāls var sniegt sīkāku informāciju. Šis ir nopietns kļūdas stāvoklis, kas apdraud datu bāzes integritāti, un tas nekavējoties jānovērš. Pabeidziet pilnu datu bāzes konsekvences pārbaudi (DBCC CHECKDB). Šo kļūdu var izraisīt daudzi faktori; lai iegūtu vairāk informācijas, skat SQL Server Grāmatas tiešsaistē.
kur 'xxx.mdf' ir MDF faila nosaukums, kuram piekļūstat.
Dažreiz jūs .MDF datu bāze var tikt veiksmīgi pievienota. Tomēr, mēģinot izpildīt SQL priekšrakstu, piemēram,
ATLASIET * FROM [TestDB]. [Dbo]. [Test_table_1]
jūs saņemsit arī iepriekš minēto kļūdas ziņojumu.
Kļūdas ziņojuma ekrānuzņēmums:
Precīzs skaidrojums:
Dati MDF failā tiek glabāti kā lapas, katras lapas lielums ir 8 KB. SQL Server izmanto divus mehānismus, lai pārliecinātos par datu konsekvenci un integrāciju lapā, tas ir, kontrolsummu vai saplēstu lapu. Abi nav obligāti.
If SQL Server atrod, ka dažu datu lapu saplēstās lapas nav derīgas, tad tā ziņos par šo kļūdu.
Jūs varat izmantot mūsu produktu DataNumen SQL Recovery lai atgūtu datus no bojātā MDF faila un novērstu šo kļūdu.
Failu paraugi:
Bojātu MDF failu paraugi, kas izraisīs kļūdu:
SQL Server versija | Bojāts MDF fails | MDF failu laboja DataNumen SQL Recovery |
SQL Server 2005 | Kļūda5_1.mdf | Kļūda5_1_fiksēts.mdf |
SQL Server 2008 R2 | Kļūda5_2.mdf | Kļūda5_2_fiksēts.mdf |
SQL Server 2012 | Kļūda5_3.mdf | Kļūda5_3_fiksēts.mdf |
SQL Server 2014 | Kļūda5_4.mdf | Kļūda5_4_fiksēts.mdf |