هنگام استفاده از مایکروسافت SQL Server برای پیوست کردن یا دسترسی به یک فایل پایگاه داده MDF خراب، ممکن است با پیام های خطای مختلفی روبرو شوید که ممکن است گیج کننده باشد. در زیر، همه خطاها را که بر اساس فراوانی مرتب شده اند فهرست می کنیم. برای هر خطا، علائم آن را بیان میکنیم، علت دقیق آن را توضیح میدهیم و فایلهای نمونه را همراه با فایلهای رفع شده ارائه میکنیم. DataNumen SQL Recovery. این به شما کمک می کند تا این خطاها را بهتر درک کنید. توجه داشته باشید 'xxx.MDF' نشان دهنده نام فاسد شما خواهد بود SQL Server فایل دیتابیس ام دی اف.
بر اساس SQL Server یا پیام های خطای CHECKDB، سه نوع خطا وجود دارد:
-
- خطاهای تخصیص: ما می دانیم که داده های موجود در فایل های MDF و NDF به عنوان تخصیص داده می شوند صفحات. و صفحات خاصی وجود دارد که برای مدیریت تخصیص استفاده می شود به شرح زیر:
نوع صفحه | توضیحات: |
صفحه GAM | اطلاعات نقشه تخصیص جهانی (GAM) را ذخیره کنید. |
صفحه SGAM | اطلاعات نقشه تخصیص جهانی مشترک (SGAM) را ذخیره کنید. |
صفحه IAM | اطلاعات نقشه تخصیص فهرست (IAM) فروشگاه. |
صفحه PFS | اطلاعات تخصیص PFS را ذخیره کنید. |
اگر هر یک از صفحات تخصیص فوق دارای خطا باشد یا داده های مدیریت شده توسط این صفحات تخصیص با اطلاعات تخصیص سازگار نباشد، SQL Server یا CHECKDB گزارش خواهد کرد خطاهای تخصیص.
- خطاهای سازگاری: برای صفحات که برای ذخیره داده ها از جمله صفحات داده و صفحات فهرست استفاده می شود، اگر SQL Server یا CHECKDB هر گونه ناسازگاری بین محتویات صفحه و چکسوم را پیدا کند، سپس گزارش میدهد خطاهای سازگاری
- تمام خطاهای دیگر: ممکن است خطاهای دیگری وجود داشته باشد که در دو دسته بالا قرار نگیرند.
- xxxx.mdf یک فایل پایگاه داده اصلی نیست. (مایکروسافت SQL Server، خطا: 5171)
- سرصفحه فایل 'xxxx.mdf' یک سرصفحه فایل پایگاه داده معتبر نیست. ویژگی FILE SIZE نادرست است. (Microsoft SQL Server، خطا: 5172)
- SQL Server یک خطای ورودی/خروجی مبتنی بر سازگاری منطقی را شناسایی کرد: جمع بررسی نادرست
- SQL Server یک خطای ورودی/خروجی مبتنی بر ثبات منطقی را شناسایی کرد: صفحه پاره شده
- شما به اشتباه برخی رکوردها یا برخی جداول را در پایگاه داده حذف می کنید.
SQL Server دارای یک ابزار داخلی به نام DBCC، که دارای CHECKDB و جدول چک گزینه هایی که می توانند به تعمیر پایگاه داده ام دی اف خراب کمک کنند. با این حال، برای فایل های پایگاه داده MDB آسیب دیده شدید، DBCC CHECKDB و جدول چک نیز شکست خواهد خورد.
خطاهای سازگاری گزارش شده توسط CHECKDB:
- SQL Server یک خطای ورودی/خروجی مبتنی بر سازگاری منطقی را شناسایی کرد: جمع بررسی نادرست
- ردیف در sys.xxx ردیف منطبقی در sys.xxx ندارد.
- خطای جدول: شناسه شی ##، شناسه نمایه ## دوباره ساخته می شود.
- این فهرست جدول سیستم را نمی توان دوباره ایجاد کرد.
- شناسه شی ##، شناسه نمایه ##، شناسه پارتیشن ##، شناسه واحد تخصیص ## (نوع ناشناخته)، شناسه صفحه (##:560) دارای شناسه صفحه نادرستی در سرصفحه صفحه است.
خطاهای تخصیص گزارش شده توسط CHECKDB:
- صفحه نقشه تخصیص فهرست (IAM) توسط نشانگر بعدی صفحه IAM نشان داده می شود.
- میزان (##:##) در شناسه پایگاه داده ## به عنوان تخصیص در GAM علامت گذاری شده است، اما هیچ SGAM یا IAM آن را اختصاص نداده است.
همه خطاهای دیگر گزارش شده توسط CHECKDB:
- ناموفق:(-#######) اجرای پرس و جو "DBCC CHECKDB(xxxx) WITH NO_INFOMSGS" با خطای زیر انجام نشد: "xxxx".
- خطای ورودی/خروجی (شناسه صفحه بد) در هنگام خواندن با آفست 0x###### در فایل 'xxxx.mdf' شناسایی شد.
- سیستم نمی تواند به اندازه کافی پایگاه داده را برای بازسازی گزارش فعال کند
- از دست دادن داده هنگام تعمیر با CHECKDB
- به نظر می رسد که فایل توسط سیستم عامل کوتاه شده است.
- در حین انجام مجدد عملیات ثبت شده در پایگاه داده 'xxxx'، خطایی در شناسه رکورد log رخ داد.