پایگاه داده Tempdb
آموزش پیشرفته SQL Server (جلسه هشتم) - پایگاه داده Tempdb
بررسی پایگاه داده Tempdb، قسمتی از آموزش پیشرفته SQL Server است، پیشنهاد می شود قبل از مطالعه ی پایگاه داده Tempdb در SQL Server، قسمت های قبلی را مرور فرمایید.
پایگاه داده Tempdb
پایگاه داده Tempdb یکی از بانک های اطلاعاتی سیستمی است و SQL Server بعنوان چرکنویس از آن استفاده می کند.
محل ذخیره سازی Temp Table و Table Variable در پایگاه داده Tempdb می باشد.
عملیات های مرتب سازی سنگین که در ساخت ایندکس اتفاق می افتد در پایگاه داده Tempdb انجام می شود.
SSSB یا Service Broker از پایگاه داده Tempdb استفاده می کند.
Row Versioning از پایگاه داده Tempdb استفاده می کند.
و ...
بررسی Contention در پایگاه داده Tempdb
Contention بمعنی رقابت، مشاجره، جنگ و دعوا می باشد.
Contention نوعی Blocking یا مسدود شدن است.
Contention مربوط به حوزه Allocation Page یا صفحات تخصیص است. SQL Server با استفاده از Pageهای از نوع PFS و GAM و SGAM صفحات تخصیص داده شده در یک پایگاه داده را مدیریت می کند. (برای تفهیم بهتر مسئله، در ادامه به توضیح هر کدام از Pageهای مذکور خواهیم پرداخت )
عدم پیکربندی مناسب پایگاه داده Tempdb باعث بوجود آمدن Latch Contention در Allocation Page خواهد شد.
بررسی PFS
PFS سرنام واژگان Page Free Space محسوب می شود.
SQL Server با استفاده از PFS می تواند فضاهای خالی را ردیابی نماید.
حجم هر Page از نوع PFS یک بایت است و حداکثر 8080 صفحه را می تواند ردیابی نماید.
به ازای هر 64 مگابایت یک PFS وجود دارد.
توجه: شماره Page از نوع PFS یک می باشد.
بررسی GAM
GAM سرنام واژگان Global Allocation Map محسوب می شود.
SQL Server با استفاده از GAM می تواند Extentهای از نوع Uniform را ردیابی نماید.
به ازای هر 4 گیگابایت یک GAM وجود دارد.
به ازای نگهداری وضعیت هر Extent یک بیت استفاده می شود.
توجه: شماره Page از نوع PFS دو می باشد.
بررسی SGAM
SGAM سرنام واژگان Shared Global Allocation Map محسوب می شود.
SQL Server با استفاده از SGAM می تواند Extentهای از نوع Mixed را ردیابی نماید.
به ازای هر 4 گیگابایت یک SGAM وجود دارد.
به ازای نگهداری وضعیت هر Extent یک بیت استفاده می شود.
توجه: شماره Page از نوع PFS سه می باشد.
بررسی نحوه استفاده از Allocation Page
شاید با توجه به توضیحاتی که در مورد PFS و GAM و SGAM مطرح شد، این سوال در ذهنتان ایجاد شود که نقش Tempdb در اینجا چیست ...!؟ و چگونه می توان با استفاده از آن کارآیی SQL Server را افزایش داد ...1؟
SQL Server هنگام ایجاد اشیاء مختلف مثل جدول، ایندکس و ... با Allocation Page درگیر می شود و مهم تر از آن اینکه سه Page مذکور یعنی PFS و GAM و SGAM در Tempdb مسدود می شوند. یعنی تا ساخته شدن اشیاء مختلف، کاربران منتظر خواهند ماند.
در ادامه آموزش پایگاه داده Tempdb خواهید دید ...!
با خرید جلسه 8 از بسته آموزشی "افزایش کارآیی پایگاه داده" موارد زیر را خواهید دید:
- اجرای چندین کوئری و مشاهده نحوه ی استفاده آنها از Tempdb
- نحوه ی رفع مشکل Contention یا رقابت بر سر منابع در Tempdb چیست؟
- و ...
دسترسی به موارد آموزشی بالا در بسته خریداری شده
- شماره جلسه: 8
- نام فایل ویدئو: 03
- فرمت فایل: mp4.
نقطه شروع بحث بالا (پایگاه داده Tempdb) در ویدئو: 08:54
برای خرید و دانلود کامل آموزش پیشرفته SQL Server کلیک کنید.
- نوشته شده توسط امیر پهلوان صادق
- بازدید: 9841