Lietojot Microsoft SQL Server lai pievienotu vai piekļūtu bojātam MDF datu bāzes failam, var tikt parādīti dažādi kļūdu ziņojumi, kas var radīt neskaidrības. Tālāk mēs uzskaitīsim visas kļūdas, sakārtotas pēc biežuma. Katrai kļūdai mēs aprakstīsim tās simptomus, izskaidrosim precīzu cēloni un nodrošināsim failu paraugus, kā arī labotos failus DataNumen SQL Recovery. Tas palīdzēs jums labāk izprast šīs kļūdas. Ņemiet vērā, ka “xxx.MDF” apzīmēs jūsu bojātās personas vārdu SQL Server MDF datu bāzes fails.
Pamatojoties uz SQL Server vai CHECKDB kļūdu ziņojumus, pastāv trīs veidu kļūdas:
-
- Piešķiršanas kļūdas: Mēs zinām, ka dati MDF un NDF failos tiek piešķirti kā lapas. Ir arī dažas īpašas lapas, kuras tiek izmantotas sadales pārvaldībai, šādi:
Lapas tips | Apraksts |
GAM lapa | Saglabāt globālās sadales kartes (GAM) informāciju. |
SGAM lapa | Saglabāt koplietotās globālās sadales kartes (SGAM) informāciju. |
IAM lapa | Saglabāt indeksu piešķiršanas kartes (IAM) informāciju. |
PFS lapa | Saglabājiet PFS piešķiršanas informāciju. |
Ja kādā no iepriekšminētajām piešķiršanas lapām ir kļūdas vai arī dati, kurus pārvalda šīs piešķiršanas lapas, nav saderīgi ar piešķiršanas informāciju, tad SQL Server vai CHECKDB ziņos piešķiršanas kļūdas.
- Konsekvences kļūdas: Par lapas kas tiek izmantoti datu, tostarp datu lapu un rādītāju lapu, glabāšanai, ja SQL Server vai CHECKDB atrod neatbilstību starp lapas saturu un kontrolsummu, tad viņi ziņos konsekvences kļūdas.
- Visas pārējās kļūdas: Var būt arī citas kļūdas, kas neietilpst iepriekš minētajās divās kategorijās.
- xxxx.mdf nav primārais datu bāzes fails. (Microsoft SQL Server, Kļūda: 5171)
- Faila “xxxx.mdf” galvene nav derīga datu bāzes faila galvene. Rekvizīts FILE SIZE nav pareizs. (Microsoft SQL Server, Kļūda: 5172)
- SQL Server konstatēta loģiska, uz konsekvenci balstīta I / O kļūda: nepareiza kontrolsumma
- SQL Server konstatēta loģiska, uz konsekvenci balstīta I / O kļūda: saplēsta lapa
- Kļūdaini izdzēšat dažus ierakstus vai dažas tabulas datu bāzē.
SQL Server ir iebūvēts rīks ar nosaukumu DBCC, kurai ir CHECKDB un Pārbaudāms opcijas, kas var palīdzēt novērst bojātu MDF datu bāzi. Tomēr smagi bojātiem MDB datu bāzes failiem DBCC PĀRBAUDE un Pārbaudāms arī neizdosies.
CHECKDB paziņotās konsekvences kļūdas:
- SQL Server konstatēta loģiska, uz konsekvenci balstīta I / O kļūda: nepareiza kontrolsumma
- Rindā sys.xxx nav atbilstošas rindas sys.xxx.
- Tabulas kļūda: Objekta ID ##, indeksa ID ## tiks atjaunots.
- Šo sistēmas tabulas indeksu nevar atjaunot.
- Objekta ID ##, indeksa ID ##, nodalījuma ID ##, piešķīruma vienības ID ## (tips Nezināms), lapas ID (##: 560) lapas galvenē ir nepareizs lapas ID.
Piešķīruma kļūdas, par kurām ziņoja CHECKDB:
- Rādītāja piešķiršanas kartes (IAM) lapu norāda IAM lapas nākamais rādītājs
- Apjoms (##: ##) datu bāzes ID ## ir atzīmēts kā piešķirts GAM, taču neviens SGAM vai IAM to nav piešķīris.
Visas citas kļūdas, par kurām ziņoja CHECKDB:
- Neizdevās: (- #######) Izpildot vaicājumu “DBCC CHECKDB (xxxx) WITH NO_INFOMSGS”, neizdevās ar šādu kļūdu: “xxxx”.
- I / O kļūda (nepareiza lapas ID) tika atklāta lasīšanas laikā nobīdē 0x ###### failā 'xxxx.mdf'.
- Lai atjaunotu žurnālu, sistēma nevarēja aktivizēt pietiekami daudz datu bāzes
- Datu zaudēšana, veicot remontu ar CHECKDB
- Šķiet, ka operētājsistēma ir saīsinājusi failu.
- Pārveidojot reģistrēto darbību datubāzē “xxxx”, žurnāla ieraksta ID radās kļūda.