در سرور 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)],
...