নীচে আমি পড়ার ফলাফল সংকলন। লিঙ্কযুক্ত ব্লগ এবং নথিগুলিতে আপনি বিস্তৃত আরও তথ্য পাবেন।
প্রথমত, এটি ঘটতে পারে যা DBCC CHECKDB
আপনি চেকসাম বা ছেঁড়া_পৃষ্ঠা যাচাইকরণ বন্ধ করে দিলে অসঙ্গতিগুলি সনাক্ত করতে পারে না। এই পোস্টে পল র্যান্ডাল একটি উদ্ধৃতি :
আপনি ঠিক বলেছেন - ছেঁড়া পৃষ্ঠাগুলি বা চেকসামটি চালু না করা থাকলে পৃষ্ঠার সুরক্ষা বিকল্পগুলির বিষয়ে যতটা সনাক্ত করা যায় তেমন কিছুই নেই। CHECKDB এখনও দুর্নীতিগুলি গ্রহণ করতে পারে যা এটি যে সমস্ত ধারাবাহিকতা যাচাই করে থাকে তা করে দেখা যায় - তবে এটি ডেটা মানগুলির মাঝখানে দুর্নীতি দেখতে পাবে না।
হা - এটি পৃষ্ঠার চেকসামগুলি চালু করার বিষয়ে গুঞ্জন - কোনও পৃষ্ঠা পড়ার, পরিবর্তন করা এবং ফিরে লেখা না হওয়া পর্যন্ত কিছুই হয় না। পৃষ্ঠাগুলিকে চেকসামগুলি পাওয়ার জন্য বাধ্য করার একমাত্র উপায় হ'ল তাদের পরিবর্তন করা - যেমন আপনার সমস্ত সূচী পুনর্নির্মাণের মাধ্যমে, যা অপ্রয়োজনীয় হতে পারে - সেখানে কোনও 'স্পর্শ' সরঞ্জাম নেই out
উপরের পরিস্থিতি আপনাকে আঘাত করতে পারে, যদি আপনি এসকিউএল সার্ভার 2000 বা তার আগে 2005 বা তার পরে কোনও ডেটাবেস আপগ্রেড করেন। তারপরে আপনাকে অ্যাক্টিভ করতে পাতায় চেকসামগুলি ALTER DATABASE এর সাথে ম্যানুয়ালি সক্ষম করতে হবে। তবে তারপরে উপরের উদ্ধৃতিটির ২ য় অনুচ্ছেদে লাথি মেরেছে এবং আপনাকে ঝামেলা করতে পারে।
BACKUP WITH CHECKSUM
চেকসামের অসঙ্গতিগুলি সনাক্ত করবে, তবে কেবলমাত্র পৃষ্ঠায় ইতিমধ্যে এটিতে একটি চেকসাম লেখা আছে, যখন এটি ব্যাক আপ করা হচ্ছে। সাধারণত DBCC CHECKDB
এই ত্রুটিগুলি সনাক্ত করে, সুতরাং DBCC CHECKDB প্রতিস্থাপনের জন্য চেকসুমের সাথে ব্যাকআপ ব্যবহার করা ভাল ধারণা নয় ।
এখন DBCC CHECKDB
কোনও অসঙ্গতি না দেখানোর জন্য দ্বিতীয় সম্ভাবনা রয়েছে, কিছু থাকলেও। এর জন্য আমি কেবল পল রান্ডালকে দুর্নীতির আশেপাশে ভুল ধারণা নিয়ে উদ্ধৃত করছি : তারা কি নিখোঁজ হতে পারে? :
তাহলে কি বিলুপ্ত দুর্নীতির কথা? ধারাবাহিকতা কীভাবে পরীক্ষা করে তা এটিতে আসে। ধারাবাহিকতা পরীক্ষাগুলি বরাদ্দকৃত ডাটাবেসের পৃষ্ঠাগুলিতেই চালিত হয়। যদি কোনও পৃষ্ঠা কোনও কিছুর জন্য বরাদ্দ না দেওয়া হয়, তবে এর 8192 বাইট অর্থহীন এবং ব্যাখ্যা করা যায় না। সংরক্ষিত এবং বরাদ্দকৃতদের মধ্যে বিভ্রান্ত হবেন না - আমি এখানে প্রথম ভুল ধারণার পোস্টে এটি ব্যাখ্যা করি। যতক্ষণ না কোনও পৃষ্ঠা বরাদ্দ করা হয় ততক্ষণ এটি ডিবিসিসি CHECKDB দ্বারা পৃষ্ঠার চেকসামের উপস্থিতি পরীক্ষার সহ, যাচাই করে রাখা ধারাবাহিকতা পরীক্ষা করবে। কোনও ডিবিসিসি CHECKDB চলাকালীন কোনও দুর্নীতিগ্রস্থ পৃষ্ঠা বরাদ্দ করা হলে একটি দুর্নীতি 'অদৃশ্য হয়ে যাবে' বলে মনে হতে পারে, তবে পরবর্তী ডিবিসিসি CHECKDB চলার সময়টির পরে তা বিলম্বিত হয়। প্রথমবার এটি দুর্নীতিগ্রস্থ হিসাবে প্রতিবেদন করা হবে, তবে দ্বিতীয়বার এটি বরাদ্দ করা হয়নি, সুতরাং এটি ধারাবাহিকতা যাচাই করা হয়নি এবং দুর্নীতিগ্রস্থ হিসাবে রিপোর্ট করা হবে না। দুর্নীতি দেখে মনে হচ্ছে এটি রহস্যজনকভাবে বিলুপ্ত হয়েছে। তবে এটি হয়নি - এটি ঠিক যে দুর্নীতিগ্রস্ত পৃষ্ঠাটি আর বরাদ্দ করা হয় না। এসকিউএল সার্ভার কোনও দুর্নীতিগ্রস্থ পৃষ্ঠাকে বিলোপ দেওয়া বন্ধ করে দেওয়ার কিছুই নেই - প্রকৃতপক্ষে, এটি অনেকগুলি ডিবিসিসি চেকডিডিবি মেরামত করে - যা ভেঙে গেছে তা বাতিল করুন এবং সমস্ত লিঙ্কগুলি ঠিক করুন।
আপনার প্রশ্নের আমার চূড়ান্ত উত্তর নেই, তবে DBCC CHECKDB
কেবল বরাদ্দকৃত পৃষ্ঠাগুলি যাচাই করে এটি বিলম্বিত পৃষ্ঠাগুলিতে অসঙ্গতি দেখাবে না। কেবলমাত্র আমি এখন যে পরিস্থিতিটি কল্পনা করতে পারি তা হ'ল ব্যাকআপ সেই ছাড়িয়ে যাওয়া সম্ভাব্য চেকসাম ত্রুটিগুলি দেখায় এমন অবনমিত পৃষ্ঠাগুলিও ব্যাকআপ করে DBCC CHECKDB
।