Симптом:

Када користиш ДБЦЦ ЦХЕЦКДБ са РЕПАИР_АЛЛОВ_ДАТА_ЛОСС параметар за поправку оштећене .МДФ базе података, овако:

ДБЦЦ ЦХЕЦКДБ(кккк, 'РЕПАИР_АЛЛОВ_ДАТА_ЛОСС')

видите следећу поруку о грешци:

ДБЦЦ резултати за 'кккк'.
ЦХЕЦКДБ је пронашао 0 грешака у алокацији и 0 грешака у доследности у бази података „кккк“.
Порука 824, ниво 24, стање 2, ред 8
SQL Server открио грешку И/О засновану на логичкој конзистентности: нетачна контролна сума (очекивано: 0кеа8а9а2ф; стварна: 0к37аdbfф8). Десило се током читања странице (1:28) у бази података ИД 39 на офсету 0к00000000038000 у датотеци 'кккк.мдф'. Додатне поруке у SQL Server дневник грешака или дневник системских догађаја могу пружити више детаља. Ово је озбиљно стање грешке које угрожава интегритет базе података и мора се одмах исправити. Довршите потпуну проверу доследности базе података (ДБЦЦ ЦХЕЦКДБ). Ова грешка може бити узрокована многим факторима; за више информација погледајте SQL Server Боокс Онлине.

где је 'кккк.мдф' име оштећене МДФ датотеке која се поправља. Иако ЦХЕЦКДБ каже

ЦХЕЦКДБ је пронашао 0 грешака у алокацији и 0 грешака у доследности у бази података „кккк“.

Ово је и даље грешка у доследности (Мсг 824) у бази података.

Снимак екрана поруке о грешци:

У/И грешка заснована на логичкој доследности: нетачна контролна сума

Ако је корупција озбиљна, постојаће непрекидне поруке о грешци (Мсг 824), као испод:

Порука 824, ниво 24, стање 6, ред 2 SQL Server открио грешку И/О засновану на логичкој доследности: нетачна контролна сума (очекивана: 0к3д17дфеф; стварна: 0кд81748еф). Догодило се током читања странице (1:0) у бази података ИД 39 на офсету 0000000000000000 у датотеци 'кккк.мдф'. Додатне поруке у SQL Server дневник грешака или дневник системских догађаја могу пружити више детаља. Ово је озбиљно стање грешке које угрожава интегритет базе података и мора се одмах исправити. Довршите потпуну проверу доследности базе података (ДБЦЦ ЦХЕЦКДБ). Ова грешка може бити узрокована многим факторима; за више информација погледајте SQL Server Боокс Онлине.

Порука 824, ниво 24, стање 6, ред 4 SQL Server открио грешку И/О засновану на логичкој доследности: нетачна контролна сума (очекивана: 0к3д17дфеф; стварна: 0кд81748еф). Догодило се током читања странице (1:0) у бази података ИД 39 на офсету 0000000000000000 у датотеци 'кккк.мдф'. Додатне поруке у SQL Server дневник грешака или дневник системских догађаја могу пружити више детаља. Ово је озбиљно стање грешке које угрожава интегритет базе података и мора се одмах исправити. Довршите потпуну проверу доследности базе података (ДБЦЦ ЦХЕЦКДБ). Ова грешка може бити узрокована многим факторима; за више информација погледајте SQL Server Боокс Онлине.

где је 'кккк.мдф' име оштећене МДФ датотеке која се поправља.

Снимак екрана поруке о грешци:

Ако је корупција озбиљнија, можда ћете видети Мсг 7909 прати Мсг 824:

ДБЦЦ резултати за 'кккк'.
ЦХЕЦКДБ је пронашао 0 грешака у алокацији и 0 грешака у доследности у бази података „кккк“.
Порука 824, ниво 24, стање 2, ред 8
SQL Server детектовао грешку И/О засновану на логичкој доследности: нетачна контролна сума (очекивана: 0кцфцд2118; стварна: 0к6фц599д6). Догодило се током читања странице (1:1) у бази података ИД 39 на офсету 0к00000000002000 у датотеци 'кккк.мдф'. Додатне поруке у SQL Server дневник грешака или дневник системских догађаја могу пружити више детаља. Ово је озбиљно стање грешке које угрожава интегритет базе података и мора се одмах исправити. Довршите потпуну проверу доследности базе података (ДБЦЦ ЦХЕЦКДБ). Ова грешка може бити узрокована многим факторима; за више информација погледајте SQL Server Боокс Онлине.
Порука 7909, ниво 20, стање 1, ред 8
Поправка у хитном режиму није успела. Морате да вратите из резервне копије.

где је 'кккк' име базе података, а 'кккк.мдф' је назив физичке датотеке базе података.

белешке Мсг 7909 је озбиљна грешка која се може појавити у многим ситуацијама кад год SQL Server мислите да се база података не може опоравити.

Снимак екрана поруке о грешци:

Прецизно објашњење:

Подаци у МДФ датотеци се чувају као 8КБ страница. Свака страница има опционо поље за контролну суму.

Ако команда ДБЦЦ ЦХЕЦКДБ пронађе вредности контролног збира на страници заглавља, ПФС страници и неке од страница са подацима су неважеће и не може да исправи проблем, онда ће пријавити ову грешку (Мсг 824). Ако је корупција озбиљна, може доћи до непрекидних грешака (Мсг 824) или праћено другом грешком (Мсг 7909).

Можете користити наш производ DataNumen SQL Recovery да бисте опоравили податке из оштећене МДФ датотеке и решили ову грешку.

Пример фајлова:

Узорак оштећених МДФ датотека које ће узроковати грешку (Једна порука 824 грешка):

SQL Server верзија Оштећена МДФ датотека МДФ фајл поправљен од DataNumen SQL Recovery
SQL Server 2014 Еррор1_3.мдф Еррор1_3_фикед.мдф

Узорак оштећених МДФ датотека које ће узроковати грешку (Непрекидне грешке 824 поруке):

SQL Server верзија Оштећена МДФ датотека МДФ фајл поправљен од DataNumen SQL Recovery
SQL Server 2014 Еррор1_1.мдф Грешка1_1_фикед.мдф

Узорак оштећених МДФ датотека које ће узроковати грешку (Порука 824 грешка праћена грешком поруке 7909):

SQL Server верзија Оштећена МДФ датотека МДФ фајл поправљен од DataNumen SQL Recovery
SQL Server 2014 Еррор1_2.мдф Еррор1_2_фикед.мдф

 

Референце:

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