none
tempDB מתנפח לגדלים לא הגיוניים RRS feed

  • שאלה

  • שלום למומחים,

    יש לי שרת SQL STD 2008 64bit התקנתי אותו לפני כשנה,

    סה"כ יש עליו כ- 20 DB קטנים שביחד מגיעים ל-6 GB, השרת לא עובד מאוד קשה , DL380 G4 עם 2 מעבדים ו- 12GB זיכרון

    לפי שבוע tempDB הגיע לגודל של 6GB נגמר מקום בכונן ו- SQL הפסיק לעבוד

    כמובן הגדלתי את הכונן, אך הבעיה של tempDB שמתנפח נשארה וכל יומיים הוא מגיע בערך ל- 4GB, במשך שנה מרגע ההתקנה ועד התקלה הגודל של tempDB תמיד היה 100-200MB האם למישהו יש רעיון איך אני מנתר מה גורם לו להתנפח ואיך אני פותר את הבעיה ?

    תודה רבה,

    יום שני 11 יולי 2011 06:51

תשובות

כל התגובות

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

    דוגמה: כאשר אתה מגדיר רמת בידוד (כמו isolation level snapshot) מה שקורה זה שהפעולות מנוהלות ונשמרות ב tmpdb וכך הוא יכול לגדול מאוד.

     

    דוגמה אחרת: שימוש ישיר ב tmpdb למשל על ידי פרוצדורות שרצות ובמקום להכניס למסד הנתונים הפעיל ברמת הקוד נבחר לשמור נתונים במסד tmpdb

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


    יום שני 11 יולי 2011 07:24
    מנחה דיון
  • שלום לך

    ותודה על התגובה

    איך אני אמור לנתר כל DB בנפרד ולראות מי גורם לתקלה ? באיזה כלים ?

    אני לא מבין גדול ב-SQL, מכיר פעולות פשוטות, התקנה , גיבוי שיחזור , הגדרת DB חדש וכו'

    במה היית ממליץ לי להתחיל ?

    תודה

    יום שני 11 יולי 2011 08:08
  • הי,

    באופן עקרוני אתה יכול לנתר את השרת ע"י Profiler ולדעת בדיוק מה גורם ל- tempdb לגדול.

    צירפתי מאמר, מעולה, על tempdb שיתן לך תמונה ברורה יותר בסיס הנתונים הנ"ל וגם יעזור לך לפתור את הבעיה.

    http://www.sqlskills.com/BLOGS/KIMBERLY/category/tempdb.aspx

    בהצלחה


    אסף שלם
    יום שני 11 יולי 2011 12:27
  • אסף שלום,

    תודה על התגובה

    המאמר מדבר על הגדרת  tempDB בצורה אופטימלית, לא כ"כ מצאתי איך אני פותר את הבעיה שיש לי.

    יום שלישי 12 יולי 2011 08:51
  • היי ששי,

    תראה אם המאמר הבא עוזר לך

    http://msdn.microsoft.com/en-us/library/ms176029.aspx

     


    Ami Levin, SQL Server MVP. CTO, DBSophic LTD. - http://www.dbsophic.com/ --Performance is the most significant driver in maintaining data and service availability.--
    • סומן כתשובה על-ידי Meir Pinto יום ראשון 24 יולי 2011 07:58
    יום שלישי 12 יולי 2011 12:15
  • קישור נהדר עמי!

    בדרך כלל אני רק מצביע על הודעה כ"מועיל" במנגנון כאן, אבל הקישור הזה שווה גם מילה טובה :-) עברתי על הקישור ואפילו לקחתי לי כמה שאילתות משם לקובץ השאילתות תחזוקה שאני מחזיק לעצמי.

    מאוד מומלץ להיכנס אליו


    יום שלישי 12 יולי 2011 16:02
    מנחה דיון