সূচীগুলি পুনর্নির্মাণের সময় কখন সর্ট_ইন_টেম্পডিবি ব্যবহার করবেন?


22

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

আমাদের ডেটা ফাইলে এবং আমাদের টেম্পডিবি ফাইলে প্রচুর ডিস্ক স্পেস রয়েছে। এই ক্ষেত্রে, আমরা কি SORT_IN_TEMPDB ব্যবহার করে উপকৃত হব?

একটা জিনিষ আমার তাড়িত এই এই মন্তব্যটি ছিল উত্তর

কোনও সূচি পুনর্নির্মাণের সময় বাছাইয়ের জন্য আপনার সূচকের দ্বিগুণ স্থান প্রয়োজন হবে + 20%। সুতরাং আপনার ডিবিতে প্রতিটি সূচক পুনর্নির্মাণের জন্য আপনার ডিবিতে আপনার কেবলমাত্র বৃহত্তম সূচকের 120% প্রয়োজন। আপনি যদি SORT_IN_TEMPDB ব্যবহার করেন তবে আপনি কেবল 20% জিততে পারেন, আপনার ডেটা ফাইলে আপনার এখনও অ্যাডিশনাল 100% দরকার। আরও, টেম্পডিবিতে বাছাই করা আপনার আইও লোডকে তীব্রভাবে বাড়িয়ে তোলে, যেহেতু ডাটাফাইলে সূচকটি একবার লেখার পরিবর্তে, আপনি এখন এটি একবার টেম্পডিবিতে লিখে ডেটা ফাইলে লিখবেন। সুতরাং যে সর্বদা আদর্শ হয় না।

আমরা অবশ্যই আমাদের ধীর / সম্ভবত ভুল কনফিগার করা SAN দিয়ে আমাদের আইও লোড বাড়িয়ে তুলতে চাই না।

এটি পরীক্ষা করার সর্বোত্তম উপায় কী হবে? বিকল্পের সাথে এবং ছাড়া কেবল টেবিলটি পুনর্নির্মাণের মাধ্যমে এবং বারগুলি লগ করুন?

সম্পাদনা করুন : আমাদের কাছে 8 টি টেম্পডিবি ফাইল রয়েছে, প্রতিটি 15 জিবি। আমাদের কাছে টিএফ 1117/1118 পতাকা সেট আছে এবং আইএফআই সক্ষম করা আছে। আমরা বর্তমানে সর্ট_ইন_টিম্পডিবি বিকল্প এবং এটি ছাড়াই পুনর্নির্মাণের মিশ্রণটি করি।

ধন্যবাদ!

এসকিউএল সার্ভার 2012 এন্টারপ্রাইজ

উত্তর:


22

SORT_IN_TEMPDBএর অর্থ হ'ল এসকিউএল সার্ভার tempdbব্যবহারকারীর ডাটাবেসে স্থান নির্ধারণের বিপরীতে অস্থায়ী স্থান বরাদ্দ করতে ব্যবহার করবে যার সূচকটি পুনর্নির্মাণ করা হচ্ছে। এর অর্থ সূচী পুনর্নির্মাণ অপারেশন চলাকালীন আপনার ব্যবহারকারী ডেটাবেজে কম ফাঁকা স্থান এবং টেম্পডবিতে আরও মুক্ত স্থানের প্রয়োজন হবে।

ব্যবহারকারী ডেটাবেস থেকে টেম্পডিবি ডিস্কের বিভিন্ন সেট (এলইউএন) রাখলে এটি আপনাকে আরও ভাল সুবিধা দেয়।

SORT_IN_TEMPDB বিকল্প থেকে - BOL :

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

SORT_IN_TEMPDB চালু থাকা অবস্থায় আপনি ডিস্কের প্রয়োজনীয়তাগুলি পড়েছেন তা নিশ্চিত করুন ।

ধীর / সম্ভবত ভুল কনফিগার করা SAN

আপনি ব্যথা পয়েন্ট জানেন। কেন আপনি এটিকে সংশোধন করতে আপনার সান প্রশাসকের সাথে কাজ করবেন না? ভুল কনফিগার করা এবং বা SAN ধীর গতির কারণে অলসতার মতো সব ধরণের সমস্যা দেখা দেবে

কয়েকটি গুরুত্বপূর্ণ বিষয় লক্ষ্য করুন:

এটি পরীক্ষা করার সর্বোত্তম উপায় কী হবে?

হ্যাঁ, আপনি যখন সূচিটি পুনরায় নির্মাণ করেন এবং বাইরে তৈরি করেন তখন ওয়েটস্ট্যাটগুলি বিশ্লেষণ করে এটি পরীক্ষা করতে হয় SORT_IN_TEMPDB। রান সময়টিও পরিমাপ করুন এবং পিআরডি-তে কাজ করার সময়, কোনও রক্ষণাবেক্ষণ উইন্ডোতে বা কম সার্ভারের ক্রিয়াকলাপ চলাকালীন আপনি নিশ্চিত করেছেন তা নিশ্চিত করুন। এছাড়াও আপনার পড়া / ডেটা লিখুন চেক করুন এবং লেটেন্সি লগ ইন করুন

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


আমি আমার টেম্পডিবি কনফিগারেশন দিয়ে আমার মন্তব্য সম্পাদনা করেছি। ধন্যবাদ, সিরিয়াল অনলাইন পুনর্নির্মাণ টিপ সম্পর্কে জানতেন না। আমি আরও কিছু পরীক্ষা করব এবং সান অ্যাডমিনের সাথে থাকার চেষ্টা করব, যারা দুর্ভাগ্যবশত স্বাগত দেওয়ার চেয়ে কম ছিল। আমার সাথে তুলনা করা উচিত এমন কোনও নির্দিষ্ট ওয়েস্টস্ট্যাট রয়েছে (উদাহরণস্বরূপ পেজআইওল্যাচ)? আমাদের টেম্পডিবি লেখাগুলি সুপার হাই (4000 মিমি) যা ভয়ঙ্কর। মূল ডিবিগুলির জন্য 40 মিমি এর কম বয়সী। এটি অন্য সময়ের জন্য একটি প্রশ্ন হতে পারে যদিও ...!
গাবে

@ গ্যাবে আপনার আপনার এসএএন প্রশাসকের যথাযথ তথ্য প্রদর্শন করা উচিত যে এটি সত্যই একটি সান সমস্যা - পড়ুন / লিখতে বিলম্ব করুন - sys.dm_io_virtual_file_stats । আপনার টেম্পডিবিটি কি আলাদা এলএনএনে আছে?
কিন শাহ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.