আমি জানি যে সত্যিই তিন ধরণের টুকরো টুকরো আছে যা সম্পর্কে আমাকে ডিবিএ হিসাবে উদ্বিগ্ন হওয়া দরকার:
ইনডেক্স ক্লাস্টার ইনডেক্স (টেবিল) ফ্র্যাগমেন্টেশন সহ SQL এর তথ্যের ফাইল, মধ্যে ফ্র্যাগমেন্টেশন। এটি সনাক্ত করুন ডিবিসিসি শোকন্টিগ (এসকিউএল 2000 এ) বা sys.dm_ db_ সূচক_ শারীরিক_সংখ্যা (2005+ এ)।
এসকিউএল লগ ফাইলগুলির ভিতরে ভিএলএফ বিভাজন । আপনার প্রতিটি এসকিউএল লগ ফাইলগুলিতে কতগুলি ভিএলএফ রয়েছে তা দেখতে ডিবিসিসি লগইনফো চালান।
হার্ড ড্রাইভে ডাটাবেস ফাইলগুলির শারীরিক ফাইলের খণ্ডন। উইন্ডোজে "ডিস্ক ডিফ্রাগেন্টার" ইউটিলিটি ব্যবহার করে এটি নির্ণয় করুন। ( এই দুর্দান্ত ব্লগ পোস্ট দ্বারা অনুপ্রাণিত )
সূচী বিভাজনের দিকে অনেক মনোযোগ দেওয়া হয়েছে ( পল র্যান্ডালের এই দুর্দান্ত সার্ভারফল্ট উত্তরটি দেখুন ), সুতরাং এটি আমার প্রশ্নের কেন্দ্রবিন্দু নয়।
আমি জানি আমি যখন শারীরিক খণ্ডন (এবং ভিএলএফ বিভাজন) রোধ করতে পারি যখন ডেটাবেসটি মূলত একটি যুক্তিসঙ্গত প্রত্যাশিত ডেটা ফাইল এবং লগের আকারের পরিকল্পনা করে তৈরি করা হয়েছিল, কারণ এই খণ্ডটি প্রায়শই ঘন ঘন বৃদ্ধি এবং সঙ্কুচিত হতে দেখা যায়, তবে কীভাবে ঠিক করতে হয় সে সম্পর্কে আমার কিছু প্রশ্ন রয়েছে শারীরিক খণ্ডগুলি একবার সনাক্ত করা হলে:
প্রথমত, শারীরিক খণ্ডটি কি কোনও এন্টারপ্রাইজ সান-তেও প্রাসঙ্গিক? আমি কি সান ড্রাইভে উইন্ডোজ ডিফ্রাগামেন্টার ব্যবহার করতে পারি, বা স্যান টিমকে অভ্যন্তরীণ ডিফ্রেগমেন্টিং ইউটিলিটি ব্যবহার করা উচিত? সান ড্রাইভ চালানোর সময় আমি উইন্ডোজ সরঞ্জাম থেকে যে খণ্ডন বিশ্লেষণ পেয়েছি তা কি সঠিক ?
এসকিউএল পারফরম্যান্সে শারীরিক খণ্ডন কতটা বড় চুক্তি? (আসুন পূর্ববর্তী প্রশ্নের ফলাফল মুলতুবি রেখে, অভ্যন্তরীণ ড্রাইভের অ্যারে ধরে নিই? বা এটি আসলে একই ধরণের সমস্যা (ক্রমবর্ধমান পাঠের পরিবর্তে এলোমেলোভাবে চালিত ড্রাইভ)
ড্রাইভটি শারীরিকভাবে খণ্ডিত হয়ে থাকলে ডিফ্র্যাগমেন্টিং (বা পুনর্নির্মাণ) কী সময় নষ্ট করে? অন্যটিকে সম্বোধন করার আগে আমার কি একটি ঠিক করা দরকার?
কোনও প্রোডাকশন এসকিউএল বক্সে ফিজিক্যাল ফাইল খণ্ড স্থির করার সর্বোত্তম উপায় কী? আমি জানি আমি এসকিউএল পরিষেবাগুলি বন্ধ করতে এবং উইন্ডোজ ডিফ্রেগ চালাতে পারি, তবে আমি এমন একটি কৌশল সম্পর্কেও শুনেছি যেখানে আপনি একটি পূর্ণ ব্যাকআপ করেন, ডাটাবেসটি ফেলে রাখুন, এবং ব্যাকআপ থেকে খালি ড্রাইভে পুনরুদ্ধার করুন। এই আধুনিক কৌশল বাঞ্ছনীয়? এই মত একটি ব্যাকআপ থেকে পুনরূদ্ধার করে এছাড়াও গোড়া থেকে বিল্ড ইনডেক্স অভ্যন্তরীণ সূচক ফ্র্যাগমেন্টেশন দূর? অথবা এটি কেবল পৃষ্ঠার ক্রমটি একই সাথে ফেরত দেয় যখন ব্যাকআপ নেওয়া হয়েছিল? (যদি গুরুত্বপূর্ণ হয় তবে আমরা সংক্ষেপণের সাথে কোয়েস্ট লাইটস্পিড ব্যাকআপগুলি ব্যবহার করছি))
আপডেট : সান ড্রাইভগুলি (কোনও নয়) ডিফ্র্যাগমেন্ট করতে হবে এবং শারীরিকভাবে খণ্ডিত ড্রাইভ (ইয়েস) এর জন্য সূচক ডিফ্র্যাগমেন্টেশন এখনও সার্থক কিনা তা নিয়ে এখন পর্যন্ত ভাল উত্তর।
অন্য কেউ আসলে ডিফ্র্যাগমেন্টেশন করার জন্য সেরা পদ্ধতির বিষয়ে চিন্তা করতে পারে? অথবা আপনি কতটা সময় আশা করতে চেয়েছিলেন যে এটি একটি বৃহত খণ্ডিত ড্রাইভকে ডিগ্র্যাগ করতে হবে, 500 জিবি বা তাই বলুন? প্রাসঙ্গিক, স্পষ্টতই, কারণ আমার এসকিউএল সার্ভারটি ডাউন হওয়ার সময়!
এছাড়াও, যদি শারীরিক টুকরো টুকরো করে ফিক্সিং করে আপনি তৈরি করেছেন এসকিউএল পারফরম্যান্স উন্নতি সম্পর্কে যদি কারও কাছে কোনও অজানা তথ্য থাকে তবে তা দুর্দান্তও হবে। মাইকের ব্লগ পোস্টটি সমস্যাটি উন্মোচন করার বিষয়ে কথা বলছে, তবে এটি কী ধরণের উন্নতি করেছে তা সুনির্দিষ্ট নয়।