איך אני מפנה מקום ב- TempDB?
איך אני מפנה מקום ב- TempDB?

וִידֵאוֹ: איך אני מפנה מקום ב- TempDB?

וִידֵאוֹ: איך אני מפנה מקום ב- 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. אתה יכול להגדיר את זה בקטע קבצים של מאפייני מסד הנתונים, או עם פקודת ALTER DATABASE.

מוּמלָץ: