Kun käytät Microsoftia SQL Server liittääksesi tai käyttääksesi vioittunutta MDF-tietokantatiedostoa, saatat kohdata erilaisia virheilmoituksia, jotka voivat olla hämmentäviä. Alla luetellaan kaikki virheet taajuuden mukaan lajiteltuina. Kuvaamme kunkin virheen oireet, selitämme tarkan syyn ja toimitamme näytetiedostoja korjattujen tiedostojen kanssa DataNumen SQL Recovery. Tämä auttaa sinua ymmärtämään nämä virheet paremmin. Huomaa "xxx.MDF" edustaa korruptoituneen nimeä SQL Server MDF-tietokantatiedosto.
Perustuu SQL Server tai CHECKDB-virhesanomia, virheitä on kolmenlaisia:
-
- Kohdistusvirheet: Tiedämme, että MDF- ja NDF-tiedostojen tiedot jaetaan muodossa sivut. Ja on joitain erityissivuja, joita käytetään allokoinnin hallintaan seuraavasti:
Sivutyyppi | Kuvaus |
GAM-sivu | Tallenna globaalin allokointikartan (GAM) tiedot. |
SGAM-sivu | Tallenna jaetun globaalin allokointikartan (SGAM) tiedot. |
IAM-sivu | Tallenna hakemistonjakokartan (IAM) tiedot. |
PFS-sivu | Tallenna PFS-varaustiedot. |
Jos jollakin yllä olevista allokointisivuista on virheitä tai näiden allokointisivujen hallinnoimat tiedot ovat ristiriidassa allokointitietojen kanssa, niin SQL Server tai CHECKDB raportoi kohdennusvirheet.
- Johdonmukaisuusvirheet: varten sivut joita käytetään tietojen tallentamiseen, mukaan lukien tietosivut ja hakemistosivut, jos SQL Server tai CHECKDB löytää epäjohdonmukaisuuden sivun sisällön ja tarkistussumman välillä, sitten he raportoivat johdonmukaisuusvirheet.
- Kaikki muut virheet: Saattaa olla muita virheitä, jotka eivät kuulu kahteen edellä mainittuun luokkaan.
- xxxx.mdf ei ole ensisijainen tietokantatiedosto. (Microsoft SQL Server, Virhe: 5171)
- Tiedoston xxxx.mdf otsikko ei ole kelvollinen tietokantatiedoston otsikko. FILE SIZE -ominaisuus on väärä. (Microsoft SQL Server, Virhe: 5172)
- SQL Server havaitsi loogisen johdonmukaisuuteen perustuvan I / O-virheen: virheellinen tarkistussumma
- SQL Server havaitsi loogisen johdonmukaisuuteen perustuvan I / O-virheen: revitty sivu
- Poistat vahingossa tietueita tai joitain taulukoita tietokannasta.
SQL Server on sisäänrakennettu työkalu nimeltä DBCC, joka on TARKISTA ja TARKASTETTAVA vaihtoehdot, jotka voivat auttaa korjaamaan vioittuneen MDF-tietokannan. Vakavasti vaurioituneista MDB-tietokantatiedostoista DBCC TARKISTUSB ja TARKASTETTAVA myös epäonnistuu.
CHECKDB: n ilmoittamat johdonmukaisuusvirheet:
- SQL Server havaitsi loogisen johdonmukaisuuteen perustuvan I / O-virheen: virheellinen tarkistussumma
- Sys.xxx-rivillä ei ole vastaavaa riviä sys.xxx-tiedostossa.
- Taulukovirhe: Object ID ##, index ID ## rakennetaan uudelleen.
- Tätä järjestelmätaulukon hakemistoa ei voi luoda uudelleen.
- Objektitunnus ##, hakemistotunnus ##, osion tunnus ##, allokointitunnuksen tunnus ## (tyyppi Tuntematon), sivun tunnus (##: 560) sisältää virheellisen sivutunnuksen sivun otsikossa.
CHECKDB: n ilmoittamat kohdennusvirheet:
- Hakemiston allokointikartta (IAM) -sivun osoittaa IAM-sivun seuraava osoitin
- Tietokannan ID ##: n laajuus (##: ##) on merkitty allokoituna GAM: ssä, mutta mikään SGAM tai IAM ei ole jakanut sitä.
Kaikki muut CHECKDB: n ilmoittamat virheet:
- Epäonnistui: (- #######) Kyselyn "DBCC CHECKDB (xxxx) WITH NO_INFOMSGS" suorittaminen epäonnistui seuraavan virheen kanssa: "xxxx".
- I / O-virhe (virheellinen sivutunnus) havaittu luettaessa siirrossa 0x ###### tiedostossa 'xxxx.mdf'.
- Järjestelmä ei voinut aktivoida tarpeeksi tietokantaa lokin uudelleen rakentamiseksi
- Tiedon menetys korjata CHECKDB: llä
- Näyttää, että käyttöjärjestelmä on katkaissut tiedoston.
- Kun lokitettu toiminto tehdään uudelleen tietokannassa 'xxxx', lokitietueen tunnuksessa tapahtui virhe.