הבלוג של גרי רשף

13/06/2010

עבודה ב-SSMS על מספר שרתים בו זמנית

Filed under: Uncategorized — תגיות: , , , , — גרי רשף @ 15:22

רבים ניגשים לשרתים אותם הם מנהלים דרך מסגרת ה-Object Explorer שב-SSMS (בשוליו השמאליים של המסך) מכיוון שזו ברירת המחדל בממשק, אך ניתן לפנות גם דרך ה-Registered Servers (יש לבחור באפשרות זו בתפריט View והמסגרת תוצג באופן דומה ל-Object Explorer בשמאל המסך) ולהרוויח כמה אופציות ששוות תשומת לב.
מאיר דודאי ציין לפני מספר חודשים את האפשרות "לצבוע" את השוליים של כל Query בצבע אחר כדי להימנע מטעויות הרות גורל.

אופציה אחרת היא להפעיל שאילתות שיפנו למספר שרתים בו זמנית: קליק ימני על ה-Server Group שמאגד מספר שרתים יחד, ובחירה ב-Query. זה יפתח Query חדש שהשוליים שלו בצבע ורוד, וננסה לשלוף את גרסת השרת כך: Select @@Version Vr. אצלי מופיעים בקבוצה ארבעה שרתים- שרת ראשי ושני Instances על השרת הפיזי, ושרת SQL Azure אליו אני מתחבר בעזרת ה-SSMS, ואני מקבל את הרשימה של ארבעתם כאשר המערכת מוסיפה לעמודה Vr שהגדרתי בשליפה גם את עמודת Server Name בה מצויין שם השרת כפי שהוא מופיע ב-SSMS.

אנסה כעת לבדוק מי ומה רץ כעת על השרתים על ידי הפקודה SP_Who2: בלשונית ה-Messages מופיעה הודעת שגיאה מכיוון ש-SQL Azure אינו תומך עדיין בפקודה זו, אבל בלשונית Results מופיעים כל ה-SPID-ים בשרתים האחרים, כששוב- בעמודה השמאלית Server Name מצויין שם השרת.

ננסה להריץ שאילתת DMV ולהפנות אותה לטבלה:

Select    * 

Into    T_performance_counters

From    sys.dm_os_performance_counters;

Go

שוב- מופיעה הודעת שגיאה מטעם SQL Azure מכיוון שהוא אינו תומך ב-Select .. Into (בשל היעדר Clustered Index), אבל בשלושת השרתים האחרים נוצרות טבלאות בדטבייס ברירת המחדל של האדמיניסטרטור – בכל שרת עם המדדים שלו.

image

באופן דומה ניתן למחוק את שלוש הטבלאות על ידי Drop Table T_performance_counters.

בנוסף- ניתן לשחק מעט עם ההגדרות דרך תפריט Tools ו-Options כפי שמוצג בצילום המסך.

אגב- בצילום המסך כתוב 1row(s) affected ליד כל שרת כי התמונה ערוכה ממקורות שונים כדי לתפוס מרובה.. בפועל הופיע מספר השורות האמיתי בכל שרת.

לסיכום:

1. פקודות Select יוצגו כסט אחד ב-SSMS ומאפשרות לתחקר את כל השרתים בו זמנית.

2. פקודות DML כמו Update / Insert / Delete / Create יתבצעו בכל השרתים בבת אחת.

מודעות פרסומת

להגיב »

עדיין אין תגובות.

RSS feed for comments on this post. TrackBack URI

להשאיר תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s

יצירה של אתר חינמי או בלוג ב־WordPress.com.

%d בלוגרים אהבו את זה: