এসকিউএল সার্ভার ডাটাবেসগুলির জন্য 100% নিশ্চিত হওয়া উচিত যে কোনও দুর্নীতি নেই তা ডিবিসিসি চেকডিডিবি গুরুত্বপূর্ণ । যাইহোক, ডাটাবেস আকারে বিশাল আকার ধারণ করার কারণে, আপনি যখন 24x7 আপ বলে দাবি করেন তখন রক্ষণাবেক্ষণ উইন্ডোটি পাওয়া খুব কঠিন hard বছরের পর বছর ধরে, এসকিউএল সার্ভার টিম বিভিন্ন ব্যবস্থা প্রয়োগ করেছে যা বিশেষত হার্ডওয়্যার দ্বারা সৃষ্ট শারীরিক দুর্নীতির সাথে সম্পর্কিত দুর্নীতির সর্বাধিক সাধারণ রূপগুলি সনাক্ত করবে।
এসকিউএল সার্ভার ২০০৫ এবং তারপরে PAGE_VERIFY = CHECKSUM রয়েছে যা আপনাকে ডাটাবেস পৃষ্ঠাগুলিতে সক্রিয়ভাবে শারীরিক দুর্নীতি সনাক্ত করতে সহায়তা করতে পারে যার ফলে প্রতিটি পৃষ্ঠায় I / O সিস্টেমে লিখিত রয়েছে এবং চেকসামটি এটি ডিস্ক থেকে পড়ার সাথে সাথে বৈধতা দেয়।
এছাড়াও, CHECKSUM এর সাথে ব্যাকআপ (পূর্ণ বা ডিফারেনশিয়াল) হার্ডওয়্যার দ্বারা সৃষ্ট যে কোনও I / O দুর্নীতি সনাক্ত করার গ্যারান্টি দিবে।
সুতরাং, দুর্নীতির হার্ডওয়্যার দিক থেকে, এসকিউএল সার্ভার এটি সনাক্ত এবং এটির প্রতিবেদন করার জন্য ভাল কাজ করে। ( গুরুত্বপূর্ণ দুর্নীতির সাথে সম্পর্কিত সতর্কতাগুলিও সেট করে দেওয়ার বিষয়টি নিশ্চিত করুন )।
বলা হচ্ছে, এখনও যৌক্তিক দুর্নীতি , স্ক্রিবলার প্রেরিত ত্রুটি - যেখানে এসকিউএল সার্ভার প্রক্রিয়াটির মধ্যে থাকা তৃতীয় পক্ষের কোড দ্বারা বা উইন্ডোজ কার্নেল মোডে এবং / অথবা এসকিউএল সার্ভারে চালিত পর্যাপ্ত অধিকার সহ ড্রাইভার বা অন্য সফ্টওয়্যার দ্বারা ইন-মেমরি পৃষ্ঠাগুলি দূষিত হয় where বাগগুলি ইত্যাদি উপরের পদ্ধতিগুলি ব্যবহার করে সনাক্ত করা যায় না এবং তাই CHECKDB ছবিতে আসে।
ডিবিসিসি চেকডিডিবি আরও বিশদ চেকগুলি সম্পাদন করে যার মধ্যে সম্ভাব্য দুর্নীতির জন্য পৃষ্ঠা শিরোনামগুলি অন্তর্ভুক্ত রয়েছে যা অন্য কোনও উপায়ে সনাক্তযোগ্য নয়।
কোন বিদ্যমান স্ক্রিপ্ট সেখানে আছে?
চাকাটি পুনরায় উদ্ভাবন করার পরিবর্তে, আমি আপনাকে ওলার এসকিউএল সার্ভার ইন্টিগ্রিটি চেক সমাধানটি একবার দেখার পরামর্শ দিচ্ছি
দক্ষতার সাথে চলছে ডিবিসিসি চেকডিবি:
CHECKDB চালু রাখতে বিশাল ডাটাবেস বা উচ্চ সংখ্যক ডাটাবেসযুক্ত রক্ষণাবেক্ষণের উইন্ডোতে আপনি যখন আঁটসাঁট হন তখন আপনার কেবল সৃজনশীল হওয়া দরকার।
এসকিউএলস্কিলস প্রশিক্ষণে অংশ নেওয়ার পরে, আমি আমার পরিবেশে যা প্রয়োগ করেছি তা হ'ল:
- কোন টেবিলগুলি পরীক্ষা করার জন্য গুরুত্বপূর্ণ তা অগ্রাধিকার দিন।
- টেবিলগুলি আলাদা আলাদা অগ্রাধিকার সহ গ্রুপগুলিতে আলাদা করুন এবং তারপরে দৌড়ের
DBCC CHECKTABLE
সাথে চলুন DBCC CHECKALLOC
এবংDBCC CHECKCATALOG
- একটি কর্মী সারণী তৈরি করুন যা সারণীর নাম অগ্রাধিকার সহ সঞ্চয় করবে। কেবলমাত্র নিশ্চিত হয়ে নিন যে সমস্ত উচ্চ অগ্রাধিকার সারণী (যা প্রচুর পরিমাণে বড়) অন্য কোনও গ্রুপে নেই অন্যথায় আপনার CHECKDB সম্পূর্ণ হবে না।
- এমনকি আপনার কর্মী সারণীতে একটি সময়সীমা কলামও থাকতে পারে যা রক্ষণাবেক্ষণ উইন্ডোটি পাস করার পরে আপনার সিএইচসিডিডিবি মারা যাওয়ার পরে অর্কেস্টেট করবে
- যোগ কতকাল এটি চালানোর জন্য টেবিল প্রতি নেন
DBCC CHECKTABLE
, DBCC CHECKALLOC
এবং DBCC CHECKCATALOG
। যাতে আপনার চেকগুলি চালানোর জন্য সাধারণত কতক্ষণ সময় লাগে তা আপনি অনুভব করতে পারেন।
- আপনি এমনকি
NOINDEX
বিকল্পের সাথে চালাতে পারেন কারণ এটি ব্যবহারের টেবিলে অ-ক্লাস্টারযুক্ত সূচিগুলি পরীক্ষা করে না বলে এটি ক্রিয়াকলাপটিকে ত্বরান্বিত করবে। এটির কিছু সুবিধা রয়েছে কারণ কোনও ডেটা নষ্ট না হওয়ায় এটি ডেটা দুর্নীতি হিসাবে সমালোচনামূলক নয় এবং প্রয়োজনে আপনি সূচকটি ড্রপ এবং পুনরায় তৈরি করতে পারেন।
স্পষ্টতই, এন্টারপ্রাইজ সংস্করণটি ডিবিসিসির বিবৃতিগুলির সমান্তরাল সম্পাদনের সুবিধা নিতে পারে তবে MAXDOP সেটিংটি সন্ধান করবে কারণ এটি আপনার সমস্ত সিপিইউ গ্রহণ করতে পারে। এটি রিসোর্স গভর্নর দ্বারা কঠোরভাবে সীমাবদ্ধ হতে পারে।
দ্রষ্টব্য: আপনার যদি স্পারস কলাম থাকে তবে আপনার CHECKDB এখানে বর্ণিত হিসাবে ধীরে ধীরে মারা যাবে ।
অবশেষে, সমস্ত উপলব্ধ সরঞ্জাম সেট + ব্যবহার করে আপনার ডাটাবেস সার্ভার হার্ডওয়্যার সিস্টেমে আপনার বিশ্বাস এবং সবচেয়ে গুরুত্বপূর্ণভাবে আপনার ডেটার মানটি ব্যবহার করে কীভাবে ডাটাবেস দুর্নীতি রোধ করা যায় its
কিছু দুর্দান্ত রেফারেন্স: