none
שאלות בנוגע להתקנת SQL Server RRS feed

  • שאלה

  • היי,

    אני עומד להתקין SQL 2008 על גבי מכונה חדשה( 32 גיגה זיכרון , 2 מעבדים דואל 64 ביט ). בסיסי הנתונים בסך 10 גיגה.כמות מתחברים בו זמנית- 20. בשרת הנוכחי אין בעיות איטיות או IO גבוה. ה-SQL יוקם על RAID5  ( בין היתר בגלל הפסטורליות הנוכחית)

    מספר שאלות:

    1. האם זה תקין/ יש מניעה להתקין DC ( כלומר להריץ dc-promo) בשרת SQL ?

    2. האם זה תקין/יש מניעה להתקין לשלב באותה מערכת הפעלה Terminal server + SQL?

    3. אני שוקל להתקין על השרת Hyper-V. בהנחה שנושא DRP הוא לא שיקול ( קיים Mirror ) מה נכון יותר:

    - להתקין את ה-SQL מחוץ למערכת הוירטואלית או בתוך?

    4. במידה ואני מתקין את Hyper-V אך את ה-SQL אני בוחר להתקין במערכת ההפעלה הראשית- כלומר לא כמכונה וירטואלית:בפועל מערכת ההפעלה רואה את כול כמות הזיכרון למרות שהוקצה לוירטואלי מסוים, נאמר 16  גיגה. האם למערכת ההפעלה בפועל יש 16 גיגה? כלומר כמות הזיכרון הכללית מינוס כמות הזיכרון שהוקצתה לשרת וירטואלי?

    תודה.

    יום שלישי 22 מאי 2012 11:49

תשובות

  • זה רק נקודות קטנות מהנסיון המועט שלי :-)

    * אני מעדיף וממליץ לעבוד עם VMWARE ולא עם Hyper-V
    הסיבות רבות והעיקר זה זה משאבים. בשביל ההיפר אתה חייב להתקין קודם מערכת הפעלה כבדה (הסיפורים על גרסת CORE הם סיפורי סבתא וזה לא זהה ל CORE של לינוקס בו יש מערכת גרעין אליה מוסיפים שכבה חיצונית של GUI למשל אלא להורדה של דברים מהמערכת שאינה מבוססת שכבות כך שתקבל מערכת בסיסית ככל הניתן), בעוד בשביל ה VMWARE אתה מתקין מערכת גרעין אמיתית זניחה לחלטין (בעבר היתה מבוססת לינוקס 3 או משהו כזה שהדרישות שלו הרבה פחות מוינדוס 95 והיום מבוסס מערכת הפעלה ייעודית שאמורה להיות אפילו עם פחות דרישות).

    * לגבי כל השאלות של "תקין" אז הרי שאין לכך "תקן"\"חוק" ולכן זה כמובן תקין והם יעבדו ביחד אבל אני לא ממליץ ככלל אצבע ואם אפשר אז עדיף למקצע שרתים לפעולות שירות מסויימות. אצלי בשרת פיתוח התקנתי הכל ביחד במשרד החל משרת מייל, שרת WEB, שרתי DC, DHCP, DNS ועוד. זה לא ההמלצה שלי :-) כיצד לבצע את החלוקה זה כבר שאלה אחרת.

    * כמו שאמרתי אני מעדיף לעבוד עם VMWARE ואז המערכת החיצונית היא ללא שום רכיב שירות. הרבה יותר מתאים לדעתי להתקין את השרתים כוירטואליים ולהנות מכל ייתרונות הוירטואליזציה. אם השרת מותקן במערכת החיצונית אז היכן אתה נהנה מכל הסיפורים של מיקירוסופט על וירטואליזציה ? :-)

    * לגבי חלוקת הזכרון זה לא מחושב ככה. אני למשל מריץ על שרת עם X גיגה 4 מערכות וירטואליות שביחד הסכום של הזכרון שלהם הוא כ 4 גיגה מעל X (אני נותן לכל מערכת גיגה מעל החלק היחסי שיש פיזית). הניהול של הזכרון נעשה על ידי ה VMWARE. זה חלק מהייתרון. למשל אם יש לך 8 גיגה אז אתה יכול לפתוח 4 מערכות של 2 גיגה כל אחת ועדיין להגדיר שסך הכל לא יעברו המערכות הוירטואליות 6 גיגה ז"א השארת 2 גיגה למערכת המארחת. ניתן להגדיר כמה זכרון לכל מערכת + כמה זכרון בסך הכל לכל המכונות הוירטואליות. אם חסר זכרון הוא נלקח מהדיסק הקשיח (כמובן זה גורר איטיות אבל מה הסיכוי שכל השרתים ינצלו באותו רגע את כל הזכרון שהוקצא להם? אם זה המצב אז היה צריך להקצות להם יותר כנראה)

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


    signature

    • נערך על-ידי pituachMVP, Editor יום שלישי 22 מאי 2012 12:28
    • סומן כתשובה על-ידי eran2b יום רביעי 23 מאי 2012 07:24
    יום שלישי 22 מאי 2012 12:17
    מנחה דיון
  • שלום,

    1+2 +3  אין מניעה  ולא שייך תקין או לא תקין  בכל מקרה לעניות לדעתי לא כדאי לשים את כל הביצים בסל אחד.
    כיוון שתהליך DCPROMO מבטל את ה משתמשים המקומיים בשרת אני ממליץ לבצע DCpromo ורק לאחר מכן להתקין SQL Server  בכל מקרה אני לא חושב שזאת תצורה מומלצת (SQL +DC)

    במידה ואין משאבים נוספים, אני הייתי בוחר להתקין את ה SQL  ב Hyper-V  וכמובן להקצות לו משאבים בהתאם.

    4. ה Hyper-V מנצל זיכרון כמו כל תוכנה אחרת  - כלומר הזיכרון הכללי זמין לכל התוכנות  פחות הזיכרון של כל הצרכנים כולל Hyper-V
    מומלץ בכל מקרה להתקין WIndows Server 2008 R2 SP1  - התקנה זו מוסיפה פונקצינאליות של Dynamic Memory ל  Hyper-V  כך שרק הזיכרון שבאמת בשימוש על ישי המכונה יוקצה על ידי השרת המארח.

    מקווה שעזרתי.

    נועם

    • סומן כתשובה על-ידי eran2b יום רביעי 23 מאי 2012 07:23
    יום שלישי 22 מאי 2012 14:34

כל התגובות

  • זה רק נקודות קטנות מהנסיון המועט שלי :-)

    * אני מעדיף וממליץ לעבוד עם VMWARE ולא עם Hyper-V
    הסיבות רבות והעיקר זה זה משאבים. בשביל ההיפר אתה חייב להתקין קודם מערכת הפעלה כבדה (הסיפורים על גרסת CORE הם סיפורי סבתא וזה לא זהה ל CORE של לינוקס בו יש מערכת גרעין אליה מוסיפים שכבה חיצונית של GUI למשל אלא להורדה של דברים מהמערכת שאינה מבוססת שכבות כך שתקבל מערכת בסיסית ככל הניתן), בעוד בשביל ה VMWARE אתה מתקין מערכת גרעין אמיתית זניחה לחלטין (בעבר היתה מבוססת לינוקס 3 או משהו כזה שהדרישות שלו הרבה פחות מוינדוס 95 והיום מבוסס מערכת הפעלה ייעודית שאמורה להיות אפילו עם פחות דרישות).

    * לגבי כל השאלות של "תקין" אז הרי שאין לכך "תקן"\"חוק" ולכן זה כמובן תקין והם יעבדו ביחד אבל אני לא ממליץ ככלל אצבע ואם אפשר אז עדיף למקצע שרתים לפעולות שירות מסויימות. אצלי בשרת פיתוח התקנתי הכל ביחד במשרד החל משרת מייל, שרת WEB, שרתי DC, DHCP, DNS ועוד. זה לא ההמלצה שלי :-) כיצד לבצע את החלוקה זה כבר שאלה אחרת.

    * כמו שאמרתי אני מעדיף לעבוד עם VMWARE ואז המערכת החיצונית היא ללא שום רכיב שירות. הרבה יותר מתאים לדעתי להתקין את השרתים כוירטואליים ולהנות מכל ייתרונות הוירטואליזציה. אם השרת מותקן במערכת החיצונית אז היכן אתה נהנה מכל הסיפורים של מיקירוסופט על וירטואליזציה ? :-)

    * לגבי חלוקת הזכרון זה לא מחושב ככה. אני למשל מריץ על שרת עם X גיגה 4 מערכות וירטואליות שביחד הסכום של הזכרון שלהם הוא כ 4 גיגה מעל X (אני נותן לכל מערכת גיגה מעל החלק היחסי שיש פיזית). הניהול של הזכרון נעשה על ידי ה VMWARE. זה חלק מהייתרון. למשל אם יש לך 8 גיגה אז אתה יכול לפתוח 4 מערכות של 2 גיגה כל אחת ועדיין להגדיר שסך הכל לא יעברו המערכות הוירטואליות 6 גיגה ז"א השארת 2 גיגה למערכת המארחת. ניתן להגדיר כמה זכרון לכל מערכת + כמה זכרון בסך הכל לכל המכונות הוירטואליות. אם חסר זכרון הוא נלקח מהדיסק הקשיח (כמובן זה גורר איטיות אבל מה הסיכוי שכל השרתים ינצלו באותו רגע את כל הזכרון שהוקצא להם? אם זה המצב אז היה צריך להקצות להם יותר כנראה)

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


    signature

    • נערך על-ידי pituachMVP, Editor יום שלישי 22 מאי 2012 12:28
    • סומן כתשובה על-ידי eran2b יום רביעי 23 מאי 2012 07:24
    יום שלישי 22 מאי 2012 12:17
    מנחה דיון
  • שלום,

    1+2 +3  אין מניעה  ולא שייך תקין או לא תקין  בכל מקרה לעניות לדעתי לא כדאי לשים את כל הביצים בסל אחד.
    כיוון שתהליך DCPROMO מבטל את ה משתמשים המקומיים בשרת אני ממליץ לבצע DCpromo ורק לאחר מכן להתקין SQL Server  בכל מקרה אני לא חושב שזאת תצורה מומלצת (SQL +DC)

    במידה ואין משאבים נוספים, אני הייתי בוחר להתקין את ה SQL  ב Hyper-V  וכמובן להקצות לו משאבים בהתאם.

    4. ה Hyper-V מנצל זיכרון כמו כל תוכנה אחרת  - כלומר הזיכרון הכללי זמין לכל התוכנות  פחות הזיכרון של כל הצרכנים כולל Hyper-V
    מומלץ בכל מקרה להתקין WIndows Server 2008 R2 SP1  - התקנה זו מוסיפה פונקצינאליות של Dynamic Memory ל  Hyper-V  כך שרק הזיכרון שבאמת בשימוש על ישי המכונה יוקצה על ידי השרת המארח.

    מקווה שעזרתי.

    נועם

    • סומן כתשובה על-ידי eran2b יום רביעי 23 מאי 2012 07:23
    יום שלישי 22 מאי 2012 14:34