none
Memory instance SQL Server RRS feed

  • שאלה

  • שלום לכולם,

    התקנתי לאחרונה sql server 2014 ושמתי לב שבאופן אוטומטי הmemory של sql server מקבל MB שהוא אינסופי 
    מה ההמלצה של microsoft לגבי זיכרון לכל Instance?
    האם יש איזושהי נוסחה להחליט כמה זיכרון להקצות לsql server?

    אני יודע שזה דינמי ומשתנה לפי כמות יוזרים וDB שנמצאים על כל instance.

    אשמח לכל תשובה תודה!!! 

    יום שני 27 אפריל 2015 13:52

תשובות

  • היי נתנאל,

    צריך להגביל את הזכרון של SQL Server כך שיישאר מספיק זיכרון למערכת ההפעלה.

    אם על השרת יש רק Instance אחד של SQL Server, ואין עוד אפליקציות כבדות אחרות (שזה המצב המומלץ), צריך להשאיר כמה ג'יגות למערכות ההפעלה - ככלל אצבע בסביבות עשרה אחוז עם עיגול למעלה.

    אם יש יותר מ-Instance אחד של SQL Server ו/או עוד אפליקציות, צריך לשקול בנוסף כמה כל Instance ואפליקציה צריכים ולפעול בהתאם.

    בברכה,

    מתן

    • סומן כתשובה על-ידי Netanelf יום רביעי 29 אפריל 2015 06:40
    יום שני 27 אפריל 2015 22:17
  • ערב טוב נתן

    העקרון המנחה כמו שכתב מתן הוא לתת מספיק לשאר המערכות ומה שניתן לתת לשרתים המרכזיים שלך. אם המכונה שלך כוללת רק שרת SQL אז ניתן לו כמה יותר אבל אם יש לך גם שרת IIS ושרת מייל וטעוד כמה שרתים שרצים במכונה אז כמובן שצריך לקחת הכל בחשבון. יותר מכך יש חשיבות מכרעת לאופן השימוש למשל האם אתה עושה שימוש ב CLR? אם כן צריך לזכור שהזכרון שילקח לעבודה עם ה CLR במסד הנתונים אינו נכלל בזכרון שמגבילים את השרת בדיוק, האם אתה עושה שימוש בטבלאות בזיכרון? האם אתה עובד עם מערכת OLTP או מערכת ארכיון? מה גודל קובץ ה PAGE שלך, האם אתה עובד במכונה וירטואלית או פיסית (במכונה וירטואלית אני ממליץ הרבה פעמים להשלט על כמות זכרון על ידי קביעת מינימום גבוה), ועוד הרבה שאלות. לכן קצת קשה לתת תשובה במשפט אחד בלי להכיר את המערכת שלך :-)

    אני אשאר עם הכלל היסודי של כמה שיותר בליט לפגוע בשאר היישומים שרצים (כולל מערכת ההפעלה).

    בכל מקרה אני ממליץ לך לבדוק את הקישורים הבאים ולקרוא מעט דיונים בנושא:

    http://www.brentozar.com/archive/2014/05/much-memory-sql-server-need/

    http://sqlperformance.com/2013/10/sql-memory/how-much-ram


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    • סומן כתשובה על-ידי Netanelf יום רביעי 29 אפריל 2015 06:40
    יום שלישי 28 אפריל 2015 01:51
    מנחה דיון

כל התגובות

  • היי נתנאל,

    צריך להגביל את הזכרון של SQL Server כך שיישאר מספיק זיכרון למערכת ההפעלה.

    אם על השרת יש רק Instance אחד של SQL Server, ואין עוד אפליקציות כבדות אחרות (שזה המצב המומלץ), צריך להשאיר כמה ג'יגות למערכות ההפעלה - ככלל אצבע בסביבות עשרה אחוז עם עיגול למעלה.

    אם יש יותר מ-Instance אחד של SQL Server ו/או עוד אפליקציות, צריך לשקול בנוסף כמה כל Instance ואפליקציה צריכים ולפעול בהתאם.

    בברכה,

    מתן

    • סומן כתשובה על-ידי Netanelf יום רביעי 29 אפריל 2015 06:40
    יום שני 27 אפריל 2015 22:17
  • ערב טוב נתן

    העקרון המנחה כמו שכתב מתן הוא לתת מספיק לשאר המערכות ומה שניתן לתת לשרתים המרכזיים שלך. אם המכונה שלך כוללת רק שרת SQL אז ניתן לו כמה יותר אבל אם יש לך גם שרת IIS ושרת מייל וטעוד כמה שרתים שרצים במכונה אז כמובן שצריך לקחת הכל בחשבון. יותר מכך יש חשיבות מכרעת לאופן השימוש למשל האם אתה עושה שימוש ב CLR? אם כן צריך לזכור שהזכרון שילקח לעבודה עם ה CLR במסד הנתונים אינו נכלל בזכרון שמגבילים את השרת בדיוק, האם אתה עושה שימוש בטבלאות בזיכרון? האם אתה עובד עם מערכת OLTP או מערכת ארכיון? מה גודל קובץ ה PAGE שלך, האם אתה עובד במכונה וירטואלית או פיסית (במכונה וירטואלית אני ממליץ הרבה פעמים להשלט על כמות זכרון על ידי קביעת מינימום גבוה), ועוד הרבה שאלות. לכן קצת קשה לתת תשובה במשפט אחד בלי להכיר את המערכת שלך :-)

    אני אשאר עם הכלל היסודי של כמה שיותר בליט לפגוע בשאר היישומים שרצים (כולל מערכת ההפעלה).

    בכל מקרה אני ממליץ לך לבדוק את הקישורים הבאים ולקרוא מעט דיונים בנושא:

    http://www.brentozar.com/archive/2014/05/much-memory-sql-server-need/

    http://sqlperformance.com/2013/10/sql-memory/how-much-ram


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    • סומן כתשובה על-ידי Netanelf יום רביעי 29 אפריל 2015 06:40
    יום שלישי 28 אפריל 2015 01:51
    מנחה דיון
  • היי מתן ורונן,

    תודה רבה על התשובות שלכם שעזרו מאוד.

    נתנאל.

    יום רביעי 29 אפריל 2015 06:41
  • תודה על התודה :-)

    אני שמח שזה עזר


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    יום שישי 01 מאי 2015 21:30
    מנחה דיון