Congrats, You're a DBA... Now what?

January 4, 2017

 

 

מאת עידן גורן, Junior DBA -

 

לא לפני הרבה זמן סיימתי קורס DBA בחברת נאיה- טכנולוגיות.

אני מניח שיידעתי את החומר והבעתי בקיאות בחומר. מכוון, שכעת, אני עובד נאיה :).

 

אני נמצא אצל לקוח במהלך החודשיים האחרונים ויצא לי לחשוב איך אוכל לעזור יותר לקהילה.

כתבתי את מחשבותי לגבי הכניסה שלי לתפקיד.

תגידו לי מה דעתכם...

 

נושאים ש-DBA מתחיל צריך להכיר לאחר הקורס ובהגיעו למקום העבודה החדש.

 

חלק א – הכרת הארגון:

  1. וודא כי מתבצעת חפיפת תפקיד באופן מסודר עם ה-DBA הקודם או מי מטעמו.

  2. לקראת מפגש החפיפה:

    1. למד בבית על אותן הטכנולוגיות שידוע לך שקיימות בארגון.

כך החפיפה תהיה יעילה יותר !

  1. הכן לעצמך מראש רשימת שאלות – כלליות ומקצועיות.

לדוגמה:

  • באילו טכנולוגיות SQL עושה הארגון שימוש ?

  • מהי מדיניות הגיבויים של הארגון ?

  • אילו תרחישים ידועים של תקלות / בעיות קיימים בארגון ?

  • האם קיים נוהל פתיחת יום ?

  • אילו דברים בתחום אחריות ה-DBA בארגון ?

חלק ב - ארגז כלים:

להלן מספר כלי ניטור שמומלץ שתכיר, הם עשויים לסייע לך בניטור תקלות כגון - זיהוי שאילתות ארוכות, נעילות, עומסים, סטאטוס ג'ובים וכו'.

 

פרוצדורת - Who is Active:(התקנה | הדגמה)

  • מדובר בכלי ניטור בזמן אמת עבור טיפול בתקלות או ניתוח ביצועים.

  • הכלי אינו מובנה ב-SQL Server לכן נדרש להתקין את הפרוצדורה מהקישור המצורף.

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

שאילתת -  What is running now:

 

--What is running now!

select p.query_plan, r.percent_complete, t.text,ps.*

from sys.sysprocesses ps

INNER JOIN sys.dm_exec_requests r on ps.spid=r.session_id

cross apply sys.dm_exec_sql_text(r.sql_handle) t

cross apply sys.dm_exec_query_plan(r.plan_handle) p

where spid>50

 

  • בדומה ל-Who Is Active, שאילתה לניטור בזמן אמת עבור טיפול בתקלות או ניתוח ביצועים.

  • השאילתה מתבססת על טבלת מערכת ואובייקטים ממשפחת ה-DMVs.

  • שאילתה זו יכולה להוות תחליף ראוי למקרה שלא מותקן על ה-SQL Server פרוצדורת Who Is Active.

פרוצדורת - sp_who  ו-sp_who2:(הדגמה)

 

exec sp_who;

exec sp_who2;

 

  • מובנות ב-SQL Server החל מגרסה 2008 ומעלה.

  • הפרוצדורות מספקות מידע אודות חיבורי משתמשים, תהליכים, חסימות ועוד.

 

Performance Monitor:(הסבר | הדגמה)

  • כלי גרפי מובנה בכל מחשב ושרת.

  • הכלי מאפשר לבחון התנהגות התוכנות אשר מופעלות במחשב וכיצד הן משפיעות על ביצועי עליו בזמן אמת.

SQL Server Profiler:(הסבר | הדגמה)

  • כלי גרפי מובנה ב-SQL Server.

  • הכלי מאפשר לנטר ולנתח את כל הפעילות אשר רצה בזמן אמת ב-SQL Server.

  • ניתן לשמור את התוצאות לקובץ חיצוני או לטבלה ב-DB לצורך לתחקור ותיעוד.

Activity Monitor:(הסבר | הדגמה)

  • כלי גרפי מובנה ב-SQL Server.

  • הכלי מציג:

    • Overview – מבט כללי על ביצועי ה-Instance של ה-SQL Sever.

    • Processes – פירוט אודות תהליכים שרצים בזמן אמת.

    • Resource Waits – מידע על המתנות לסוגי משאבים שונים.

    • Data File I/O – זמני תגובה/קריאה-כתיבה לקובץ ב-DB.

    • Recent Expensive Queries – הצגת השאילות הכבדות ביותר שרצו ב-30 שניות האחרונות.

Job Activity Monitor:(הסבר | הדגמה)

  • כלי גרפי מובנה ב-SQL Server אשר נמצא תחת רכיב ה-SQL Server Agent .

  • הכלי מציג את כל הג'ובים אשר מותקנים על ה-SQL Server.

  • באמצעות כלי זה ניתן לנהל את הג'ובים ולבדוק סטאטוס והיסטוריית ריצתם.

     

     

     

     

     

     

     

     

     

 

 

 

חלק ג – טיפים והמלצות:

  1. תשתדל ליצור לעצמך נוהל פתיחת יום אשר יכלול:

  • בדיקת מצב בסיסי הנתונים (Online / Offline / Multi_User / Single_User).

  • בדיקת סטאטוס גיבויים (עברו בהצלחה / נכשלו).

  • בדיקת סטאטוס ג'ובים.

  • בדיקת שטחי דיסק פנויים בשרתי SQL.

  • דוח ביצועים מותאם אישית אונליין - Performance Dashboard (קישור)

הנוהל עצמו יכול להיות באמצעות דוח/התראות אשר יישלחו אליך למייל.

  1. בעת טיפול בתקלה תזכור להתעשת על עצמך ולהיות רגוע (גם אם אלו שמסביבך לא רגועים J).

  2. עבוד בצורה מסודרת ותתעד לעצמך את פרטי התקלה, ממצאים והדרך לפתרונה.

רעיונות לתיעוד:

  • שליחת מייל לעצמך עם מלוא הפרטים אודות התקלה והפתרון (צילום מסך וכו').

  • בניית קובץ אקסל שישמש עבורך כ'יומן אירועים ידני'.

היומן יכול ליכלול עמודות כגון:

תאריך דיווח, שעת דיווח, שם שרת, סוג האירוע, תיאור האירוע, ממצאים, טיפול האירוע, נדרש כעת, סטאטוס האירוע.

            שיטות אלו מסייעות בהפנמת התקלה, הפתרון ותיעוד פעולות משמעותיות אשר ביצעת. 

 

 

אשמח לשמוע אם אתם הרגשתם שמשהו חסר או יכול לשפר את כניסתכם החלקה ביומכם הראשון לעבודה כDBA-ים.

Please reload

Featured Posts

I'm busy working on my blog posts. Watch this space!

Please reload

Recent Posts

October 31, 2017

October 29, 2017

Please reload

Archive
Please reload

Search By Tags