Tempdb in sql server

بپرسید
  • Monson Monson
  • 52 ماه قبل
  • 52 ماه قبل
  • 1112 نمایش

0

{{ digitTrunc(content.likes) }}

سلام.

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

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

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

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

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

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

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است