SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
‫בלמ"ס‬
                       ‫ללא סיווג עסקי‬




‫?‪Active/Active SQL 2008 R2 Cluster‬‬
                                          ‫אביעד דרעי‬
                   ‫רפא"ל – מערכות לחימה מתקדמות בע"מ‬
                                 ‫‪aviadd@rafael.co.il‬‬
                                            ‫1102/6/6‬




‫1‬     ‫סימוכין‬   ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                             ‫ללא סיווג עסקי‬




                   ‫קצת על רפאל...‬

      ‫• מפתחת, מייצרת ומספקת מגוון מערכות לחימה‬
    ‫מתקדמות אשר תורמות למערכת הביטחון יכולות:‬
                                                                  ‫– בים‬
                                                               ‫– באוויר‬
                                                               ‫– ביבשה‬
       ‫• רווחים בשנת 0102 – למעלה מ 8.1 מיליארד ₪‬
                           ‫• למעלה מ-0005 עובדים‬

‫2‬        ‫סימוכין‬      ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬              ‫7 יוני, 1102‬
‫בלמ"ס‬
                       ‫ללא סיווג עסקי‬




               ‫אז מי אני?‬
    ‫• בוגר החוג למערכות מידע באוניברסיטת חיפה‬
                   ‫• ‪ DBA‬תשתיתי כ-5.4 שנים:‬
                                  ‫– 2‪MS SQL 2000-2008R‬‬

                                                         ‫– ‪Oracle 9i-11g‬‬

                                           ‫– 01 ‪SQL Anywhere‬‬

                                                               ‫– ‪Sybase‬‬


‫3‬    ‫סימוכין‬    ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬                     ‫תאריך‬
‫בלמ"ס‬
                               ‫ללא סיווג עסקי‬




                    ‫תחומי אחריות‬
    ‫תחזוקה שוטפת של למעלה מ-001 שרתים במערכות מרכזיות.‬           ‫•‬
              ‫פיתוח, הדרכה והטמעה של מגוון שירותים וכלים:‬        ‫•‬
                                     ‫– ‪Reporting Services‬‬
                                    ‫– ‪Integration Services‬‬
                                                  ‫– ‪Spatial‬‬
                                             ‫– ‪PowerShell‬‬
                          ‫– ‪ Mirroring, Replication‬ועוד...‬
                              ‫שיפור ביצועים וכיוונון שאילתות‬     ‫•‬
                               ‫ייעוץ וליווי פרוייקטים ברפא"ל‬     ‫•‬
                                 ‫אבטחת מידע בבסיסי נתונים‬        ‫•‬
‫4‬         ‫סימוכין‬       ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                                       ‫ללא סיווג עסקי‬




                            ?‫מה בתפריט‬
    •   Overview - Active/Passive & Active/Active SQL Cluster

    •   The advantages of active/active cluster

    •   Preparing Active/Active Cluster

    •   Configuring Active/Active Cluster

    •   Managing Performance with Multiple Instances

    •   Using Windows System Resource Manager

    •   Resource Governor

    •   Active/Active Cluster best practices

    •   High-Availability Feature Comparison

    •   What's next (HADR in Denali)?

5               ‫סימוכין‬         ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                                   ‫ללא סיווג עסקי‬


    ‫‪Overview - Active/Passive & Active/Active SQL‬‬
                       ‫‪Cluster‬‬

                                      ‫‪ActivePassive Cluster‬‬
                             ‫יש שם וירטואלי אחד ל‪DB‬ושם וירטואלי‬      ‫•‬
                                            ‫אחד למערכת ההפעלה‬
     ‫‪VirtualName‬‬
                                  ‫יש דיסקים משותפים לכל הצמתים‬       ‫•‬
                          ‫רק צומת אחת יכולה להחזיק את המשאבים‬        ‫•‬
                                             ‫המשותפים ברגע נתון‬
                             ‫ניתן לשלב עם רפליקציה ,‪db mirroring‬‬     ‫•‬
              ‫2 ‪Node 1 Node‬‬                       ‫ו- ‪log shipping‬‬
                            ‫ניתן להוסיף ל-‪ cluster‬משאבים שהם לא‬      ‫•‬
       ‫‪FileShare‬‬                                          ‫‪SQL‬‬
                       ‫יש תמיכה ב-‪(SSIS‬מלאה) וב-‪( SSRS‬חלקית)‬         ‫•‬
‫6‬             ‫סימוכין‬       ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                                        ‫ללא סיווג עסקי‬


    ‫‪Overview - Active/Passive & Active/Active SQL‬‬
                       ‫‪Cluster‬‬

                                                ‫‪ActiveActive Cluster‬‬
                                  ‫יש שם וירטואלי אחד ל‪DB‬ושם וירטואלי‬      ‫•‬
                                                 ‫אחד למערכת ההפעלה‬
     ‫‪VirtualName‬‬
                                       ‫יש דיסקים משותפים לכל הצמתים‬       ‫•‬
                                      ‫כל הצמתים יכולים לכתוב בו זמנית‬     ‫•‬
                                                ‫לאותם דיסקים משותפים‬
                                               ‫משמש כ-‪load balancer‬‬       ‫•‬
           ‫1 ‪Node‬‬       ‫2 ‪Node‬‬


      ‫‪FileShare‬‬


‫7‬             ‫סימוכין‬            ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                                 ‫ללא סיווג עסקי‬


    ‫‪Overview - Active/Passive & Active/Active SQL‬‬
                       ‫‪Cluster‬‬

                                      ‫‪Multi-Instance Cluster‬‬
       ‫יש שם וירטואלי אחד לכל ‪ DB‬ושני שמות וירטואליים למערכת‬       ‫•‬
                                                      ‫ההפעלה‬
                     ‫יש דיסקים משותפים לכל הצמתים בכל מופע‬         ‫•‬
    ‫רק צומת אחת בכל מופע יכולה להחזיק את המשאבים המשותפים‬          ‫•‬
                                                    ‫ברגע נתון‬
          ‫ניתן לשלב עם רפליקציה ,‪ db mirroring‬ו- ‪log shipping‬‬      ‫•‬
                   ‫ניתן להוסיף ל-‪ cluster‬משאבים שהם לא ‪SQL‬‬         ‫•‬
                                        ‫תמיכה בעייתית ב-‪SSIS‬‬       ‫•‬



‫8‬           ‫סימוכין‬       ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                                ‫ללא סיווג עסקי‬


    Overview - Active/Passive & Active/Active SQL
                       Cluster




       VirtualName                       VirtualName1




             Node 1    Node 2                              Node 1   Node 2


       FileShare                           FileShare2

9            ‫סימוכין‬     ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬              ‫תאריך‬
‫בלמ"ס‬
                                         ‫ללא סיווג עסקי‬




     ‫יתרונות ‪Multi-Instance cluster‬‬
                                                                 ‫• לא מבזבזים משאבים‬
          ‫הצומת השני משמש כשרת פעיל לכל דבר ולא עומד ללא שימוש.‬
                                                 ‫• מתן יתירות למערכות נוספות‬
     ‫מכיוון שיש לנו עוד צומת שמשמשת כ-‪ Cluster‬נוסף ניתן להעביר אליה‬
                                      ‫עוד בסיסי נתונים שייהנו מיתירות‬
                                                                           ‫• חלוקת עומסים‬
                   ‫ניתן לחלק את בסיסי הנתונים הפעילים יותר ופעילים פחות בצורה‬
                                                       ‫שווה בין מופעי ה-‪Cluster‬‬

            ‫החיסרון הגדול – מלחמה על משאבים‬

‫01‬             ‫סימוכין‬            ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬                ‫תאריך‬
‫בלמ"ס‬
                            ‫ללא סיווג עסקי‬




     ‫‪Preparing to Active/Active Cluster‬‬
       ‫• הבנת הדרישות מבסיסי הנתונים שיהיו על השרת‬
                                                              ‫– נפח פעילות‬
                                                               ‫– צפי גדילה‬
                                                              ‫– אופי שימוש‬
         ‫• ביצוע בדיקות קדם והכנת מפרט לשרת החדש‬
                                                                 ‫עומסים‬   ‫–‬
                                                                    ‫‪I/O‬‬   ‫–‬
                                                                   ‫רשת‬    ‫–‬
                                                                   ‫‪CPU‬‬    ‫–‬
‫11‬         ‫סימוכין‬   ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬                   ‫תאריך‬
‫בלמ"ס‬
                                   ‫ללא סיווג עסקי‬




‫‪Configuring Active/Active Cluster‬‬
                             ‫• הגדרת דיסקים משותפים לכל מופע‬
                                         ‫– כולל הגדרת ‪Multipath i/o‬‬
                                   ‫– פירמוט הדיסקים כ-‪64Kb ,NTFS‬‬
     ‫– אם משתמשים ב-‪ Mount points‬צריך להגדיר דיסק אחד עם אות‬
                                       ‫כונן שיכיל את ה-‪.mount points‬‬

                                                                     ‫• הגדרת תקשורת‬
                       ‫– רשת פנימית בין השרתים המשמשים כצמתים‬

                                 ‫– רשת חיצונית דרכה פונים ה-‪clients‬‬

‫21‬           ‫סימוכין‬        ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬                ‫תאריך‬
‫בלמ"ס‬
                              ‫ללא סיווג עסקי‬




‫‪Configuring Active/Active Cluster‬‬
     ‫• הגדרת כתובות ‪ IP‬פנויות (4 פיזיות, 4 וירטואליות):‬
                   ‫שתי כתובות עבור הצמתים הפיזיים‬               ‫–‬
     ‫שתי כתובות עבור שמות וירטואליים למערכת ההפעלה‬              ‫–‬
                 ‫שתי כתובות עבור שמות מופעי ה-‪SQL‬‬               ‫–‬
                              ‫שתי כתובות עבור ‪DTC‬‬               ‫–‬
                         ‫• הרשאות ב‪Active Directory‬‬
           ‫– כדאי ליצור מראש את האובייקטים ולתת להם‬
         ‫הרשאות כדי להימנע מנפילות במהלך ההתקנה‬


‫31‬         ‫סימוכין‬     ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬       ‫תאריך‬
‫בלמ"ס‬
                                 ‫ללא סיווג עסקי‬


           Configuring MSDTC in
           Active/Active Cluster
        DTC – Distributed Transaction Coordinator •
             ‫– משמש לטרזקציות מבוזרות בין שרתים ובסיסי נתונים‬
                   linked servers-‫– משמש למערכות שמשתמשות ב‬


       ‫ הנוסף יש לשייך את‬cluster -‫• לאחר ההתקנה של ה‬
       SQL-‫ הנוסף שהגדרנו למופע החדש של ה‬DTC-‫ה‬
     msdtc.exe -tmMappingSet -name PortaDTC -service
      MSSQL$InstanceName -clusterResourceName
      msdtc-portalDTC

14           ‫סימוכין‬      ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                                                       ‫ללא סיווג עסקי‬


           ‫‪Managing Performance with Multiple‬‬
                       ‫‪Instances‬‬
                                       ‫• הגדרות צריכת הזיכרון של המופעים‬
           ‫– הגדרת ערכי מקסימום ומינימום של הזיכרון עבור כל מופע‬
      ‫‪ ,SQL‬כך לכל מופע יהיה את מרחב הכתובות שלו במידה ויהיה‬
                   ‫מצב בו שני המופעים רצים על אותה מכונה פיזית‬
     ‫;1 ,'‪sp_configure 'show advanced options‬‬
     ‫‪GO‬‬
     ‫;‪RECONFIGURE‬‬
     ‫‪GO‬‬
     ‫;2918 ,'‪sp_configure 'max server memory‬‬
     ‫‪GO‬‬
     ‫;‪RECONFIGURE‬‬
     ‫‪GO‬‬
     ‫;2918 ,'‪sp_configure 'min server memory‬‬
     ‫‪GO‬‬
     ‫;‪RECONFIGURE‬‬
     ‫‪GO‬‬




‫51‬                       ‫סימוכין‬                ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                                        ‫ללא סיווג עסקי‬


        ‫‪Managing Performance with Multiple‬‬
                    ‫‪Instances‬‬
              ‫• הגדרות ניצול ‪ CPU‬ע"י שימוש ב-‪WSRM‬‬
              ‫– בגרסת 2‪ win server 2008 r‬נוסף פיצ'ר חדש בשם:‬

                         ‫‪Windows system resource manager‬‬

     ‫ע"י שימוש בפיצ'ר הנ"ל ניתן לקבוע את צריכת הזיכרון וה-‪CPU‬של‬
         ‫כל תהליך ותהליך שרץ במערכת ההפעלה. אנחנו ננצל את‬
      ‫האפשרות הנ"ל כדי להגביל את ה-‪ SQL‬במצב של ‪ failover‬בו‬
                   ‫שני מופעי ה-‪ cluster‬רצים על אותה מכונה פיזית.‬



‫61‬             ‫סימוכין‬           ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                            ‫ללא סיווג עסקי‬




     ‫‪Using Windows System Resource Manager‬‬




‫71‬         ‫סימוכין‬   ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                                 ‫ללא סיווג עסקי‬




     Using Windows System Resource Manager

     • Define Process Matching Criteria
     Process matching criteria
     are used to match processes
     that are running on the system
     and to aggregate the matched
     processes into groups.
     A resource allocation policy
     can then manage those groups.




18            ‫סימוכין‬     ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                               ‫ללא סיווג עסקי‬



     Using Windows System Resource Manager

     • Define Resource allocation policies
       Resource allocation policies define how
       processor and memory resources are allocated
       to processes, users, or groups. In addition to the
       five built-in resource allocation policies in
       Windows System Resource Manager, you can
       create custom policies to meet your needs.




19           ‫סימוכין‬    ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                            ‫ללא סיווג עסקי‬




     ‫‪Using Windows System Resource Manager‬‬




‫02‬         ‫סימוכין‬   ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                               ‫ללא סיווג עסקי‬




     Using Windows System Resource Manager

     • Define Conditions
       Windows System Resource Manager can
       automatically switch to a different managing
       policy when one of six preconfigured events
       occurs. When one of these events occurs, you
       can configure the conditional policy to evaluate
       additional system states and switch to another
       policy if one of the states is found to be true.



21           ‫סימוכין‬    ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                            ‫ללא סיווג עסקי‬



     ‫‪Using Windows System Resource Manager‬‬




‫22‬         ‫סימוכין‬   ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                        ‫ללא סיווג עסקי‬




               ‫‪Utility Explorer‬‬




‫32‬   ‫סימוכין‬     ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                                            ‫ללא סיווג עסקי‬




                            ‫‪Resource Governor‬‬

     ‫• מאפשר לחלק את משאבי ה‪ SQL‬בין ‪ Workloads‬שונים‬
                               ‫• בנוי מ-3 רכיבים עיקריים:‬
      ‫– ‪ :Resource Pool‬מייצג משאבים פיזיים של השרת. בעת התקנת השרת‬
                                        ‫נוצרים כברירת מחדל 2 ‪:Pools‬‬
     ‫• ‪ – Internal Pool‬עבור התהליכים הפנימיים של ‪ .SQL‬צריכת המשאבים ב-‪ Pool‬זה אינה‬
     ‫מוגבלת מכיון שכל תהליך המשוייך ל-‪ pool‬זה מוגדר כקריטי לפעילות תקינה של ה-‪.SQL‬‬
                                       ‫• ‪ – Default pool‬משמש עבור תהליכי משתמשים‬
     ‫– ‪ :Workload group‬מנטר ומחלק את המשאבים בהתאם לפונקציית הסיווג‬
                                                             ‫של התהליכים‬
           ‫– ‪ :Classification‬על מנת לחלק את המשאבים בין התהליכים השונים‬
                                ‫בשרת משתמשים ב-‪classification function‬‬




‫42‬                ‫סימוכין‬            ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬          ‫תאריך‬
‫בלמ"ס‬
                                                 ‫ללא סיווג עסקי‬




                              ‫‪Resource Governor‬‬

     ‫• ישנן 2 גישות עיקריות לשימוש ב-‪:Resource Governor‬‬
                 ‫– ‪ Well Behaved Applications‬ו- ‪Unknown Applications‬‬
           ‫הנחת העבודה – אנחנו לא סומכים על המפתחים, כל האפליקציות משוייכות כברירת מחדל‬
             ‫ל‪ pool‬שמשאביו מצומצמים ורק אפליקציות שנבדקו וטוייבו ע"י ‪ DBA‬עוברות ל-‪ pool‬עם‬
                                                                           ‫משאבים רחבים יותר‬
                                                                                         ‫יתרונות:‬
                                   ‫• אין אפליקציות ש"משתוללות" בשרת וגורמות לאיטיות ועומסים‬
                                                                  ‫• כל האפליקציות נבדקו וטוייבו‬
                                                                                        ‫חסרונות:‬
                                                           ‫• מצריך ‪ DBA‬צמוד לכל קבוצת פיתוח‬
     ‫• מכיון שפונקציית הסיווג מתבססת על פרמטרים כגון: ‪ login, hostname, program name‬וכו',‬
             ‫במידה ואחד המפתחים ביצע שינוי באפליקציה ולא הודיע, ייתכן מצב בו נכתבה שאילתה‬
                       ‫שיכולה להפיל את בסיס הנתונים ושוייכה ל‪ Pool‬עם המשאבים הרחבים יותר‬
                        ‫• כל מערכת חדשה מצריכה עדכון של פונקציית הסיווג – הרבה מאוד תחזוקה‬




‫52‬                  ‫סימוכין‬               ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬                    ‫תאריך‬
‫בלמ"ס‬
                                            ‫ללא סיווג עסקי‬




                            ‫‪Resource Governor‬‬

                                 ‫– ‪ Limited Application‬ו- ‪All Applications‬‬
     ‫הנחת העבודה – אנחנו סומכים על המפתחים, כל האפליקציות משוייכות כברירת מחדל ל‪pool‬‬
        ‫שמשאביו רחבים יחסית ורק אפליקציות שאנחנו חושדים בהן עוברות ל-‪ pool‬עם משאבים‬
                                                                                  ‫מצומצמים יותר‬

                                                                                          ‫יתרונות:‬

                                                               ‫פחות תחזוקה של פונקציית הסיווג‬     ‫•‬

                                                         ‫אין צורך בזמן ‪ DBA‬לכל מערכת חדשה‬         ‫•‬

                                                                                          ‫חסרונות:‬

                                                                          ‫צריך לסמוך על המפתחים‬   ‫•‬

                             ‫צריך לנטר ולדגום על בסיס קבוע שינויים ביצועים בשרת ה-‪SQL‬‬             ‫•‬




‫62‬                ‫סימוכין‬            ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬                           ‫תאריך‬
‫בלמ"ס‬
                                 ‫ללא סיווג עסקי‬




       ‫‪Active/Active Cluster best practices‬‬

                    ‫הכנת כל דרישות הקדם מראש (דיסקים, רשת...)‬      ‫•‬
                                              ‫וידוא הרשאות ב-‪AD‬‬    ‫•‬
     ‫הרצת ‪ Validate a configuration wizard‬לפני התקנת ה-‪SQL‬‬         ‫•‬
      ‫אם מתקינים ‪ cluster‬על גבי תשתית וירטואלית (‪ ,)hyper-v‬יש‬      ‫•‬
          ‫לקבע את הצמתים של ה-‪ cluster‬בצורה כזו שלא ידלגו בין‬
                                         ‫המארחים של ה-‪Hyper-V‬‬
                         ‫‪ SSIS‬לא נתמך ב-‪Active/Active Cluster‬‬      ‫•‬
                         ‫‪ SSRS‬לא נתמך ב-‪Active/Active Cluster‬‬      ‫•‬
            ‫הגדרת ‪ WSRM‬למצב ‪ failover‬כדי למנוע בעיות ביצועים‬       ‫•‬
                            ‫הגדרת ‪ MSDTC‬לכל מופע של ‪Cluster‬‬        ‫•‬


‫72‬           ‫סימוכין‬      ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                                          ‫ללא סיווג עסקי‬




           Active/Active Cluster best practices

           ‫לא לקחת כמובן מאליו את הודעות‬
                     !‫השגיאה‬
     •   A previous program installation created pending file operations on the
         installation machine. You must restart the computer before running setup.

                                                         :www.sqlserver.co.il ‫• מתוך‬
     •   The SQL Server registry keys from a prior installation cannot be modified.
         To continue, see SQL Server Setup documentation about how to fix registry
         keys




28                ‫סימוכין‬          ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬            ‫תאריך‬
‫בלמ"ס‬
                                                     ‫ללא סיווג עסקי‬




           High-Availability Feature Comparison
     Feature            Failover     Mirroring           Mirroring                   Log Shipping   Replication
                        Clustering   (High Safety)       (High Performance)

     Instance-level          Yes          No                          No                  No            No
     protection
     Duplicate copy           No          Yes                         Yes                Yes           Yes
     of database
     User error               No          No                          No                 Yes            No
     protection
     Reporting                No          Yes                         Yes                Yes           Yes
     capabilities
     Automatic               Yes          Yes                         No                  No            No
     failover
     Zero data loss          Yes          Yes                         No                  No            No
     Distance                Yes          No                          No                  No            No
     limitations
     Requires                Yes          No                          No                  No            No
     special
     Hardware
     Protects against         No          Yes                         Yes                Yes           Yes
     disk failure


29                      ‫סימוכין‬             ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬                                ‫תאריך‬
‫בלמ"ס‬
                                ‫ללא סיווג עסקי‬




     ‫‪High-Availability Feature Comparison‬‬

                   ‫• יתרונות ‪ cluster‬לעומת פתרונות אחרים:‬
                                                              ‫‪ ‬שקוף למשתמשי קצה‬
                                                                  ‫‪ Failover ‬אוטומטי‬
                               ‫‪ ‬מגן גם על בסיסי הנתונים של ה-‪system‬‬
                                                                   ‫‪ ‬אין איבוד נתונים‬


                                                                            ‫•חסרונות‬
                                                                     ‫‪ ‬מורכב להקמה‬
             ‫‪ ‬זמן השבתה של 02 שניות + זמן ‪ recovery‬לבסיסי הנתונים‬
                                                      ‫‪ ‬אין הגנה כנגד שגיאות ‪I/O‬‬
                                           ‫‪ ‬אין הגנה כנגד טעויות משתמשים‬
‫03‬       ‫סימוכין‬         ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬                         ‫תאריך‬
‫בלמ"ס‬
                                    ‫ללא סיווג עסקי‬




     What's next (HADR in Denali)?
      Multi-Database Failover - Availability Group

      Multiple Secondaries

      Active Secondaries

      Fast Client Connection Redirection - using virtual name

      Integrated HA Management

      Windows Server Core

      Automatic Page Repair

      AlwaysOn Dashboard

31          ‫סימוכין‬          ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                                        ‫ללא סיווג עסקי‬




     What's next (HADR in Denali)?
      Flexible Failover Policy
          5 – Failover or restart on any qualified failure
          4 – Failover or restart on moderate SQL Server errors
          3 – Failover or restart on critical SQL Server errors
          2 – Failover or restart on SQL Server unresponsive
          1 – Failover or restart on SQL Server down
          0 – No Automatic Failover or restart

      Support for network attached storage (NAS) using SMB

      Support for tempdb on local drive




32          ‫סימוכין‬              ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬
‫בלמ"ס‬
                        ‫ללא סיווג עסקי‬




     ‫תודה על ההקשבה‬
     ‫וחג שבועות שמח!‬
                ‫שאלות?‬
‫33‬    ‫סימוכין‬    ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬   ‫תאריך‬

Contenu connexe

Similaire à Active active sql 2008 r2 cluster - Aviad Deri

6 sql explorer - powershell dba
6   sql explorer - powershell dba6   sql explorer - powershell dba
6 sql explorer - powershell dbasqlserver.co.il
 
Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)Ram Kedem
 
Sql Server Replication Isug 1 2009
Sql Server Replication   Isug 1 2009Sql Server Replication   Isug 1 2009
Sql Server Replication Isug 1 2009sqlserver.co.il
 
SDS - Software-defined Storage
SDS - Software-defined StorageSDS - Software-defined Storage
SDS - Software-defined StorageAviv Degani
 
Sql Server Replication Idf
Sql Server Replication   IdfSql Server Replication   Idf
Sql Server Replication Idfsqlserver.co.il
 
Managing oracle Database Instance
Managing oracle Database InstanceManaging oracle Database Instance
Managing oracle Database InstanceRam Kedem
 
7 sql azure for sql explore
7   sql azure for sql explore7   sql azure for sql explore
7 sql azure for sql exploresqlserver.co.il
 

Similaire à Active active sql 2008 r2 cluster - Aviad Deri (9)

6 sql explorer - powershell dba
6   sql explorer - powershell dba6   sql explorer - powershell dba
6 sql explorer - powershell dba
 
Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)Exploring Oracle Database Architecture (Hebrew)
Exploring Oracle Database Architecture (Hebrew)
 
Sql Server Replication Isug 1 2009
Sql Server Replication   Isug 1 2009Sql Server Replication   Isug 1 2009
Sql Server Replication Isug 1 2009
 
SDS - Software-defined Storage
SDS - Software-defined StorageSDS - Software-defined Storage
SDS - Software-defined Storage
 
Sql Server Replication Idf
Sql Server Replication   IdfSql Server Replication   Idf
Sql Server Replication Idf
 
1 crystal bowl
1   crystal bowl1   crystal bowl
1 crystal bowl
 
Managing oracle Database Instance
Managing oracle Database InstanceManaging oracle Database Instance
Managing oracle Database Instance
 
7 sql azure for sql explore
7   sql azure for sql explore7   sql azure for sql explore
7 sql azure for sql explore
 
CV_Elad_Golan
CV_Elad_GolanCV_Elad_Golan
CV_Elad_Golan
 

Plus de sqlserver.co.il

Sql server user group news january 2013
Sql server user group news   january 2013Sql server user group news   january 2013
Sql server user group news january 2013sqlserver.co.il
 
Query handlingbytheserver
Query handlingbytheserverQuery handlingbytheserver
Query handlingbytheserversqlserver.co.il
 
Adi Sapir ISUG 123 11/10/2012
Adi Sapir ISUG 123 11/10/2012Adi Sapir ISUG 123 11/10/2012
Adi Sapir ISUG 123 11/10/2012sqlserver.co.il
 
Products.intro.forum version
Products.intro.forum versionProducts.intro.forum version
Products.intro.forum versionsqlserver.co.il
 
SQL Explore 2012: P&T Part 3
SQL Explore 2012: P&T Part 3SQL Explore 2012: P&T Part 3
SQL Explore 2012: P&T Part 3sqlserver.co.il
 
SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2sqlserver.co.il
 
SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1sqlserver.co.il
 
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Events
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended EventsSQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Events
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Eventssqlserver.co.il
 
SQL Explore 2012 - Michael Zilberstein: ColumnStore
SQL Explore 2012 - Michael Zilberstein: ColumnStoreSQL Explore 2012 - Michael Zilberstein: ColumnStore
SQL Explore 2012 - Michael Zilberstein: ColumnStoresqlserver.co.il
 
SQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DACSQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DACsqlserver.co.il
 
SQL Explore 2012 - Aviad Deri: Spatial
SQL Explore 2012 - Aviad Deri: SpatialSQL Explore 2012 - Aviad Deri: Spatial
SQL Explore 2012 - Aviad Deri: Spatialsqlserver.co.il
 
Bi303 data warehousing with fast track and pdw - Assaf Fraenkel
Bi303 data warehousing with fast track and pdw - Assaf FraenkelBi303 data warehousing with fast track and pdw - Assaf Fraenkel
Bi303 data warehousing with fast track and pdw - Assaf Fraenkelsqlserver.co.il
 
Fast transition to sql server 2012 from mssql 2005 2008 for developers - Dav...
Fast transition to sql server 2012 from mssql 2005 2008 for  developers - Dav...Fast transition to sql server 2012 from mssql 2005 2008 for  developers - Dav...
Fast transition to sql server 2012 from mssql 2005 2008 for developers - Dav...sqlserver.co.il
 

Plus de sqlserver.co.il (20)

Sql server user group news january 2013
Sql server user group news   january 2013Sql server user group news   january 2013
Sql server user group news january 2013
 
DAC 2012
DAC 2012DAC 2012
DAC 2012
 
Query handlingbytheserver
Query handlingbytheserverQuery handlingbytheserver
Query handlingbytheserver
 
Adi Sapir ISUG 123 11/10/2012
Adi Sapir ISUG 123 11/10/2012Adi Sapir ISUG 123 11/10/2012
Adi Sapir ISUG 123 11/10/2012
 
Products.intro.forum version
Products.intro.forum versionProducts.intro.forum version
Products.intro.forum version
 
SQL Explore 2012: P&T Part 3
SQL Explore 2012: P&T Part 3SQL Explore 2012: P&T Part 3
SQL Explore 2012: P&T Part 3
 
SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2SQL Explore 2012: P&T Part 2
SQL Explore 2012: P&T Part 2
 
SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1SQL Explore 2012: P&T Part 1
SQL Explore 2012: P&T Part 1
 
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Events
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended EventsSQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Events
SQL Explore 2012 - Tzahi Hakikat and Keren Bartal: Extended Events
 
SQL Explore 2012 - Michael Zilberstein: ColumnStore
SQL Explore 2012 - Michael Zilberstein: ColumnStoreSQL Explore 2012 - Michael Zilberstein: ColumnStore
SQL Explore 2012 - Michael Zilberstein: ColumnStore
 
SQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DACSQL Explore 2012 - Meir Dudai: DAC
SQL Explore 2012 - Meir Dudai: DAC
 
SQL Explore 2012 - Aviad Deri: Spatial
SQL Explore 2012 - Aviad Deri: SpatialSQL Explore 2012 - Aviad Deri: Spatial
SQL Explore 2012 - Aviad Deri: Spatial
 
מיכאל
מיכאלמיכאל
מיכאל
 
נועם
נועםנועם
נועם
 
עדי
עדיעדי
עדי
 
מיכאל
מיכאלמיכאל
מיכאל
 
Bi303 data warehousing with fast track and pdw - Assaf Fraenkel
Bi303 data warehousing with fast track and pdw - Assaf FraenkelBi303 data warehousing with fast track and pdw - Assaf Fraenkel
Bi303 data warehousing with fast track and pdw - Assaf Fraenkel
 
DBCC - Dubi Lebel
DBCC - Dubi LebelDBCC - Dubi Lebel
DBCC - Dubi Lebel
 
Fast transition to sql server 2012 from mssql 2005 2008 for developers - Dav...
Fast transition to sql server 2012 from mssql 2005 2008 for  developers - Dav...Fast transition to sql server 2012 from mssql 2005 2008 for  developers - Dav...
Fast transition to sql server 2012 from mssql 2005 2008 for developers - Dav...
 
ISUG 113: File stream
ISUG 113: File streamISUG 113: File stream
ISUG 113: File stream
 

Active active sql 2008 r2 cluster - Aviad Deri

  • 1. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫?‪Active/Active SQL 2008 R2 Cluster‬‬ ‫אביעד דרעי‬ ‫רפא"ל – מערכות לחימה מתקדמות בע"מ‬ ‫‪aviadd@rafael.co.il‬‬ ‫1102/6/6‬ ‫1‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 2. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫קצת על רפאל...‬ ‫• מפתחת, מייצרת ומספקת מגוון מערכות לחימה‬ ‫מתקדמות אשר תורמות למערכת הביטחון יכולות:‬ ‫– בים‬ ‫– באוויר‬ ‫– ביבשה‬ ‫• רווחים בשנת 0102 – למעלה מ 8.1 מיליארד ₪‬ ‫• למעלה מ-0005 עובדים‬ ‫2‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫7 יוני, 1102‬
  • 3. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫אז מי אני?‬ ‫• בוגר החוג למערכות מידע באוניברסיטת חיפה‬ ‫• ‪ DBA‬תשתיתי כ-5.4 שנים:‬ ‫– 2‪MS SQL 2000-2008R‬‬ ‫– ‪Oracle 9i-11g‬‬ ‫– 01 ‪SQL Anywhere‬‬ ‫– ‪Sybase‬‬ ‫3‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 4. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫תחומי אחריות‬ ‫תחזוקה שוטפת של למעלה מ-001 שרתים במערכות מרכזיות.‬ ‫•‬ ‫פיתוח, הדרכה והטמעה של מגוון שירותים וכלים:‬ ‫•‬ ‫– ‪Reporting Services‬‬ ‫– ‪Integration Services‬‬ ‫– ‪Spatial‬‬ ‫– ‪PowerShell‬‬ ‫– ‪ Mirroring, Replication‬ועוד...‬ ‫שיפור ביצועים וכיוונון שאילתות‬ ‫•‬ ‫ייעוץ וליווי פרוייקטים ברפא"ל‬ ‫•‬ ‫אבטחת מידע בבסיסי נתונים‬ ‫•‬ ‫4‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 5. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ?‫מה בתפריט‬ • Overview - Active/Passive & Active/Active SQL Cluster • The advantages of active/active cluster • Preparing Active/Active Cluster • Configuring Active/Active Cluster • Managing Performance with Multiple Instances • Using Windows System Resource Manager • Resource Governor • Active/Active Cluster best practices • High-Availability Feature Comparison • What's next (HADR in Denali)? 5 ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 6. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Overview - Active/Passive & Active/Active SQL‬‬ ‫‪Cluster‬‬ ‫‪ActivePassive Cluster‬‬ ‫יש שם וירטואלי אחד ל‪DB‬ושם וירטואלי‬ ‫•‬ ‫אחד למערכת ההפעלה‬ ‫‪VirtualName‬‬ ‫יש דיסקים משותפים לכל הצמתים‬ ‫•‬ ‫רק צומת אחת יכולה להחזיק את המשאבים‬ ‫•‬ ‫המשותפים ברגע נתון‬ ‫ניתן לשלב עם רפליקציה ,‪db mirroring‬‬ ‫•‬ ‫2 ‪Node 1 Node‬‬ ‫ו- ‪log shipping‬‬ ‫ניתן להוסיף ל-‪ cluster‬משאבים שהם לא‬ ‫•‬ ‫‪FileShare‬‬ ‫‪SQL‬‬ ‫יש תמיכה ב-‪(SSIS‬מלאה) וב-‪( SSRS‬חלקית)‬ ‫•‬ ‫6‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 7. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Overview - Active/Passive & Active/Active SQL‬‬ ‫‪Cluster‬‬ ‫‪ActiveActive Cluster‬‬ ‫יש שם וירטואלי אחד ל‪DB‬ושם וירטואלי‬ ‫•‬ ‫אחד למערכת ההפעלה‬ ‫‪VirtualName‬‬ ‫יש דיסקים משותפים לכל הצמתים‬ ‫•‬ ‫כל הצמתים יכולים לכתוב בו זמנית‬ ‫•‬ ‫לאותם דיסקים משותפים‬ ‫משמש כ-‪load balancer‬‬ ‫•‬ ‫1 ‪Node‬‬ ‫2 ‪Node‬‬ ‫‪FileShare‬‬ ‫7‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 8. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Overview - Active/Passive & Active/Active SQL‬‬ ‫‪Cluster‬‬ ‫‪Multi-Instance Cluster‬‬ ‫יש שם וירטואלי אחד לכל ‪ DB‬ושני שמות וירטואליים למערכת‬ ‫•‬ ‫ההפעלה‬ ‫יש דיסקים משותפים לכל הצמתים בכל מופע‬ ‫•‬ ‫רק צומת אחת בכל מופע יכולה להחזיק את המשאבים המשותפים‬ ‫•‬ ‫ברגע נתון‬ ‫ניתן לשלב עם רפליקציה ,‪ db mirroring‬ו- ‪log shipping‬‬ ‫•‬ ‫ניתן להוסיף ל-‪ cluster‬משאבים שהם לא ‪SQL‬‬ ‫•‬ ‫תמיכה בעייתית ב-‪SSIS‬‬ ‫•‬ ‫8‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 9. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ Overview - Active/Passive & Active/Active SQL Cluster VirtualName VirtualName1 Node 1 Node 2 Node 1 Node 2 FileShare FileShare2 9 ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 10. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫יתרונות ‪Multi-Instance cluster‬‬ ‫• לא מבזבזים משאבים‬ ‫הצומת השני משמש כשרת פעיל לכל דבר ולא עומד ללא שימוש.‬ ‫• מתן יתירות למערכות נוספות‬ ‫מכיוון שיש לנו עוד צומת שמשמשת כ-‪ Cluster‬נוסף ניתן להעביר אליה‬ ‫עוד בסיסי נתונים שייהנו מיתירות‬ ‫• חלוקת עומסים‬ ‫ניתן לחלק את בסיסי הנתונים הפעילים יותר ופעילים פחות בצורה‬ ‫שווה בין מופעי ה-‪Cluster‬‬ ‫החיסרון הגדול – מלחמה על משאבים‬ ‫01‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 11. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Preparing to Active/Active Cluster‬‬ ‫• הבנת הדרישות מבסיסי הנתונים שיהיו על השרת‬ ‫– נפח פעילות‬ ‫– צפי גדילה‬ ‫– אופי שימוש‬ ‫• ביצוע בדיקות קדם והכנת מפרט לשרת החדש‬ ‫עומסים‬ ‫–‬ ‫‪I/O‬‬ ‫–‬ ‫רשת‬ ‫–‬ ‫‪CPU‬‬ ‫–‬ ‫11‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 12. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Configuring Active/Active Cluster‬‬ ‫• הגדרת דיסקים משותפים לכל מופע‬ ‫– כולל הגדרת ‪Multipath i/o‬‬ ‫– פירמוט הדיסקים כ-‪64Kb ,NTFS‬‬ ‫– אם משתמשים ב-‪ Mount points‬צריך להגדיר דיסק אחד עם אות‬ ‫כונן שיכיל את ה-‪.mount points‬‬ ‫• הגדרת תקשורת‬ ‫– רשת פנימית בין השרתים המשמשים כצמתים‬ ‫– רשת חיצונית דרכה פונים ה-‪clients‬‬ ‫21‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 13. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Configuring Active/Active Cluster‬‬ ‫• הגדרת כתובות ‪ IP‬פנויות (4 פיזיות, 4 וירטואליות):‬ ‫שתי כתובות עבור הצמתים הפיזיים‬ ‫–‬ ‫שתי כתובות עבור שמות וירטואליים למערכת ההפעלה‬ ‫–‬ ‫שתי כתובות עבור שמות מופעי ה-‪SQL‬‬ ‫–‬ ‫שתי כתובות עבור ‪DTC‬‬ ‫–‬ ‫• הרשאות ב‪Active Directory‬‬ ‫– כדאי ליצור מראש את האובייקטים ולתת להם‬ ‫הרשאות כדי להימנע מנפילות במהלך ההתקנה‬ ‫31‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 14. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ Configuring MSDTC in Active/Active Cluster DTC – Distributed Transaction Coordinator • ‫– משמש לטרזקציות מבוזרות בין שרתים ובסיסי נתונים‬ linked servers-‫– משמש למערכות שמשתמשות ב‬ ‫ הנוסף יש לשייך את‬cluster -‫• לאחר ההתקנה של ה‬ SQL-‫ הנוסף שהגדרנו למופע החדש של ה‬DTC-‫ה‬ msdtc.exe -tmMappingSet -name PortaDTC -service MSSQL$InstanceName -clusterResourceName msdtc-portalDTC 14 ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 15. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Managing Performance with Multiple‬‬ ‫‪Instances‬‬ ‫• הגדרות צריכת הזיכרון של המופעים‬ ‫– הגדרת ערכי מקסימום ומינימום של הזיכרון עבור כל מופע‬ ‫‪ ,SQL‬כך לכל מופע יהיה את מרחב הכתובות שלו במידה ויהיה‬ ‫מצב בו שני המופעים רצים על אותה מכונה פיזית‬ ‫;1 ,'‪sp_configure 'show advanced options‬‬ ‫‪GO‬‬ ‫;‪RECONFIGURE‬‬ ‫‪GO‬‬ ‫;2918 ,'‪sp_configure 'max server memory‬‬ ‫‪GO‬‬ ‫;‪RECONFIGURE‬‬ ‫‪GO‬‬ ‫;2918 ,'‪sp_configure 'min server memory‬‬ ‫‪GO‬‬ ‫;‪RECONFIGURE‬‬ ‫‪GO‬‬ ‫51‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 16. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Managing Performance with Multiple‬‬ ‫‪Instances‬‬ ‫• הגדרות ניצול ‪ CPU‬ע"י שימוש ב-‪WSRM‬‬ ‫– בגרסת 2‪ win server 2008 r‬נוסף פיצ'ר חדש בשם:‬ ‫‪Windows system resource manager‬‬ ‫ע"י שימוש בפיצ'ר הנ"ל ניתן לקבוע את צריכת הזיכרון וה-‪CPU‬של‬ ‫כל תהליך ותהליך שרץ במערכת ההפעלה. אנחנו ננצל את‬ ‫האפשרות הנ"ל כדי להגביל את ה-‪ SQL‬במצב של ‪ failover‬בו‬ ‫שני מופעי ה-‪ cluster‬רצים על אותה מכונה פיזית.‬ ‫61‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 17. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Using Windows System Resource Manager‬‬ ‫71‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 18. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ Using Windows System Resource Manager • Define Process Matching Criteria Process matching criteria are used to match processes that are running on the system and to aggregate the matched processes into groups. A resource allocation policy can then manage those groups. 18 ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 19. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ Using Windows System Resource Manager • Define Resource allocation policies Resource allocation policies define how processor and memory resources are allocated to processes, users, or groups. In addition to the five built-in resource allocation policies in Windows System Resource Manager, you can create custom policies to meet your needs. 19 ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 20. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Using Windows System Resource Manager‬‬ ‫02‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 21. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ Using Windows System Resource Manager • Define Conditions Windows System Resource Manager can automatically switch to a different managing policy when one of six preconfigured events occurs. When one of these events occurs, you can configure the conditional policy to evaluate additional system states and switch to another policy if one of the states is found to be true. 21 ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 22. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Using Windows System Resource Manager‬‬ ‫22‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 23. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Utility Explorer‬‬ ‫32‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 24. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Resource Governor‬‬ ‫• מאפשר לחלק את משאבי ה‪ SQL‬בין ‪ Workloads‬שונים‬ ‫• בנוי מ-3 רכיבים עיקריים:‬ ‫– ‪ :Resource Pool‬מייצג משאבים פיזיים של השרת. בעת התקנת השרת‬ ‫נוצרים כברירת מחדל 2 ‪:Pools‬‬ ‫• ‪ – Internal Pool‬עבור התהליכים הפנימיים של ‪ .SQL‬צריכת המשאבים ב-‪ Pool‬זה אינה‬ ‫מוגבלת מכיון שכל תהליך המשוייך ל-‪ pool‬זה מוגדר כקריטי לפעילות תקינה של ה-‪.SQL‬‬ ‫• ‪ – Default pool‬משמש עבור תהליכי משתמשים‬ ‫– ‪ :Workload group‬מנטר ומחלק את המשאבים בהתאם לפונקציית הסיווג‬ ‫של התהליכים‬ ‫– ‪ :Classification‬על מנת לחלק את המשאבים בין התהליכים השונים‬ ‫בשרת משתמשים ב-‪classification function‬‬ ‫42‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 25. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Resource Governor‬‬ ‫• ישנן 2 גישות עיקריות לשימוש ב-‪:Resource Governor‬‬ ‫– ‪ Well Behaved Applications‬ו- ‪Unknown Applications‬‬ ‫הנחת העבודה – אנחנו לא סומכים על המפתחים, כל האפליקציות משוייכות כברירת מחדל‬ ‫ל‪ pool‬שמשאביו מצומצמים ורק אפליקציות שנבדקו וטוייבו ע"י ‪ DBA‬עוברות ל-‪ pool‬עם‬ ‫משאבים רחבים יותר‬ ‫יתרונות:‬ ‫• אין אפליקציות ש"משתוללות" בשרת וגורמות לאיטיות ועומסים‬ ‫• כל האפליקציות נבדקו וטוייבו‬ ‫חסרונות:‬ ‫• מצריך ‪ DBA‬צמוד לכל קבוצת פיתוח‬ ‫• מכיון שפונקציית הסיווג מתבססת על פרמטרים כגון: ‪ login, hostname, program name‬וכו',‬ ‫במידה ואחד המפתחים ביצע שינוי באפליקציה ולא הודיע, ייתכן מצב בו נכתבה שאילתה‬ ‫שיכולה להפיל את בסיס הנתונים ושוייכה ל‪ Pool‬עם המשאבים הרחבים יותר‬ ‫• כל מערכת חדשה מצריכה עדכון של פונקציית הסיווג – הרבה מאוד תחזוקה‬ ‫52‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 26. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Resource Governor‬‬ ‫– ‪ Limited Application‬ו- ‪All Applications‬‬ ‫הנחת העבודה – אנחנו סומכים על המפתחים, כל האפליקציות משוייכות כברירת מחדל ל‪pool‬‬ ‫שמשאביו רחבים יחסית ורק אפליקציות שאנחנו חושדים בהן עוברות ל-‪ pool‬עם משאבים‬ ‫מצומצמים יותר‬ ‫יתרונות:‬ ‫פחות תחזוקה של פונקציית הסיווג‬ ‫•‬ ‫אין צורך בזמן ‪ DBA‬לכל מערכת חדשה‬ ‫•‬ ‫חסרונות:‬ ‫צריך לסמוך על המפתחים‬ ‫•‬ ‫צריך לנטר ולדגום על בסיס קבוע שינויים ביצועים בשרת ה-‪SQL‬‬ ‫•‬ ‫62‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 27. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪Active/Active Cluster best practices‬‬ ‫הכנת כל דרישות הקדם מראש (דיסקים, רשת...)‬ ‫•‬ ‫וידוא הרשאות ב-‪AD‬‬ ‫•‬ ‫הרצת ‪ Validate a configuration wizard‬לפני התקנת ה-‪SQL‬‬ ‫•‬ ‫אם מתקינים ‪ cluster‬על גבי תשתית וירטואלית (‪ ,)hyper-v‬יש‬ ‫•‬ ‫לקבע את הצמתים של ה-‪ cluster‬בצורה כזו שלא ידלגו בין‬ ‫המארחים של ה-‪Hyper-V‬‬ ‫‪ SSIS‬לא נתמך ב-‪Active/Active Cluster‬‬ ‫•‬ ‫‪ SSRS‬לא נתמך ב-‪Active/Active Cluster‬‬ ‫•‬ ‫הגדרת ‪ WSRM‬למצב ‪ failover‬כדי למנוע בעיות ביצועים‬ ‫•‬ ‫הגדרת ‪ MSDTC‬לכל מופע של ‪Cluster‬‬ ‫•‬ ‫72‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 28. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ Active/Active Cluster best practices ‫לא לקחת כמובן מאליו את הודעות‬ !‫השגיאה‬ • A previous program installation created pending file operations on the installation machine. You must restart the computer before running setup. :www.sqlserver.co.il ‫• מתוך‬ • The SQL Server registry keys from a prior installation cannot be modified. To continue, see SQL Server Setup documentation about how to fix registry keys 28 ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 29. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ High-Availability Feature Comparison Feature Failover Mirroring Mirroring Log Shipping Replication Clustering (High Safety) (High Performance) Instance-level Yes No No No No protection Duplicate copy No Yes Yes Yes Yes of database User error No No No Yes No protection Reporting No Yes Yes Yes Yes capabilities Automatic Yes Yes No No No failover Zero data loss Yes Yes No No No Distance Yes No No No No limitations Requires Yes No No No No special Hardware Protects against No Yes Yes Yes Yes disk failure 29 ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 30. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫‪High-Availability Feature Comparison‬‬ ‫• יתרונות ‪ cluster‬לעומת פתרונות אחרים:‬ ‫‪ ‬שקוף למשתמשי קצה‬ ‫‪ Failover ‬אוטומטי‬ ‫‪ ‬מגן גם על בסיסי הנתונים של ה-‪system‬‬ ‫‪ ‬אין איבוד נתונים‬ ‫•חסרונות‬ ‫‪ ‬מורכב להקמה‬ ‫‪ ‬זמן השבתה של 02 שניות + זמן ‪ recovery‬לבסיסי הנתונים‬ ‫‪ ‬אין הגנה כנגד שגיאות ‪I/O‬‬ ‫‪ ‬אין הגנה כנגד טעויות משתמשים‬ ‫03‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 31. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ What's next (HADR in Denali)? Multi-Database Failover - Availability Group Multiple Secondaries Active Secondaries Fast Client Connection Redirection - using virtual name Integrated HA Management Windows Server Core Automatic Page Repair AlwaysOn Dashboard 31 ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 32. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ What's next (HADR in Denali)? Flexible Failover Policy 5 – Failover or restart on any qualified failure 4 – Failover or restart on moderate SQL Server errors 3 – Failover or restart on critical SQL Server errors 2 – Failover or restart on SQL Server unresponsive 1 – Failover or restart on SQL Server down 0 – No Automatic Failover or restart Support for network attached storage (NAS) using SMB Support for tempdb on local drive 32 ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬
  • 33. ‫בלמ"ס‬ ‫ללא סיווג עסקי‬ ‫תודה על ההקשבה‬ ‫וחג שבועות שמח!‬ ‫שאלות?‬ ‫33‬ ‫סימוכין‬ ‫קניין רפאל - מערכות לחימה מתקדמות בע"מ‬ ‫תאריך‬