איפה TempDB ב-SQL Server?
איפה TempDB ב-SQL Server?

וִידֵאוֹ: איפה TempDB ב-SQL Server?

וִידֵאוֹ: איפה TempDB ב-SQL Server?
וִידֵאוֹ: 5 KINDS OF CREATE IN SQL 2024, נוֹבֶמבֶּר
Anonim

טיפ 1: שמור TempDB בכונן מקומי באשכול

בדרך כלל, במופע מקובץ של SQL Server , קבצי מסד נתונים מאוחסנים באחסון משותף (SAN). ב SQL Server עם זאת, 2012 ואילך, אנחנו יכולים לשמור TempDB בכוננים מחוברים מקומיים.

באופן זה, מהו SQL Server TempDB?

TempDB הוא מסד נתונים של מערכת במיקרוסופט SQL Server משמש כמאגר של אובייקטים פנימיים, גרסאות שורות, טבלאות עבודה, טבלאות זמניות ואינדקסים. TempDB זמין לשימוש לכל המשתתפים המחוברים ל-a SQL Server מופע (זהו משאב גלובלי). טבלאות זמניות נוצרות עם מוסכמות השמות #.

בנוסף, כיצד אוכל לשנות את המיקום של TempDB ב-SQL Server? סקירה כללית של השלבים להעברת נתוני TempDB וקובצי יומן למיקום חדש הם:

  1. זהה את המיקום של TempDB Data and Log Files.
  2. שנה את המיקום של קבצי נתונים ויומן TempDB באמצעות ALTER DATABASE.
  3. עצור והפעל מחדש את שירות SQL Server.
  4. אמת את שינוי הקובץ.
  5. מחק קבצי tempdb.mdf ו-templog.ldf הישנים.

באופן דומה, כיצד אוכל למצוא את גודל TempDB ב-SQL Server?

קל להשתמש ב-SSMS חשבון הנוכחי גודל tempdb . אם תלחץ ימני על tempdb ובחר מאפיינים המסך הבא ייפתח. ה tempdb דף מאפייני מסד הנתונים יציג את הנוכחי גודל tempdb כ-4.6 GB עבור כל אחד משני קבצי הנתונים ו-2 GB עבור קובץ היומן. אם אתה שואל את DMV sys.

מה גורם ל-TempDB לצמוח?

כשזה מגיע לזה, ה סיבה ה tempdb מתמלא בגלל שהשאילתה מחזירה יותר מדי נתונים, ואתה צריך לברר למה ולתקן את זה. לעתים קרובות, הסיבה לכך היא שהשאילתה מאפשרת למשתמש לציין קריטריון אחד או יותר שלא היה מספיק ספציפי, והרבה יותר מדי נתונים הוחזרו.

מוּמלָץ: