টেম্পডিবি সমস্ত ডাটাবেসের মধ্যে উদাহরণ হিসাবে ভাগ করা আছে। তাই মাঝে মাঝে নির্দিষ্ট পৃষ্ঠাগুলির জন্য টেম্পডিবি-র মধ্যে বিতর্ক থাকতে পারে: এসজিএএম , গ্যাম এবং পিএফএস । সংক্ষেপে, এই পৃষ্ঠাগুলি এখনও অবধি টেম্পডিবিতে কী ব্যবহার করা হয়েছে এবং যেখানে নতুন ব্যবহারের জন্য স্থান উপলব্ধ তা ট্র্যাক করে।
সাধারণত, এটি টেম্পডিবিতে একাধিক ডেটা ফাইল যুক্ত করে মোকাবেলা করা হয়। সঠিক সংখ্যা হিসাবে কয়েকটি পৃথক দর্শন রয়েছে, তবে সকলেই সম্মত হন যে আপনার একাধিক হওয়া উচিত।
এখানে চালানোর জন্য কয়েকটি প্রশ্ন রয়েছে ...
এটি একটি আপনাকে দেখিয়ে দেবে যে টেম্পডিবি কতগুলি ফাইল রয়েছে এবং সেগুলি কোথায় রয়েছে।
-- tempdb layout
use tempdb
go
exec sp_helpfile
go
এটি আপনাকে দেখায় যে আপনার কতটি সিপিইউ এবং কোর রয়েছে।
-- cores and hyperthreading
select cpu_count, hyperthread_ratio
from sys.dm_os_sys_info
go
এটি আপনাকে দেখিয়ে দেবে যে আপনার প্রতি NUMA নোডের জন্য কতগুলি NUMA নোড এবং কোর রয়েছে।
-- numa nodes and schedulers
select node_id, online_scheduler_count
from sys.dm_os_nodes
order by node_id
go
টেম্পডিবিতে কোন পৃষ্ঠাগুলি অপেক্ষা করছে তা এইটি আপনাকে দেখায়।
-- see if anything is waiting on tempdb
select *
from sys.dm_os_waiting_tasks
where resource_description like '2:%'
go
এখানে একটি নিবন্ধ যা পৃষ্ঠা বিষয়বস্তু ইস্যুতে কিছুটা গভীরতায় যায়।
ঠিক আছে, তাই এখন দর্শনের অংশ ... :-)
নিজের জন্য, আমি যদি কোনও এসএমপি সিস্টেমে থাকি তবে আমি কেবলমাত্র মোট কোরের অর্ধেক ফাইল চাই ।
আমি যদি একটি NUMA সিস্টেমে থাকি তবে আমি কেবলমাত্র NUMA নোডের চেয়ে বেশি ফাইল চাই ।
তবে, টেম্পডিবি-র জন্য আরও চারটি ফাইল থাকার জন্য আমি খুব কমই কোনও উন্নতি দেখতে পাচ্ছি। সুতরাং আমি সাধারণত চারটি দিয়ে শুরু করি এবং আমার সাথে সংযুক্ত নিবন্ধে বর্ণিত মতামতকে পর্যবেক্ষণ করে।
আমি যদি সমস্যাটি দেখতেই থাকে তবে আমি আরও দুটি যুক্ত করব। আবার চেক করুন, আরও যুক্ত করুন এবং বিতর্ক অদৃশ্য হওয়া পর্যন্ত পুনরাবৃত্তি করুন।