Аломат:

Ҳангоми истифода DBCC CHECKDB бо ТАЪМИР НАМУДАНИ_МАЪЛУМОТ параметр барои таъмири махзани вайроншудаи .MDF, ба монанди ин:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

шумо паёми хатогии зеринро мебинед:

Натиҷаҳои DBCC барои 'xxxx'.
CHECKDB дар пойгоҳи додаи 'xxxx' 0 хатои тақсимот ва 0 хатои мувофиқат пайдо кард.
Msg 824, сатҳи 24, ҳолати 2, хати 8
SQL Server хатои I/O-ро дар асоси мутобиқати мантиқӣ муайян кард: маблағи санҷиши нодуруст (интизорӣ: 0xea8a9a2f; воқеӣ: 0x37adbff8). Он ҳангоми хондани саҳифа (1:28) дар пойгоҳи додаи ID 39 бо офсети 0x00000000038000 дар файли 'xxxx.mdf' рух дод. Паёмҳои иловагӣ дар SQL Server сабти хатогиҳо ё сабти рӯйдодҳои система метавонад тафсилоти бештар пешниҳод кунад. Ин як ҳолати хатогии ҷиддӣ аст, ки ба тамомияти пойгоҳи додаҳо таҳдид мекунад ва бояд фавран ислоҳ карда шавад. Санҷиши пурраи мутобиқати пойгоҳи додаҳоро анҷом диҳед (DBCC CHECKDB). Ин хато метавонад бо бисёр омилҳо ба вуҷуд ояд; барои маълумоти бештар нигаред SQL Server Китобҳои онлайн.

ки дар он 'xxxx.mdf' номи файли вайроншудаи MDF-и таъмиршаванда аст. Гарчанде ки CHECKDB мегӯяд

CHECKDB дар пойгоҳи додаи 'xxxx' 0 хатои тақсимот ва 0 хатои мувофиқат пайдо кард.

Ин то ҳол хатои мувофиқат аст (Хабари 824) дар базаи маълумот.

Скриншоти паёми хато:

Хатои мантиқӣ дар асоси мутобиқати I/O: маблағи санҷиши нодуруст

Агар коррупсия сахт бошад, пас паёмҳои хатогии доимӣ хоҳанд буд (Хабари 824), ба таври зерин:

Msg 824, сатҳи 24, ҳолати 6, хати 2 SQL Server хатои I/O-ро дар асоси мутобиқати мантиқӣ ошкор кард: маблағи санҷиши нодуруст (интизор меравад: 0x3d17dfef; воқеӣ: 0xd81748ef). Он ҳангоми хондани саҳифа (1:0) дар пойгоҳи додаи ID 39 бо офсети 0000000000000000 дар файли 'xxxx.mdf' рух дод. Паёмҳои иловагӣ дар SQL Server сабти хатогиҳо ё сабти рӯйдодҳои система метавонад тафсилоти бештар пешниҳод кунад. Ин як ҳолати хатогии ҷиддӣ аст, ки ба тамомияти пойгоҳи додаҳо таҳдид мекунад ва бояд фавран ислоҳ карда шавад. Санҷиши пурраи мутобиқати пойгоҳи додаҳоро анҷом диҳед (DBCC CHECKDB). Ин хато метавонад бо бисёр омилҳо ба вуҷуд ояд; барои маълумоти бештар нигаред SQL Server Китобҳои онлайн.

Msg 824, сатҳи 24, ҳолати 6, хати 4 SQL Server хатои I/O-ро дар асоси мутобиқати мантиқӣ ошкор кард: маблағи санҷиши нодуруст (интизор меравад: 0x3d17dfef; воқеӣ: 0xd81748ef). Он ҳангоми хондани саҳифа (1:0) дар пойгоҳи додаи ID 39 бо офсети 0000000000000000 дар файли 'xxxx.mdf' рух дод. Паёмҳои иловагӣ дар SQL Server сабти хатогиҳо ё сабти рӯйдодҳои система метавонад тафсилоти бештар пешниҳод кунад. Ин як ҳолати хатогии ҷиддӣ аст, ки ба тамомияти пойгоҳи додаҳо таҳдид мекунад ва бояд фавран ислоҳ карда шавад. Санҷиши пурраи мутобиқати пойгоҳи додаҳоро анҷом диҳед (DBCC CHECKDB). Ин хато метавонад бо бисёр омилҳо ба вуҷуд ояд; барои маълумоти бештар нигаред SQL Server Китобҳои онлайн.

ки дар он 'xxxx.mdf' номи файли вайроншудаи MDF-и таъмиршаванда аст.

Скриншоти паёми хато:

Агар фасод сахттар бошад, мебинед Хабари 7909 пайравӣ мекунад Хабари 824:

Натиҷаҳои DBCC барои 'xxxx'.
CHECKDB дар пойгоҳи додаи 'xxxx' 0 хатои тақсимот ва 0 хатои мувофиқат пайдо кард.
Msg 824, сатҳи 24, ҳолати 2, хати 8
SQL Server хатои I/O-ро дар асоси мутобиқати мантиқӣ ошкор кард: маблағи санҷиши нодуруст (интизор меравад: 0xcfcd2118; воқеӣ: 0x6fc599d6). Он ҳангоми хондани саҳифа (1:1) дар пойгоҳи додаи ID 39 бо офсети 0x00000000002000 дар файли 'xxxx.mdf' рух дод. Паёмҳои иловагӣ дар SQL Server сабти хатогиҳо ё сабти рӯйдодҳои система метавонад тафсилоти бештар пешниҳод кунад. Ин як ҳолати хатогии ҷиддӣ аст, ки ба тамомияти пойгоҳи додаҳо таҳдид мекунад ва бояд фавран ислоҳ карда шавад. Санҷиши пурраи мутобиқати пойгоҳи додаҳоро анҷом диҳед (DBCC CHECKDB). Ин хато метавонад бо бисёр омилҳо ба вуҷуд ояд; барои маълумоти бештар нигаред SQL Server Китобҳои онлайн.
Msg 7909, сатҳи 20, ҳолати 1, хати 8
Таъмири ҳолати фавқулодда ноком шуд. Шумо бояд аз нусхабардорӣ барқарор кунед.

ки дар он 'xxxx' номи пойгоҳи додаҳо ва 'xxxx.mdf' номи файли физикии пойгоҳи додаҳост.

Шарҳ Хабари 7909 хатои сахтест, ки метавонад дар бисёр ҳолатҳо рух диҳад SQL Server фикр мекунанд, ки базаи маълумот аз барқарорсозӣ берун аст.

Скриншоти паёми хато:

Тавсифи дақиқ:

Маълумот дар файли MDF ҳамчун 8KB нигоҳ дошта мешавад Саҳифаҳои. Ҳар як саҳифа дорои майдони назорати ихтиёрӣ мебошад.

Агар фармони DBCC CHECKDB дар саҳифаи сарлавҳа, саҳифаи PFS ва баъзе саҳифаҳои маълумот қиматҳои маблағи санҷишро пайдо кунад ва он мушкилотро ислоҳ карда наметавонад, он гоҳ ин хаторо хабар медиҳад (Хабари 824). Агар коррупсия сахт бошад, хатогиҳои доимӣ вуҷуд доранд (Хабари 824) ё пас аз хатои дигар (Хабари 7909).

Шумо метавонед маҳсулоти моро истифода баред DataNumen SQL Recovery Барои барқарор кардани маълумот аз файли вайроншудаи MDF ва ҳалли ин хато.

Намунаҳои файлҳо:

Намунаи файлҳои вайроншудаи MDF, ки боиси хатогӣ мегардад (Хатои ягонаи Msg 824):

SQL Server нусхаи Файли вайроншудаи MDF Файли MDF аз ҷониби DataNumen SQL Recovery
SQL Server 2014 Error1_3.mdf Error1_3_fixed.mdf

Намунаи файлҳои вайроншудаи MDF, ки боиси хатогӣ мегардад (Хатогиҳои пайвастаи Msg 824):

SQL Server нусхаи Файли вайроншудаи MDF Файли MDF аз ҷониби DataNumen SQL Recovery
SQL Server 2014 Error1_1.mdf Хатогии 1_1_fixed.mdf

Намунаи файлҳои вайроншудаи MDF, ки боиси хатогӣ мегардад (Хатои Msg 824 ва пас аз хатои Msg 7909):

SQL Server нусхаи Файли вайроншудаи MDF Файли MDF аз ҷониби DataNumen SQL Recovery
SQL Server 2014 Error1_2.mdf Error1_2_fixed.mdf

 

АДАБИЁТ:

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