در اینجا نحوه حفظ TempDB از بدترین کابوس شما آورده شده است

در سرور SQL ، tempdb پایگاه داده قهرمان Unsung در پشت عملیات بی شماری است – میزهای موقت ، مدیریت مرتب سازی و هشدار برای نمایش داده های پیچیده ، و استفاده از فروشگاه های نسخه برای جداسازی عکس. اما هنگامی که TempDB متلاشی می شود ، کل سیستم شما می تواند متوقف شود. کندی غیر قابل توضیح ، فرسودگی فضا ناگهانی یا مسدود کردن ناشی از مشاجره تخصیص ، تنها معدودی از بحران ها هستند که در صورت عدم نظارت از TEMPDB می توانند فوران کنند.

این راهنما ابزار تاکتیکی شما برای تشخیص و حل مسائل TEMPDB قبل از تشدید در قطع کامل است. شما یاد می گیرید که چگونه:

  • دقیقاً آنچه را که فضای مصرف می کند مشخص کنید (اشیاء کاربر ، عملیات داخلی یا فروشگاه های نسخه).
  • روند رشد ساعتی را پیگیری کنید برای گرفتن پرس و جوهای فراری یا تنظیمات نادرست رشد خودکار.
  • متخلفان برتر را شناسایی کنید– خواه یک کاربر ، پرس و جو یا شیء موقت خاص باشد.
  • DMV ها و نمایش داده شدگان داخلی برای کشف تنگناهای پنهان.

1. استفاده از TempDB فعلی و تخصیص فضا را بررسی کنید

پرس و جو 1: اندازه فعلی TempDB و فضای آزاد

USE tempdb;
GO

SELECT 
    name AS [File Name],
    physical_name AS [Physical Path],
    size/128.0 AS [Current Size (MB)],              -- Converts 8KB pages to MB
    size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS [Free Space (MB)],
   ...

Source link