چگونه فضا را در TempDB آزاد کنم؟
چگونه فضا را در TempDB آزاد کنم؟

تصویری: چگونه فضا را در TempDB آزاد کنم؟

تصویری: چگونه فضا را در TempDB آزاد کنم؟
تصویری: آموزش SQL Server DBA 47-چگونه فضای استفاده نشده Tempdb را در سیستم عامل آزاد کنیم 2024, ممکن است
Anonim

استفاده کنید را دستور DBCC SHRINKDATABASE برای کوچک شدن tempdb پایگاه داده DBCC SHRINKDATABASE دریافت می کند را پارامتر target_percent. این هست را درصد مورد نظر از فضای خالی در را فایل دیتابیس بعد از را پایگاه داده کوچک شده است. اگر از DBCC SHRINKDATABASE استفاده می کنید، ممکن است مجبور شوید SQL Server را مجددا راه اندازی کنید.

مردم همچنین می پرسند، اگر tempdb پر باشد چه اتفاقی می افتد؟

هیچ چیز بدون TEMPDB . اگر خیلی بزرگ می‌شود، یک واکنش زنجیره‌ای در بقیه پایگاه‌های داده خواهد داشت که شامل غیرقابل استفاده کردن موقت آنها می‌شود. یک راه حل اضطراری همیشه توقف و راه اندازی سرویس های SQL Server است. که باعث می شود TEMPDB برای بازسازی در اندازه اصلی خود

علاوه بر این، چرا tempdb پر است؟ Tempdb پر است – یک سناریوی رایج این به هشدارهای فضای دیسک ختم می شود و ممکن است باعث مشکلات سرور شود. زمانی که بسیاری از مدیران پایگاه داده SQL Server کوچک کردن آن را بسیار دشوار می دانند tempdb ، آنها بلافاصله راه اندازی مجدد سرور را انتخاب می کنند. بنابراین، هشدارهای فضای دیسک شما متوقف می شود و مشکلات سرور نیز متوقف می شوند.

بنابراین، چه چیزی فضای tempdb را اشغال می کند؟

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

آیا tempdb به طور خودکار کوچک می شود؟

بله، فایل های SQL Server انجام دادن نه به طور خودکار کوچک شود . آنها به همان اندازه باقی می مانند مگر اینکه شما به صراحت بگویید کوچک شدن آنها را از طریق SQL Server Management Studio یا با استفاده از دستور DBCC SHRINKFILE. می توانید آن را در بخش Files از ویژگی های پایگاه داده یا با دستور ALTER DATABASE تنظیم کنید.

توصیه شده: