ארכיטקטורת מסד הנתונים

עכשיו לאחר שהצגנו מבט כללי של הרכיבים העיקריים של SQL server    נתבונן במבט ממוקד יותר על ארכיטקטורת בסיס הנתונים. איור 1.4 מציג את ארכיטקטורת בסיס הנתונים של  SQL Server .


איור 1.4

 

שרתים

הגרעין של ארכיטקטורת מסד הנתונים של SQL server   הוא השרת - מנוע בסיס הנתונים.

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

SQL Server  מנצל את מלוא היתרון של עיבוד מקבילי כוחני (Preemptive Multi Tasking),זכרון וירטואלי, ו- קלט\פלט אסינכרוני אשר מהווים חלק מתכונות מערכת ההפעלה חלונות NT. אי התלות בחומרה המאפיינת את מערכת ההפעלה חלונות NT   מאפשרת למנוע  מסד הנתונים של השרת לרוץ על מגוון פלטפורמות חומרה לרבות הפנטיום של אינטל, Pentium Pro, Pentium 2   , XEON Processor ו -מערכות RISC    מתקדמות כגון DEC Alpha.

בנוסף לשימוש בתכונות הבסיסיות של חלונות NT, מנוע בסיס הנתונים בנוי מתהליכוני גרעין  אשר מאפשרים ביצועים גבוהים בעיבוד מקבילי. בנוסף ארכיטקטורה מקבילה וסימטרית מאפשרת פיזור אוטומטי של עומס עבודה בין מספר מעבדים. תמיכה בעיבוד סימטרי SMP   מאפשרת למשימות נפרדות לרוץ סימולטנית על מספר מעבדים. SQL Server  מזהה בצורה אוטומטית  את מספר המעבדים הזמינים עם הפעלת המערכת ויכול להשתמש בהם מיידית ללא קונפיגורציה נוספת.

 

מסדי נתונים

כל שרת מכיל מספר בסיסי נתונים כאשר כל בסיס נתונים ממומש ע"י אחד או יותר קבצי מערכת הפעלה . שמירת כל בסיס נתונים בקובץ מערכת הפעלה נפרד הוא העיקרון המאפשר לבסיסי נתונים של SQL Server לגדול באופן דינמי ולהתכווץ לפי הצורך. ברירת המחדל של תהליך התקנת השרת היא יצירת ארבעה בסיסי נתונים של המערכת :master  model,  msdb, tempdb   ועוד שני בסיסי נתונים של המשתמש:  pubs  ו- Northwind  .

לכל בסיס נתונים יש קובץ לוג (log file) המכיל תיעוד של התנועות בבסיס הנתונים.

 טבלה 1.1 מראה את בסיסי הנתונים של SQLserver ואת קבצי מערכת ההפעלה שבהם הם משתמשים.

 

מסדי נתונים של המערכת תיאור
Master בסיס הנתונים הראשי המבצע תעוד של כל הפעולות  וערכי הנתונים אשר משפיעים על תפעולו של השרת . הוא שומר מידע על כל חשבונות המשתמשיםlog in accounts) ) וקיום של כל שאר בסיסי הנתונים בשרת . כמו כןת נשמרות בו קונפיגורציות השרת.
Model מודול מסד הנתונים הוא תבנית (template) שהשרת משתמש בה ליצירת מסדי נתונים חדשים. בשל כך מרכיב זה הינו בבחינת חובה, הוא מכיל את כל טבלאות המערכת הנמצאות בכל מסד נתונים.
MSDB מרכיב זה מכיל מידע אודות תזמוני תהליכים והזהרות (alerts).
TEMP DB נועד לשמירת טבלאות זמניות בשרת. הוא נוצר מחדש בכל עת שהשרת עולה  (starts) מחדש.
מסדי נתונים של המשתמש תיאור
Pubs מסד הנתונים הנ"ל הינו דוגמא למסד נתונים המסופק ע"י השרת (מסד נתונים יחסית קטן). הוא נועד לשימוש ככלי למידה.
Northwind מסד הנתונים הנ"ל הינו דוגמא למסד נתונים המסופק ע"י השרת (מסד נתונים יחסית גדול וריאליסטי לעומת Pubs) . הוא נועד לשימוש ככלי למידה. 
טבלה 1.1

 

  חזרה לתחילת הפרק

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