সান পরিবেশে এসকিউএল সূচকগুলি ডিফ্রেগমেন্ট করার কোনও সুবিধা আছে কি?


16

আমাদের এসকিউএল সার্ভারটি একটি সান-এ থাকে। এটিতে কয়েক ডজন ওলটিপি ডাটাবেস রয়েছে, যার মধ্যে কয়েকটি সারণী রয়েছে যার উপরে 1 মি রেকর্ড রয়েছে।

আমরা সাপ্তাহিক ওলা হ্যালেনগ্রেনের সূচক রক্ষণাবেক্ষণ স্ক্রিপ্টগুলি চালিয়ে যাচ্ছি এবং এটি প্রতিবার বেশ কয়েক ঘন্টা চালিত হয়। বিভাজন থ্রেশহোল্ডের উপর ভিত্তি করে স্ক্রিপ্টটি হয় একটি সূচি পুনর্গঠিত বা পুনরায় সূচনা করবে। আমরা দেখেছি যে পুনর্নির্মাণের সময়, লগ ফাইলগুলি বিশাল আকার ধারণ করে যা লগ শিপিংয়ের সময় ব্যান্ডউইথের অতিরিক্ত ব্যবহারের দিকে পরিচালিত করে।

তারপরে ব্রেন্ট ওজারের একটি নিবন্ধ আসে যাতে তিনি এসকিউএল সূচকগুলি নিয়ে উদ্বেগ বন্ধ করতে বলেছিলেন :

আপনার হার্ড ড্রাইভগুলি অন্য সার্ভারগুলির সাথে ভাগ করা হয়েছে যা একই সাথে ড্রাইভের অনুরোধগুলিও করছে, তাই ড্রাইভগুলি সর্বদা ডেটা পেতে পুরো জায়গা জুড়ে লাফিয়ে থাকবে। আপনার সূচকে ডিফ্র্যাগ করা অর্থহীন ব্যস্ততার কাজ।

এই প্রশ্নটি গুগল করা বিভিন্ন মতামতের দিকে পরিচালিত করে, বেশিরভাগ সংক্ষিপ্ত বা দুর্বল বলে মনে হচ্ছে এমন যুক্তিগুলির দ্বারা সমর্থিত। আমাদের অস্থায়ী পরিকল্পনাটি হ'ল আমাদের রক্ষণাবেক্ষণ স্ক্রিপ্টের টুকরো টুকরো টুকরোকে সামঞ্জস্য করা যাতে এটি পুনরায় সংশ্লেষের তুলনায় অনেক বেশি পুনর্গঠিত হয়।

চূড়ান্ত রায় কি? সাপ্তাহিক রক্ষণাবেক্ষণ কাজ চালানোর সাথে জড়িত বোঝা বিবেচনা করে কোনও SAN- এ এসকিউএল সূচকগুলি বঞ্চিত করা কি উপকারী?

উত্তর:


10

ডিফ্র্যাগমেন্টেশন কৌশলগুলি ডিস্ক থেকে / থেকে স্ক্যানের গতি উন্নত করতে সহায়তা করে ।

বিভিন্ন ধরণের মতামত হ'ল পরিবেশের আদর্শ ডিফ্র্যাগমেন্টেশন কৌশলটি বিভিন্ন কারণের উপর নির্ভর করে। এছাড়াও রয়েছে ফ্র্যাগমেন্টেশন একাধিক সম্ভাব্য স্তর খেলার মধ্যে।

আপনার ডেটাবেসগুলি সান-এ সঞ্চিত রয়েছে তা বলার অপেক্ষা রাখে না। উদাহরণ স্বরূপ:

  • ডাটাবেস ফাইল পৃথক শারীরিক RAID গ্রুপ বা একই RAID গ্রুপে সঞ্চিত আছে? একই ডিভাইসে অন্য কোন প্রক্রিয়া সক্রিয় রয়েছে? আপনার ব্যাকআপ ফাইলগুলিও কি এখানে শেষ হচ্ছে? আপনাকে এই তথ্যটির জন্য আপনার SAN প্রশাসককে জিজ্ঞাসা করতে হতে পারে কারণ এটি সর্বদা স্বচ্ছ নয়।

  • ডাটাবেসগুলির অ্যাক্সেসের ধরণগুলি কী কী? ওয়ালটিপি সাধারণত এলোমেলো অ্যাক্সেস হয় তবে কখনও কখনও কোনও অ্যাপ্লিকেশনটি টেবিল-স্ক্যান-খুশি হয় এবং আপনি এর আচরণ (আইএসভি অ্যাপ) পরিবর্তন করতে পারবেন না। অ্যাপ্লিকেশনগুলি বেশিরভাগই পড়া, বেশিরভাগ লেখার জন্য, না কোথাও কোথাও?

  • সেখানে আছেন খেলার মধ্যে কর্মক্ষমতা SLAs একটি পুনরুদ্ধার / ফেলওভার সময়কালে ?

ব্রেন্টের পোস্টটি ধরে নিয়েছে যে এখানে একটি বিশাল স্টোরেজ রয়েছে এবং এটি সমস্ত ভাগ করে দেয়। এর অর্থ শারীরিক ডিস্কগুলি খুব কমই অলস থাকে এবং তাই বেশিরভাগ অ্যাক্সেস এলোমেলো। যদি এটি আপনার পরিস্থিতি হয় তবে পরামর্শটি কার্যকর হয় এবং আমি বেশিরভাগ অংশে এটির সাথে একমত। এই ধরণের কৌশল পরিচালনা করা সহজ হলেও এটি অগত্যা নয় (ক) আপনার পরিবেশে যা আছে বা (খ) আপনার পরিবেশের জন্য সর্বোত্তম সমাধান কী।

যদি সূচকের রক্ষণাবেক্ষণ ভারসাম্যপূর্ণ হয় তবে এটিকে কম আক্রমণাত্মকভাবে বিবেচনা করুন এবং / অথবা সপ্তাহে ব্যয়টি অর্জিত করুন (অর্থাত, একবার / সপ্তাহে একবার ভারী রক্ষণাবেক্ষণের পরিবর্তে একবার / দিনে হালকা রক্ষণাবেক্ষণ চালান)।

SortInTempdbব্যবহারকারীর ডাটাবেসে লগিংয়ের পরিমাণটি সম্ভাব্যভাবে হ্রাস করার বিকল্পটি আপনি চালু করতে পারেন ।


বাহ, পুরো উত্তর। আমার সমস্ত গবেষণাটি করতে সম্ভবত কিছুটা সময় লাগবে, তবে আপনি সন্দেহ করছেন না যে আপনি আমাকে সঠিক পথে নিয়ে যাচ্ছেন। আমাদের বর্তমান কৌশলটি পুনর্নির্মাণ এবং রিজর্গ উভয় দিক থেকেই কম আক্রমণাত্মক রক্ষণাবেক্ষণ চালানো, আমি মনে করি যে আমি প্রশ্নটিতে এটিকে ভুল ধারণা দিয়েছি। সেখান থেকে আমি আপনার উল্লেখ করা অন্যান্য কারণগুলি সম্পর্কে আরও গবেষণা করব।
dev_etter

1
@ দেব_এটার: আমি কেবল কয়েকটি কারণ তালিকাভুক্ত করেছি; আরও অনেক আছে। মূল কথাটি প্রথম বাক্যটি। আপনার পরিবেশের মধ্য দিয়ে চিন্তা করার সময় আপনি যদি তা মাথায় রাখেন তবে এটি আপনার সিদ্ধান্তকে সঠিকভাবে নির্দেশ করবে। সবকিছু থেকে উদ্ভূত। (এছাড়াও, এই সমস্ত গ্রহন করে যে কোনও এসএসডি জড়িত নেই))
জন সেগেল

এফডাব্লুআইডাব্লু, আমি সম্পূর্ণরূপে কিছু উপেক্ষা করেছি - কাজের ধাপে আসল স্ক্রিপ্ট (উত্সের পরিবর্তে) প্রতিটি সূচককে ন্যূনতম বিভাজন শতাংশের সাথে সম্বোধন করার জন্য কনফিগার করা হয়েছিল। আমি এটি 15 পর্যন্ত ছিঁড়েছি এবং 30 থেকে পুনর্নির্মাণের চৌকাঠকেও ভেঙে ফেলেছি ৩৫ এ The কাজটি এখন 8-এর পরিবর্তে 3 ঘন্টারও বেশি সময়ে চলে less আপনার কম আক্রমণাত্মক হওয়ার পরামর্শটি সঠিক ছিল। আমার দোষটি মিথ্যা বলেছে যে আমি ভেবেছিলাম যে কাজটি ইতিমধ্যে কম আক্রমণাত্মক হওয়ার জন্য প্রয়োগ করা হয়েছে। এই পদ্ধতিরটি সম্ভবত আমাদের পক্ষে সবচেয়ে ভাল, এখনও স্পর্শ করুন এবং যান তবে এটি ইতিমধ্যে কিছু ব্যথা উপশম করেছে।
dev_etter

@ জোনসিগেল আমি এই উত্তরের সাথে পুরোপুরি একমত। আমার ভ্রমণগুলিতে আমি দেখতে পাই বেশিরভাগ ডিবিএরা একটি একক পুল ভাগ করে নিচ্ছে, বা কমপক্ষে কমপক্ষে একটি RAID স্তরে একটি অ্যারে। 100 + টিবি ডাটাবেসগুলির স্বতন্ত্র ফাইলগ্রুপগুলি ডিফ্র্যাগ করতে আমি 3am 24x7 এ ডিবিএ পেয়েছি ... এবং ঠিক কী জন্য? আমাদের ডিস্কগুলিতে সম্পূর্ণরূপে র্যান্ডম আইও ছিল এবং 15 মিনিট বিলম্ব ছিল। এই মুহুর্তে আমার কেবল 15 মিমি পয়েন্ট করা উচিত এবং বিকাশকারীদের বলুন যে আমাকে একা রেখে যান।
অলআউট

2

আদর্শভাবে, আপনাকে কেবল সেই সূচকগুলির জন্য পুনর্গঠন করা / পুনর্নির্মাণ করা উচিত যা মনোযোগের প্রয়োজন, অন্যথায় আপনি সংস্থানগুলি নষ্ট করছেন এবং সম্ভাব্যভাবে অন্যান্য সমস্যা তৈরি করছেন।

আপনার পরিবর্তনটি কার্যকর করার যোগ্য কিনা তা নির্ধারণ করার জন্য আপনাকে একটি পারফরম্যান্স বেসলাইন স্থাপন করতে হবে এবং যখনই আপনি পরিবর্তন করেন আপনি বেসলাইনটির সাথে পারফরম্যান্স পরিবর্তনের তুলনা করেন।


আমাদের তাত্ক্ষণিক কৌশলটি কেবল এটিই করা - আমরা এই স্ক্রিপ্টটিতে মিনিফ্রেগমেন্টেশন এবং পুনর্নির্মাণের ট্র্যাশোল্ড ভেরিয়েবলগুলির জন্য সেটিংসটি টুইট করতে যাচ্ছি: sqlfool.com/2011/06/index-defrag-script-v4-1
dev_etter

0

ঠিক আছে, প্রশ্নটি ডাটাবেস সূচী সম্পর্কে, যা কোনও ফাইল বা ফাইলের সেট। উপরের উত্তরগুলি পড়া একজন ব্যক্তিকে বিশ্বাস করতে পরিচালিত করবে যে আমরা ডিস্ক স্তরে খণ্ডিতকরণের কথা বলছি, কোনও ফাইলের সূচকগুলি নয়। এই সম্পূর্ণ পৃথক বিষয়।

সূচিগুলি বি-খণ্ডিত বা পুনরায় বিল্ড করা থাকলে ওএলটিপি ডাটাবেসের মধ্যে ডেটা পুনরুদ্ধার করার সময় এখানে মায়োপিক পদ্ধতির কার্য সম্পাদন হবে। উত্তরটি হল হ্যাঁ! তবে, এটি লক্ষ্য করা গুরুত্বপূর্ণ যে ডিস্ক বিভাজনও একটি ফ্যাক্টর।

সর্বনিম্ন "ব্যয়"? আপনার ডাটাবেস রক্ষণাবেক্ষণ করুন। দ্বিতীয় সর্বনিম্ন ব্যয়, ডাটাবেস আলাদা করুন, এটিকে অন্য কোথাও সরিয়ে নিয়ে যান, আপনার ডিস্কগুলিকে পুনরায় ফর্ম্যাট করুন এবং ডিস্ক পার্টিশন অ্যালাইনমেন্টের জন্য সেরা অনুশীলনগুলি অনুসরণ করুন http://msdn.microsoft.com/en-us/library/dd758814.aspx । সর্বশেষে তবে সর্বনিম্ন নয়, ডিসকিপারের মতো একটি তৃতীয় পক্ষের উন্নত ডিফ্র্যাগমেন্টার ব্যবহার করুন।

মনে রাখবেন, এটি কেবলমাত্র এনটিএফএস টাইপ স্টোরেজ (যেমন উইন্ডোজ ওএস) এর জন্য প্রস্তাবিত এবং এটি কোনও পণ্যর জন্য সমর্থন নয় এবং আমি কন্ডুসিভ টেকনোলজিস বা এর সহায়ক সংস্থাগুলির সাথেও অনুমোদিত নয়।


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