ডিবিসিসি চেকডিবি কী ধরনের দুর্নীতি মিস করতে পারে?


16

এই প্রশ্নটি এই পূর্ববর্তী পোস্ট দ্বারা উত্সাহিত হয়েছিল এবং ভবিষ্যতে তদন্তের জন্য আমার একটি ডাটাবেস জমা দিয়েছিল যা নীচে পুনরুদ্ধার করা হয়েছিল:

BACKUP 'BrokenDatabase' detected an error on page (1:123456) in file BrokenDatabase.mdf'.
Error: 3043, Severity: 16, State: 1.

সংযুক্ত প্রশ্ন এবং ব্যাকআপে আমি ডিবিসিসি পৃষ্ঠার তদন্তের জন্য প্রস্তুত আছি, ডিবিসিসি CHECKDB ত্রুটি ছাড়াই পাস করেছে তবে দুর্নীতি স্পষ্টতই উপস্থিত রয়েছে।

কী ধরণের দুর্নীতি দেখা দিতে পারে যার মাধ্যমে CHECKDB পাস করবে কিন্তু চেকসামের সাথে একটি ব্যাকআপ ব্যর্থ হবে?


1
হতে পারে, ডিবিসিসি আইএনডি: কমান্ডটি সারণী বা সূচক দ্বারা ব্যবহৃত পৃষ্ঠাগুলির তালিকা সরবরাহ করে? আপনি সমস্যাটি যেখানে টেবিল, সূচী দেখতে পারেন।
গারিক

1
আমি সমস্যা প্রকাশিত হওয়ার সময় ত্রুটি ছুঁড়ে দেওয়া পৃষ্ঠাগুলির একটি দ্রুত বিশ্লেষণ করেছি। 30 মিনিটের সমীক্ষায় এই সিদ্ধান্তে পৌঁছেছে যে ভুলটি হয়েছিল তার জন্য আমার 30 মিনিটেরও বেশি সময় প্রয়োজন :) যখন আমি আরও বিশদভাবে এটি দেখতে ফিরে পাব তখন আমি এই ক্ষেত্রে থেকে সুনির্দিষ্ট একটি পৃথক প্রশ্ন পোস্ট করব।
মার্ক স্টোরী-স্মিথ

উত্তর:


10

নীচে আমি পড়ার ফলাফল সংকলন। লিঙ্কযুক্ত ব্লগ এবং নথিগুলিতে আপনি বিস্তৃত আরও তথ্য পাবেন।

প্রথমত, এটি ঘটতে পারে যা 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


পলের বেশিরভাগ নিবন্ধটি ইতিমধ্যে বুকমার্ক করেছে তবে সারাংশের জন্য +1 করুন। এগুলির কোনওটিই আমি আলাদা করে রেখেছি এমন ডেটাবেজে প্রযোজ্য না যাতে আশা করা যায় যে অন্যরা আরও চিন্তাভাবনা যুক্ত করতে পারে।
মার্ক স্টোরি-স্মিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.