আপনি যখন মাইক্রোসফ্ট ব্যবহার করেন SQL Server দূষিত এমডিএফ ডাটাবেস ফাইল সংযুক্ত বা অ্যাক্সেস করতে আপনি বিভিন্ন ত্রুটি বার্তা দেখতে পাবেন, যা আপনার কাছে কিছুটা বিভ্রান্তিকর হতে পারে। সুতরাং, এখানে আমরা তাদের সম্ভাব্য ফ্রিকোয়েন্সি অনুসারে বাছাই করা সমস্ত সম্ভাব্য ত্রুটি তালিকাবদ্ধ করার চেষ্টা করব। প্রতিটি ত্রুটির জন্য, আমরা এর লক্ষণগুলি বর্ণনা করব, এর সঠিক কারণ ব্যাখ্যা করব এবং নমুনা ফাইলগুলি পাশাপাশি আমাদের দ্বারা ঠিক করা ফাইলটি দেব DataNumen SQL Recovery, যাতে আপনি তাদের আরও ভালভাবে বুঝতে পারেন। নীচে আমরা আপনার দূষিতদের প্রকাশ করতে 'xxx.MDF' ব্যবহার করব SQL Server MDF ডাটাবেসের ফাইলের নাম।
উপর ভিত্তি করে SQL Server বা CHECKDB ত্রুটি বার্তা, তিন ধরণের ত্রুটি যা ব্যর্থতার কারণ হবে:
-
- বরাদ্দ ত্রুটি: আমরা জানি যে এমডিএফ এবং এনডিএফ ফাইলগুলিতে ডেটা বরাদ্দ করা হয় পেজ। এবং কিছু বিশেষ পৃষ্ঠা রয়েছে যা নীচে বরাদ্দ পরিচালনার জন্য ব্যবহৃত হয়:
পৃষ্ঠার ধরণ | বিবরণ |
গাম পৃষ্ঠা | গ্লোবাল বরাদ্দ মানচিত্র (জিএএম) তথ্য সঞ্চয় করুন। |
এসজিএএম পৃষ্ঠা | শেয়ার করা বিশ্বব্যাপী বরাদ্দ মানচিত্র (SGAM) তথ্য। |
আইএএম পৃষ্ঠা | স্টোর সূচী বরাদ্দ মানচিত্র (আইএএম) তথ্য। |
পিএফএস পৃষ্ঠা | পিএফএস বরাদ্দের তথ্য সঞ্চয় করুন। |
উপরের বরাদ্দ পৃষ্ঠাগুলির কোনওটিতে যদি ত্রুটি থাকে, বা এই বরাদ্দ পৃষ্ঠাগুলি দ্বারা পরিচালিত ডেটা বরাদ্দ তথ্যের সাথে সঙ্গতিপূর্ণ না হয় তবে SQL Server বা CHECKDB রিপোর্ট করবে বরাদ্দ ত্রুটি.
- ধারাবাহিকতা ত্রুটি: জন্য পেজ যা ডেটা পৃষ্ঠাগুলি এবং সূচি পৃষ্ঠা সহ ডেটা সঞ্চয় করতে ব্যবহৃত হয়, যদি SQL Server বা CHECKDB পৃষ্ঠার সামগ্রী এবং চেকসামের মধ্যে কোনও অসঙ্গতি খুঁজে পায়, তারপরে তারা প্রতিবেদন করবে ধারাবাহিকতা ত্রুটি।
- অন্যান্য সমস্ত ত্রুটি: উপরোক্ত দুটি বিভাগের মধ্যে না পড়ে অন্যান্য ত্রুটি থাকতে পারে।
- xxxx.mdf একটি প্রাথমিক ডাটাবেস ফাইল নয়। (মাইক্রোসফ্ট) SQL Server, ত্রুটি: 5171)
- 'Xxxx.mdf' ফাইলের জন্য শিরোনাম একটি বৈধ ডাটাবেস ফাইল শিরোনাম নয়। ফাইল সাইজের সম্পত্তিটি ভুল (মাইক্রোসফ্ট SQL Server, ত্রুটি: 5172)
- SQL Server একটি লজিকাল ধারাবাহিকতা-ভিত্তিক I / O ত্রুটি সনাক্ত করেছে: ভুল চেকসাম
- SQL Server একটি লজিকাল ধারাবাহিকতা-ভিত্তিক আই / ও ত্রুটি সনাক্ত করেছে: ছেঁড়া পৃষ্ঠা
- আপনি ভুল করে কিছু রেকর্ডস বা ডাটাবেসে কিছু টেবিল মুছবেন।
SQL Server একটি অন্তর্নির্মিত সরঞ্জাম বলা হয় ডিবিসিসি, কোনটি আছে CHECKDB এবং পরীক্ষামূলক অপশনগুলি যা একটি দূষিত MDF ডাটাবেস মেরামত করতে সহায়তা করতে পারে। তবে মারাত্মক ক্ষতিগ্রস্থ MDB ডাটাবেস ফাইলগুলির জন্য, ডিবিসিসি চেকডিবি এবং পরীক্ষামূলক ব্যর্থ হবে।
CHECKDB দ্বারা সামঞ্জস্যতা ত্রুটিগুলি প্রতিবেদন করেছে:
- SQL Server একটি লজিকাল ধারাবাহিকতা-ভিত্তিক I / O ত্রুটি সনাক্ত করেছে: ভুল চেকসাম
- Sys.xxx এ সারি sys.xxx এ মিলছে না row
- সারণী ত্রুটি: অবজেক্ট আইডি ##, সূচি আইডি ## পুনর্নির্মাণ করা হবে।
- এই সিস্টেম সারণী সূচকটি পুনরায় তৈরি করা যায় না।
- অবজেক্ট আইডি ##, সূচক আইডি ##, বিভাজন আইডি ##, বরাদ্দ ইউনিট আইডি ## (টাইপ অজানা), পৃষ্ঠা আইডি (##: 560) এর পৃষ্ঠা শিরোনামে একটি ভুল পৃষ্ঠা আইডি রয়েছে।
CHECKDB দ্বারা বরাদ্দ ত্রুটি রিপোর্ট:
- সূচক বরাদ্দ মানচিত্র (আইএএম) পৃষ্ঠাটি আইএএম পৃষ্ঠার পরবর্তী পয়েন্টার দ্বারা নির্দেশিত
- ডাটাবেস আইডিতে ## এক্সটেন্ট (##: ##) জিএএম-তে বরাদ্দযুক্ত চিহ্নিত করা হয়েছে, তবে কোনও এসজিএএম বা আইএএম এটি বরাদ্দ করেনি।
CHECKDB দ্বারা প্রতিবেদন করা অন্যান্য সমস্ত ত্রুটি:
- ব্যর্থ: (- ########) নিম্নলিখিত ক্রটিটির সাথে "NO)FOMSGS সহ" DBCC CHECKDB (xxxx) "ক্যোয়ারী কার্যকর করা ব্যর্থ হয়েছে:" xxxx ".
- 'Xxxx.mdf' ফাইলটিতে অফসেট 0x ####### পড়ার সময় আই / ও ত্রুটি (খারাপ পৃষ্ঠা আইডি) সনাক্ত হয়েছে।
- লগ পুনর্নির্মাণের জন্য সিস্টেম যথেষ্ট পরিমাণে ডেটাবেস সক্রিয় করতে পারেনি
- CHECKDB দিয়ে মেরামত করার সময় ডেটা হ্রাস
- অপারেটিং সিস্টেম দ্বারা ফাইল কেটে ফেলা হয়েছে বলে মনে হয়।
- ডাটাবেস 'এক্সএক্সএক্সএক্সএক্সএক্স' -তে লগ করা অপারেশনটি পুনরায় করার সময় লগ রেকর্ড আইডিতে একটি ত্রুটি ঘটেছে।