כעת, לאחר סקירה של בסיס הנתונים
והארכיטקטורה בשימוש
SQL
Server בחלק זה נעסוק בכלים ועזרים אדמיניסטרטיביים.
SQL Server כולל סט של כלים אדמיניסטרטיביים
גרפים אשר מקלים על
בצוע פעולות אדמינסטרטיביות שכיחות.
המנהל הראשי
(Enterprise
Manager)
מנהל ה SQL Server הינו
מערכת שרת לקוח בעלת ממשק גרפי
לניהול השרת המאפשרת ניהול בסיס
נתונים וגיבויו. כמו כן מאפשרת קביעת
מאפייני האבטחה .
מנהל הראשי הנו תוכנת
32 סיביות אשר רצה על השרת או על
מערכת לקוח המריצה מערכת הפעלה מסוג
חלונות. בשל הממשק הגרפי שלו, המנהל
הראשי מקל על בצוע פעולות
אדמיניסטרטיביות במערכת השרת על ידי
הצבעה ושימוש בעכבר בצורה נוחה וקלה.
איור 1.7
איור 1.7 מראה את מסך
הפתיחה של המנהל הראשי. כפי שניתן
לראות המנהל הראשי מאפשר לצפות
ולעבוד עם כל הרכיבים השונים של שרת
ה-SQL תוך שימוש במבנה עץ היררכי. בחלק
העליון מוצגות קבוצות SQL Server אשר
מכילות אחת או יותר מערכות . השלב הבא
של ההיררכיה מציג את הרכיבים הבודדים
של SQL Server כולל בסיסי נתונים, מנגנוני
העברת נתונים , ניהול, שכפול, אבטחת
מידע ושירותי תמיכה. כל "קצה ענף"
(Node ) המראה סימן + ניתן לפתיחה ומאפשר
צפייה בתוכן האובייקטים שאותם הוא
מכיל.
לדוגמא, הרמה מתחת
לבסיס הנתונים מכילה רשימה של כל
בסיסי הנתונים של SQL Server . כל קצה ענף
של בסיס נתונים מתפצל לרשימות של
משתמשים, כללים , טבלאות, תצוגות,
ברירות מחדל, נתוני משתמש וכדומה.
בנוסף ליכולת צפייה
באובייקטים הנ"ל של בסיס הנתונים,
מאפשר המנהל הראשי שליטה באובייקטים
הללו. עץ האובייקטים המוצג על ידי
המנהל הראשי מאפשר על ידי לחיצת עכבר
ימנית הצגת תפריטי משנה המאפשרים
עבודה עם אובייקט מסוים. לדוגמא,
לחיצת עכבר ימנית בחלק העליון של
הרשימה תציג תפריט נפתח אשר מאפשר להפסיק
ולהפעיל את השרת. באופן דומה לחיצה
ימנית בעכבר על אובייקט מסד נתונים
מאפשרת יצירת בסיסי נתונים חדשים .
כמו כן, בקצוות העץ
מתאפשרת הוספת אובייקטים חדשים
מהסוג המתאים "עליו" אנחנו
נמצאים כרגע.
לדוגמא,
המנהל הראשי מאפשר קביעת מאפייני אבטחה
בלחיצת עכבר ימני על האובייקט Logins כאשר
נעשית פעולה זו המנהל הראשי פותח
תפריט המאפשר קביעת מאפייני אבטחה
כמתואר בפרק אבטחה.
אשף
האדמיניסטרציה (Administrative Wizard)
SQL Server מספק מגוון
רחב של אשפים אשר נועדו לסייע לאחראי
מסד נתונים ((DBA לבצע את
רוב הפעולות האדמיניסטרטיביות . כל האשפים הללו זמינים דרך המנהל
הראשי.
להלן רשימה של האשפים
העיקריים:
-
Create database
wizard – אשף יצירת מסד
נתונים.
-
Create index wizard – אשף יצירת אינדקס.
-
Create job wizard – אשף יצירת תהליכים.
-
Create stored procedures
wizard – אשף יצירת
פרוצדורות שמורות.
-
Security wizard – אשף האבטחה.
-
Database maitainance plan wizard - אשף
תוכנית התחזוקה.
מתאם
הטרנזקציות המבוזרות (Distributed Transaction Coordinator)
מתאם הטרנזקציות
המבוזרות מנהל עדכונים אשר מופצים ע"י
מספר מערכות שרת .
תוך שימוש במתאם
הטרנזקציות המבוזרות ניתן להבטיח
שהעברות על גבי מספר מערכות הן ברות
שחזור. היכולת הזאת ידועה כביצוע דו
שלבי (Two Phase Commit ).
מתאם הטרנזקציות המבוזרות מנוהל תוך שימוש ב מנהל
הראשי .
מנתח
השאילתות (Query
Analyzer)
מנתח השאילתות הנו
כלי רב תכליתי המאפשר למשתמש ליצור
פרוצדורות שמורות ובאופן
אינטראקטיבי להריץ שאילתות SQL .
בנוסף הוא מאפשר ניתוח שאילתות וצפייה
סטטיסטית של תכנון שאילתות על ידי
שימוש ב Show Plan .
איור 1.9
איור 1.9 מציג את המסך
התחילי של מנתח השאילתות.
על מנת להכניס
פרוצדורות שמורות, מנתח השאילתות
מספק עורך צבעוני ועזרה רגישת תוכן.
התוצאות של שאילתות SQL אינטראקטיביות
מוצגות בתרשים באגף התוצאות.
פרופיילר (SQL Server
Profiler)
הפרופיילר הנו כלי ניתוח ומעקב
אחר שאילתות אשר "מצלם" כל
רגע נתון בפעילות השרת. הוא מקליט את
כל האירועים בשרת כולל פרטי ביצוע,
גישה לאובייקטים של בסיס הנתונים ,
תחזוק מנעולי האובייקטים , והטעויות
אשר מתרחשות. בנוסף, מאפשר הכלי לסנן
את סוג האירועים שהמשתמש מעוניין
לעקוב אחריהם ומאפשר הצגה מחדש של
האירועים המוקלטים.
איור 1.10
איור 1.10 מציג את המסך
הראשי של הפרופיילר.
מבקר
הביצועים (SQL Performance
Monitor)
מבקר הביצועים מאפשר לקבל תמונת מצב
רגעית אודות רמת הפעילות של השרת.
איור 1.11
איור 1.11 מציג את רשימת
פרמטרי הביצועים המבוקרים ע"י מבקר הביצועים.
ברירת המחדל של מבקר
הביצועים היא לקיחת תמונות רגעיות
אחת לשלוש שניות . תמונה זאת מקליטה
את אחוז הזמן שבקשה נמצאה בזיכרון
המטמון ((cache , מספר פקודות השאילתה אשר
מבוצעות כל שניה, מספר העמודים
הנקראים פיזית כל שניה, מספר העמודים
אשר נכתבים כל שניה, ומספר המשתמשים
המחוברים בו זמנית.
שירותי
שינוי תצורת מידע
(Data Transformation Services)
שירותים אלו מאפשרים
להעתיק נתונים ותבניות בסיסי נתונים
ממסד נתונים אחד למשנהו. SQL Server7
מספק אשף אשר מאפשר לייצא ולייבא מידע מהשרת
.
מסקנה: כפי שניתן להסיק מהדברים
שהוזכרו לעיל, שרת ה –SQL Server הוא מערכת מסד נתונים
מבוססת שרת-לקוח. מנוע מסד הנתונים
ומאגר הנתונים נשמרים על מערכת השרת.
מערכות השרת ניגשות למסד הנתונים תוך
שימוש בפרוטוקולי הרשת המתאימים
ותוכנות הלקוח המסופקות בחבילת השרת.
מערכת השרת עצמה מורכבת מחבילה של
אובייקטי מסד נתונים הכוללים טבלאות,
מראות, אינדקסים ופרוצדורות שמורות.
בנוסף ראינו מספר כלים שימושיים
המקלים על השימוש בשרת.
פרטים נרחבים יותר לגבי כלי השרת ואופן השימוש בהם השונים ניתן למצוא בפרק "כלים".