Alamar:

Lokacin amfani DBCC CHECKDB tare da GYARA_ALLOW_DATA_LOSS siga don gyara m .MDF database, kamar wannan:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

ka ga sakon kuskure mai zuwa:

Sakamakon DBCC don 'xxxx'.
CHECKDB ya sami kurakurai kasafi 0 da kuskuren daidaito 0 a cikin bayanan 'xxxx'.
Msg 824, Level 24, Jihar 2, Layin 8
SQL Server gano kuskuren I / O mai daidaito mai ma'ana: cak ɗin da ba daidai ba (ana tsammanin: 0xea8a9a2f; ainihin: 0x37adbff8). Hakan ya faru ne yayin karanta shafi (1:28) a cikin ID na bayanan ID 39 a biya diyya 0x00000000038000 a cikin fayil 'xxxx.mdf'. Messagesarin saƙonni a cikin SQL Server kuskuren kuskure ko tsarin taron tsarin na iya samar da cikakken bayani. Wannan mummunan kuskure ne yanayin da ke barazanar mutuncin bayanan bayanai kuma dole ne a gyara shi nan da nan. Kammala cikakken tsarin daidaito na bayanai (DBCC CHECKDB). Wannan kuskuren na iya haifar da dalilai da yawa; don ƙarin bayani, duba SQL Server Littattafai akan layi.

inda 'xxxx.mdf' sunan sunan gurbataccen fayil din MDF da ake gyarawa. Kodayake CHECKDB ya ce

CHECKDB ya sami kurakurai kasafi 0 da kuskuren daidaito 0 a cikin bayanan 'xxxx'.

Wannan har yanzu kuskuren daidaito ne (Msg 824) a cikin bayanan.

Hoton kuskuren hoto:

Kuskuren I / O daidaito mai ma'ana: cak din da ba daidai ba

Idan cin hanci da rashawa yayi tsanani, to za a ci gaba da samun sakonnin kuskure (Msg 824), kamar yadda ke ƙasa:

Msg 824, Level 24, Jihar 6, Layin 2 SQL Server gano kuskuren I / O mai daidaito mai ma'ana: rajistar ba daidai ba (ana tsammanin: 0x3d17dfef; ainihin: 0xd81748ef). Hakan ya faru ne yayin karanta shafi (1: 0) a cikin ID na bayanan ID 39 a biya diyya 0000000000000000 a cikin fayil 'xxxx.mdf'. Messagesarin saƙonni a cikin SQL Server kuskuren kuskure ko tsarin taron tsarin na iya samar da cikakken bayani. Wannan mummunan kuskure ne yanayin da ke barazanar mutuncin bayanan bayanai kuma dole ne a gyara shi nan da nan. Kammala cikakken tsarin daidaito na bayanai (DBCC CHECKDB). Wannan kuskuren na iya haifar da dalilai da yawa; don ƙarin bayani, duba SQL Server Littattafai akan layi.

Msg 824, Level 24, Jihar 6, Layin 4 SQL Server gano kuskuren I / O mai daidaito mai ma'ana: rajistar ba daidai ba (ana tsammanin: 0x3d17dfef; ainihin: 0xd81748ef). Hakan ya faru ne yayin karanta shafi (1: 0) a cikin ID na bayanan ID 39 a biya diyya 0000000000000000 a cikin fayil 'xxxx.mdf'. Messagesarin saƙonni a cikin SQL Server kuskuren kuskure ko tsarin taron tsarin na iya samar da cikakken bayani. Wannan mummunan kuskure ne yanayin da ke barazanar mutuncin bayanan bayanai kuma dole ne a gyara shi nan da nan. Kammala cikakken tsarin daidaito na bayanai (DBCC CHECKDB). Wannan kuskuren na iya haifar da dalilai da yawa; don ƙarin bayani, duba SQL Server Littattafai akan layi.

inda 'xxxx.mdf' sunan sunan gurbataccen fayil din MDF da ake gyarawa.

Hoton kuskuren hoto:

Blank

Idan cin hanci da rashawa ya fi tsanani, za ku iya gani Msg 7909 wadannan Msg 824:

Sakamakon DBCC don 'xxxx'.
CHECKDB ya sami kurakurai kasafi 0 da kuskuren daidaito 0 a cikin bayanan 'xxxx'.
Msg 824, Level 24, Jihar 2, Layin 8
SQL Server gano kuskuren I / O mai daidaito mai ma'ana: rajistar ba daidai ba (ana tsammanin: 0xcfcd2118; ainihin: 0x6fc599d6). Hakan ya faru ne yayin karanta shafi (1: 1) a cikin ID na bayanan ID 39 a biya diyya 0x00000000002000 a cikin fayil 'xxxx.mdf'. Messagesarin saƙonni a cikin SQL Server kuskuren kuskure ko tsarin taron tsarin na iya samar da cikakken bayani. Wannan mummunan kuskure ne yanayin da ke barazanar mutuncin bayanan bayanai kuma dole ne a gyara shi nan da nan. Kammala cikakken tsarin daidaito na bayanai (DBCC CHECKDB). Wannan kuskuren na iya haifar da dalilai da yawa; don ƙarin bayani, duba SQL Server Littattafai akan layi.
Msg 7909, Level 20, Jihar 1, Layin 8
Gyara yanayin-gaggawa ya kasa. Dole ne a dawo da shi daga madadin.

inda 'xxxx' shine sunan bayanan kuma 'xxxx.mdf' shine sunan fayil din bayanan jiki.

Note Msg 7909 babban kuskure ne wanda zai iya faruwa a yanayi da yawa duk lokacin da SQL Server yi tunanin bayanan bayanan ya wuce farfadowa.

Hoton kuskuren hoto:

Blank

Daidaitaccen Bayani:

Ana adana bayanai a cikin fayil MDF azaman 8KB shafukan. Kowane shafi yana da tilas din filin cak.

Idan umurnin DBCC CHECKDB ya sami ƙididdigar cak ɗin a cikin shafin taken, shafin PFS da wasu shafukan bayanan ba su da inganci kuma ba zai iya gyara matsalar ba, to zai ba da rahoton wannan kuskuren (Msg 824). Idan mai lalata ya kasance mai tsanani, za a iya ci gaba da ɓarna (Msg 824) ko kuma wani kuskuren ya biyo baya (Msg 7909).

Zaka iya amfani da samfurinmu DataNumen SQL Recovery don dawo da bayanan daga fayil ɗin MDF mai lalata kuma warware wannan kuskuren.

Samfurin fayiloli:

Samfurin gurbatattun fayilolin MDF wanda zai haifar da kuskure (Kuskuren Msg 824 mara kyau):

SQL Server version Gurbataccen MDF fayil Fayil MDF ta gyara DataNumen SQL Recovery
SQL Server 2014 Kuskure1_3.mdf Kuskure1_3_fixed.mdf

Samfurin gurbatattun fayilolin MDF wanda zai haifar da kuskure (Kuskuren Msg 824 na ci gaba):

SQL Server version Gurbataccen MDF fayil Fayil MDF ta gyara DataNumen SQL Recovery
SQL Server 2014 Kuskure1_1.mdf Kuskure1_1_ka gyara.mdf

Samfurin gurbatattun fayilolin MDF wanda zai haifar da kuskure (Kuskuren Msg 824 ya biyo bayan kuskuren Msg 7909):

SQL Server version Gurbataccen MDF fayil Fayil MDF ta gyara DataNumen SQL Recovery
SQL Server 2014 Kuskure1_2.mdf Kuskure1_2_fixed.mdf

 

References:

1. https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/mssqlserver-824-database-engine-error?view=sql-server-ver15