تخفیف های ویژه عیدانه توسینسو
تا 60 درصد تخفیف ویژه
00ساعت 00دقیقه 00ثانیه
Monson

Tempdb in sql server

سلام.

من يك سوال دارم درخصوص مفهوم و موارد استفاده tempdb:

تا اونجايي كه مطالب اينترنت رو بررسي كردم، tempdb عموما object هاي سيستمي رو نگه ميداره. و تصور من اينه كه ديتاها و لاگ هاي ديتابيس من توي فايل هاي mdf-ndf-log خود ديتابيسم هندل ميشه و نه توي tempdb.

ولي موضوعي كه وجود داره اينه كه وقتي يه تراكنش سنگين توي ديتابيسم كه simple recovery mode  هست، انجام ميدم و يا بطور كلي در طول زمان، فايل هاي ديتاي tempdb ام داره بشدت بزرگ ميشه و فضاي درايو c رو خيلي اشغال ميكنه. 

فايل هاي ديتا و لاگ ديتابيس توي درايو d هستند ولي tempdb داره فضاي درايو c رو بحدي اشغال ميكنه كه ديگه query ها گاها error full disk ميدن.

درنتيجه دو سوال ذهنم رو درگير كرده كه خب transaction هاي يك ديتابيس از خود لاگ فايل همون ديتابيس بايد فضا بگيره ديگه، پس چرا ديتا فايل هاي tempdb داره رشد ميكنه و 

دوم اينكه حالا راه حل چيه و ايا shrink كردن فايل هاي tempdb راه حل practical هست و عموما انجام ميشه؟

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.

سلام دوست عزیز .. تا اونجایی که من میدونم چندتا نکته سبب افزایش سایز tempdb میشه :

1. Store procedure و کوئری های که cost بالایی دارن و performance پایین و اجراشون زمان زیادی می بره سبب افزایش سایز temdb میشن  . (راهکار : استفاده از SQL Profiler برای شناسایی این کوئری ها )

2.transfer داده های بزرگ بین جداول وقتی که memory کافی برای انجام این انتقال موجود نباشه و خیلی مسائل دیگه ...

3..shrink کردن راهکار مناسبی نیست طبق best practice های SQL Server (امکان ایجاد data corruption وجود داره) و بهترین راه به نظر من تنظیم سایز مشخص و درصد رشد فایل هست (pre-size)

دوستان می تونن تجربیات شخصی خودشونو اینجا به اشتراک بزارن 

همیشه شاگرد ... حامد فروردین
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....