სიმპტომი:

გამოყენებისას DBCC CHECKDB ერთად REPAIR_ALLOW_DATA_LOSS პარამეტრი კორუმპირებული .MDF მონაცემთა ბაზის გამოსასწორებლად, მოსწონს ეს:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

ხედავთ შეცდომის შემდეგ შეტყობინებას:

ქალბატონი 5028, დონე 16, მდგომარეობა 4, ხაზი 4
სისტემას არ შეეძლო მონაცემთა ბაზის იმდენი გააქტიურება, რომ ჟურნალი აღედგინა.
DBCC შედეგები 'xxxx' - ისთვის.
CHECKDB– მა მონაცემთა ბაზაში 'xxxx' აღმოაჩინა გამოყოფის 0 შეცდომა და 0 თანმიმდევრულობის შეცდომა.
ქალბატონი 7909, დონე 20, მდგომარეობა 1, ხაზი 4
ავარიული რეჟიმის შეკეთება ვერ მოხერხდა. სარეზერვო ასლის აღდგენა გჭირდებათ.

სადაც 'xxxx' არის კორუმპირებული MDF მონაცემთა ბაზის შეკეთება.

ქალბატონი 5028 შეცდომა არ არის განაწილების შეცდომა ან თანმიმდევრულობის შეცდომა.

მიუხედავად იმისა, ქალბატონი 7909 მწვავე შეცდომაა, რომელიც შეიძლება მოხდეს მრავალ სიტუაციაში SQL Server ვფიქრობ, მონაცემთა ბაზა არ არის აღდგენა.

შეცდომის შეტყობინების სკრინშოტი:

ზუსტი განმარტება:

შეცდომის შეტყობინება (ქალბატონი 5028) როგორც ჩანს, დაკავშირებულია LOG ფაილთან. ამასთან, ეს არასწორი ანგარიშია. რეალური პრობლემა კვლავ გამოწვეულია MDF მონაცემთა ბაზის დაზიანებით.

შეგიძლიათ გამოიყენოთ ჩვენი პროდუქტი DataNumen SQL Recovery მონაცემების აღდგენა კორუმპირებული MDF ფაილიდან და ამ შეცდომის მოსაგვარებლად.

ფაილების ნიმუში:

კორუმპირებული MDF ფაილების ნიმუში, რომლებიც გამოიწვევს ქალბატონი 5028 შეცდომა:

SQL Server ვერსია კორუმპირებული MDF ფაილი MDF ფაილი დაფიქსირდა DataNumen SQL Recovery
SQL Server 2014 შეცდომა 3.mdf შეცდომა 3_fixed.mdf