كيف أحرر مساحة على TempDB؟
كيف أحرر مساحة على TempDB؟

فيديو: كيف أحرر مساحة على TempDB؟

فيديو: كيف أحرر مساحة على TempDB؟
فيديو: حل مشكله مساحه التخزين نهائيا 2024, يمكن
Anonim

يستخدم ال أمر SHRINKDATABASE DBCC لتقليص في tempdb قاعدة البيانات. يتلقى SHRINKDATABASE DBCC ال المعلمة target_percent. هذا هو ال النسبة المطلوبة من مساحة فارغة غادر في ال بعد ملف قاعدة البيانات ال قاعدة البيانات منكمشة. إذا كنت تستخدم SHRINKDATABASE DBCC ، قد تضطر إلى إعادة تشغيل SQL Server.

يسأل الناس أيضًا ، ماذا يحدث إذا كان tempdb ممتلئًا؟

لا شيء يعمل بدون TEMPDB . لو ينمو بشكل كبير جدًا ، وسيكون له تفاعل متسلسل عبر بقية قواعد البيانات ، ليشمل جعلها غير قابلة للاستخدام مؤقتًا. حل الطوارئ هو دائمًا إيقاف خدمات SQL Server وبدء تشغيلها. ذلك يسبب TEMPDB لإعادة البناء بحجمها الأصلي.

علاوة على ذلك ، لماذا هو ممتلئ tempdb؟ Tempdb ممتلئ - سيناريو شائع سينتهي هذا بتنبيهات حول مساحة القرص وقد يتسبب في حدوث مشكلات بالخادم. عندما يجد العديد من مسؤولي قاعدة بيانات SQL Server صعوبة كبيرة في تقليص حجم ملف tempdb ، يختارون على الفور إعادة تشغيل الخادم. وبالتالي ، ستتوقف تنبيهات مساحة القرص وستتوقف مشكلات الخادم أيضًا.

فقط هكذا ، ما الذي يشغل مساحة tempdb؟

تمبد تستخدم للاحتفاظ: كائنات المستخدم المؤقتة التي تم إنشاؤها بشكل صريح ، مثل: الجداول والفهارس العامة أو المحلية ، أو الإجراءات المخزنة المؤقتة ، أو متغيرات الجدول ، أو الجداول التي تم إرجاعها في وظائف ذات قيمة الجدول ، أو المؤشرات. الكائنات الداخلية التي تم إنشاؤها بواسطة مشغل قاعدة البيانات.

هل يتقلص tempdb تلقائيًا؟

نعم ، ملفات SQL Server فعل ليس يتقلص تلقائيا . تظل بنفس الحجم ما لم تقم بذلك صراحة إنكمش عليها ، إما من خلال SQL Server Management Studio أو باستخدام الأمر SHRINKFILE DBCC. يمكنك تعيين ذلك في قسم الملفات في خصائص قاعدة البيانات ، أو باستخدام أمر ALTER DATABASE.

موصى به: