עכשיו
לאחר שהצגנו מבט כללי של
הרכיבים העיקריים של 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