Microsoft-ის გამოყენებისას SQL Server დაზიანებული MDF მონაცემთა ბაზის ფაილზე დასამაგრებლად ან მისასვლელად, შეიძლება შეგხვდეთ შეცდომის სხვადასხვა შეტყობინებები, რომლებიც შეიძლება დამაბნეველი იყოს. ქვემოთ ჩამოვთვლით ყველა შეცდომას, დახარისხებული სიხშირის მიხედვით. ყოველი შეცდომისთვის ჩვენ გამოვყოფთ მის სიმპტომებს, ავხსნით ზუსტ მიზეზს და მოგაწოდებთ ფაილების ნიმუშებს და დაფიქსირებულ ფაილებთან ერთად DataNumen SQL Recovery. ეს დაგეხმარებათ უკეთ გაიგოთ ეს შეცდომები. შენიშვნა 'xxx.MDF' წარმოადგენს თქვენი კორუმპირებულის სახელს SQL Server MDF მონაცემთა ბაზის ფაილი.
დაყრდნობით SQL Server ან CHECKDB შეცდომის შეტყობინებები, არსებობს სამი სახის შეცდომა:
-
- განაწილების შეცდომები: ჩვენ ვიცით, რომ MDF და NDF ფაილებში მონაცემები გამოყოფილია როგორც გვერდები. და არის რამდენიმე სპეციალური გვერდი, რომლებიც გამოიყენება განაწილების მართვისთვის, შემდეგნაირად:
გვერდის ტიპი | აღწერა |
GAM გვერდი | შეინახეთ გლობალური განაწილების რუკა (GAM) ინფორმაცია. |
SGAM გვერდი | შეინახეთ საერთო გლობალური განაწილების რუკა (SGAM) ინფორმაცია. |
IAM გვერდი | შეინახეთ ინდექსის განაწილების რუკა (IAM) ინფორმაცია. |
PFS გვერდი | შეინახეთ PFS განაწილების ინფორმაცია. |
თუ რომელიმე ზემოაღნიშნული განაწილების გვერდს აქვს შეცდომები, ან ამ განაწილების გვერდების მიერ მართული მონაცემები არ შეესაბამება განაწილების ინფორმაციას, მაშინ SQL Server ან CHECKDB მოახსენებს განაწილების შეცდომები.
- თანმიმდევრულობის შეცდომები: იყიდება გვერდები რომლებიც გამოიყენება მონაცემების შესანახად, მათ შორის მონაცემთა გვერდებისა და ინდექსის გვერდებზე, თუ SQL Server ან CHECKDB აღმოაჩენს რაიმე შეუსაბამობას გვერდის შინაარსსა და საკონტროლო ჯამს შორის, შემდეგ ისინი მოახსენებენ თანმიმდევრულობის შეცდომები.
- ყველა სხვა შეცდომა: შეიძლება იყოს სხვა შეცდომები, რომლებიც არ მოხვდება ზემოთ მოცემულ ორ კატეგორიაში.
- xxxx.mdf არ არის მონაცემთა ბაზის პირველადი ფაილი. (Microsoft SQL Server, შეცდომა: 5171)
- ფაილის „xxxx.mdf“ სათაური არ არის მონაცემთა ბაზის მოქმედი ფაილის სათაური. FILE SIZE თვისება არასწორია. (Microsoft SQL Server, შეცდომა: 5172)
- SQL Server აღმოაჩინა ლოგიკურ თანმიმდევრულობაზე დაფუძნებული I/O შეცდომა: არასწორი საკონტროლო ჯამი
- SQL Server აღმოაჩინა ლოგიკურ თანმიმდევრულობაზე დაფუძნებული I/O შეცდომა: დახეული გვერდი
- თქვენ შეცდომით წაშლით მონაცემთა ბაზაში ზოგიერთ ჩანაწერს ან ცხრილს.
SQL Server აქვს ჩაშენებული ინსტრუმენტი ე.წ DBCC, რომელსაც აქვს CHECKDB მდე საკონტროლო ცხრილი ვარიანტები, რომლებიც დაგეხმარებათ MDF-ის კორუმპირებული მონაცემთა ბაზის შეკეთებაში. თუმცა, მძიმედ დაზიანებული MDB მონაცემთა ბაზის ფაილებისთვის, DBCC CHECKDB მდე საკონტროლო ცხრილი ასევე ჩავარდება.
თანმიმდევრულობის შეცდომები მოხსენებული CHECKDB-ის მიერ:
- SQL Server აღმოაჩინა ლოგიკურ თანმიმდევრულობაზე დაფუძნებული I/O შეცდომა: არასწორი საკონტროლო ჯამი
- რიგს sys.xxx-ში არ აქვს შესაბამისი მწკრივი sys.xxx-ში.
- ცხრილის შეცდომა: ობიექტის ID ##, ინდექსის ID ## ხელახლა აშენდება.
- ამ სისტემის ცხრილის ინდექსის ხელახლა შექმნა შეუძლებელია.
- ობიექტის ID ##, ინდექსის ID ##, დანაყოფის ID ##, გამოყოფის ერთეულის ID ## (ტიპი უცნობია), გვერდის ID (##:560) შეიცავს არასწორ გვერდის ID-ს მისი გვერდის სათაურში.
CHECKDB-ის მიერ მოხსენებული განაწილების შეცდომები:
- ინდექსის განაწილების რუკის (IAM) გვერდი მითითებულია IAM გვერდის შემდეგი მაჩვენებლით
- მასშტაბი (##:##) მონაცემთა ბაზის ID ##-ში აღინიშნება GAM-ში გამოყოფილი, მაგრამ არცერთ SGAM-ს ან IAM-ს არ გამოუყოფია იგი.
CHECKDB-ის მიერ მოხსენებული ყველა სხვა შეცდომა:
- ვერ მოხერხდა:(-#######) მოთხოვნის „DBCC CHECKDB(xxxx) WITH NO_INFOMSGS“ შესრულება ვერ მოხერხდა შემდეგი შეცდომით: „xxxx“.
- I/O შეცდომა (გვერდის ცუდი ID) გამოვლინდა წაკითხვისას ოფსეტურით 0x###### ფაილში 'xxxx.mdf'.
- სისტემამ ვერ შეძლო საკმარისი მონაცემთა ბაზის გააქტიურება ჟურნალის აღდგენისთვის
- მონაცემთა დაკარგვა CHECKDB-ით შეკეთებისას
- როგორც ჩანს, ფაილი შეკვეცა ოპერაციული სისტემის მიერ.
- "xxxx" მონაცემთა ბაზაში შესული ოპერაციის ხელახალი გაკეთების დროს მოხდა შეცდომა ჟურნალის ჩანაწერის ID-ში.