علائم:

هنگام استفاده از DBCC CHECKDB با REPAIR_ALLOW_DATA_LOSS پارامتر برای تعمیر پایگاه داده خراب .MDF ، مانند این:

DBCC CHECKDB (xxxx ، 'REPAIR_ALLOW_DATA_LOSS')

پیام خطای زیر را مشاهده می کنید:

نتایج DBCC برای 'xxxx'.
CHECKDB 0 خطای تخصیص و 0 خطای سازگاری در پایگاه داده 'xxxx' پیدا کرده است.
Msg 824، سطح 24، حالت 2، خط 8
SQL Server خطای ورودی / خروجی منطقی مبتنی بر سازگاری را شناسایی کرد: چک کردن غلط (انتظار: 0xea8a9a2f ؛ واقعی: 0x37adbff8) این در هنگام خواندن صفحه (1:28) در شناسه پایگاه داده 39 در جبران 0x00000000038000 در پرونده "xxxx.mdf" رخ داده است. پیام های اضافی در SQL Server گزارش خطا یا گزارش رویداد سیستم ممکن است جزئیات بیشتری را ارائه دهد. این یک وضعیت خطای شدید است که یکپارچگی پایگاه داده را تهدید می کند و باید فوراً اصلاح شود. بررسی کامل سازگاری پایگاه داده (DBCC CHECKDB) را انجام دهید. این خطا می تواند توسط عوامل زیادی ایجاد شود. برای اطلاعات بیشتر ببین SQL Server کتاب آنلاین.

where 'xxxx.mdf' نام فایل MDF خراب در حال تعمیر است. اگرچه CHECKDB می گوید

CHECKDB 0 خطای تخصیص و 0 خطای سازگاری در پایگاه داده 'xxxx' پیدا کرده است.

این هنوز یک خطای قوام است (خانم 824) در پایگاه داده.

عکس صفحه پیام پیام خطا:

خطای ورودی / خروجی منطقی مبتنی بر قوام: چک کنسرو نادرست

اگر فساد شدید باشد ، پیام های خطای مداوم وجود خواهد داشت (خانم 824)، مانند زیر:

Msg 824، سطح 24، حالت 6، خط 2 SQL Server یک خطای ورودی / خروجی منطقی مبتنی بر سازگاری را شناسایی کرد: چک کردن غلط (انتظار: 0x3d17dfef ؛ واقعی: 0xd81748ef). این در هنگام خواندن صفحه (1: 0) در شناسه پایگاه داده 39 در جابجایی 0000000000000000 در پرونده "xxxx.mdf" رخ داد. پیام های اضافی در SQL Server گزارش خطا یا گزارش رویداد سیستم ممکن است جزئیات بیشتری را ارائه دهد. این یک وضعیت خطای شدید است که یکپارچگی پایگاه داده را تهدید می کند و باید فوراً اصلاح شود. بررسی کامل سازگاری پایگاه داده (DBCC CHECKDB) را انجام دهید. این خطا می تواند توسط عوامل زیادی ایجاد شود. برای اطلاعات بیشتر ببین SQL Server کتاب آنلاین.

Msg 824، سطح 24، حالت 6، خط 4 SQL Server یک خطای ورودی / خروجی منطقی مبتنی بر سازگاری را شناسایی کرد: چک کردن غلط (انتظار: 0x3d17dfef ؛ واقعی: 0xd81748ef). این در هنگام خواندن صفحه (1: 0) در شناسه پایگاه داده 39 در جابجایی 0000000000000000 در پرونده "xxxx.mdf" رخ داد. پیام های اضافی در SQL Server گزارش خطا یا گزارش رویداد سیستم ممکن است جزئیات بیشتری را ارائه دهد. این یک وضعیت خطای شدید است که یکپارچگی پایگاه داده را تهدید می کند و باید فوراً اصلاح شود. بررسی کامل سازگاری پایگاه داده (DBCC CHECKDB) را انجام دهید. این خطا می تواند توسط عوامل زیادی ایجاد شود. برای اطلاعات بیشتر ببین SQL Server کتاب آنلاین.

where 'xxxx.mdf' نام فایل MDF خراب در حال تعمیر است.

عکس صفحه پیام پیام خطا:

اگر فساد شدیدتر باشد ، می توانید ببینید خانم 7909 به دنبال آن است خانم 824:

نتایج DBCC برای 'xxxx'.
CHECKDB 0 خطای تخصیص و 0 خطای سازگاری در پایگاه داده 'xxxx' پیدا کرده است.
Msg 824، سطح 24، حالت 2، خط 8
SQL Server یک خطای ورودی / خروجی منطقی مبتنی بر سازگاری را شناسایی کرد: چک کردن غلط (انتظار: 0xcfcd2118 ؛ واقعی: 0x6fc599d6). این در هنگام خواندن صفحه (1: 1) در شناسه پایگاه داده 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 که باعث خطا می شوند (خطای Single Msg 824):

SQL Server نسخه پرونده MDF خراب است پرونده MDF توسط DataNumen SQL Recovery
SQL Server 2014 خطا 1_3.mdf خطا 1_3_fixed.mdf

نمونه پرونده های خراب MDF که باعث خطا می شوند (خطاهای پیوسته Msg 824):

SQL Server نسخه پرونده MDF خراب است پرونده MDF توسط DataNumen SQL Recovery
SQL Server 2014 خطا 1_1.mdf خطا 1_1_fixed.mdf

نمونه پرونده های خراب MDF که باعث خطا می شوند (خطای Msg 824 و به دنبال آن خطای Msg 7909):

SQL Server نسخه پرونده MDF خراب است پرونده MDF توسط DataNumen SQL Recovery
SQL Server 2014 خطا 1_2.mdf خطا 1_2_fixed.mdf

 

منابع:

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