מה עשיתי? על מנגנוני ניטור שינויים - ilDBA Portal

מה עשיתי? על מנגנוני ניטור שינויים

17/11/2013 | פורסם על ידי

שלום רב,

אחיין שלי בן שנה, כל היום מלמל שטויות ויודע להגיע: "אבא" "אמא" ו- "מה עשיתי?". הבחור מתרוצץ בבית ושואל כל הזמן "מה עשיתי?". צעצוע נופל על הרצפה – "מה עשיתי?", מישהו נכנס הביתה – "מה עשיתי?"…

אז למה אני מספר לכם את זה? כי ככה לפעמים אני מרגיש בתקלה… 🙂

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

כאשר אני ניגש לתקלה אצל לקוח ש"פתאום" מתרחשת, אני שואל את הלקוח דבר ראשון "מה עשית?" (אם אני בתקופת הפסח זה מנוסח ככה: "מה נשתנה?"). הסיבה לכך פשוטה: בדרך כלל תקלה לא מתרחשת "פתאום" – הרבה פעמים משהו גורם להן לקרות. כבר קרו לי מקרים אצל לקוחות שמישהו שינה הגדרה אלמונית איפשהו בהגדרות השרת וזה גרם לכך שאי אפשר יותר להתחבר לשרת, עוד דוגמאות זה שמישהו שינה הגדרה בצריכת cpu וזיכרון או הוסיף אינדקס מסוים וכעת יש בעיות בזמני התגובה. מישהו מחק פרוצדורה או הוסיף עמודה לאחת הטבלאות וכעת האפליקציה נופלת… אני יכול להמשיך – יש עוד המון דוגמאות אבל נראה לי שהבנתם.

ביום יום אנו עושים שינויים בהגדרות השרת ובסכמת בסיסי הנתונים, כמובן שכולנו בודקים הכול בסביבת ה-Test (מקווה שיש לכם) לפני הביצוע ביצור אבל עדיין ישנם מקרים בהם אפילו שינוי מינורי בטבלה X יכול להשפיע מהותית על המערכת ואם מבוצעים הרבה שינויים אז לפעמים זה מאוד קשה לעקוב אחריהם.

כדי לעזור לנו להתמודד עם העניין, קיימים החל מגרסתSQL Server 2005  שני דוחות ב -Management Studio  כדי לתת לנו אינפורמציה בנושא. דוחות אלה מציגים את כל השינויים שהתרחשו בתקופה האחרונה ב-Instance ברמת התשתית ואפילו ברמת הסכמה.

הדוחות נמצאים בתפריט הדוחות שב- SSMS  וניתן להגיע אל הדוחות בדרך הבאה:

what changed 1

כפי שתראו בתפריט ישנם 2 דוחות רלוונטיים :

  1. Schema Changes History
  2. Configuration Changes History

דוח Schema Changes History מציג את השינויים האפליקטיביים שהתרחשו בתקופה האחרונה (שינוי טבלה, פרוצדורה, אינדקס וכדומה) כמובן כולל פרטי בסיס הנתונים בו בוצע השינוי, שם האובייקט, מהות השינוי, מי שינה ומתי.

what changed 2

הדוח השני – Configuration Changes History מציג את כל השינויים ברמת הקונפיגורציה של ה-Instance בתקופה האחרונה (שינוי ב-sp_configure, שינוי הגדרות בסיסי נתונים ועוד) כמובן כולל שם ההגדרה, ערך קודם וערך חדש, מי שינה ומתי.

what changed 3

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

בהצלחה!!

איתי בנימין

הפוסט פורסם לראשונה בבלוג של איתי.

The following two tabs change content below.
איתי בנימין הוא Microsoft MVP , מומחה בתחום בסיסי הנתונים ופתרונות BI. בין היתר איתי מוביל בחברת מייקרוסופט - ישראל את קהילת ה- BI וה- BIG DATA. לאיתי למעלה מ-10 שנים של ניסיון בבסיסי נתונים ומערכות מידע. בתפקידו הקודם היה מומחה SQL Server בחברת DELL וניהל את צוות היועצים של חברת וראסיטי בתחום Microsoft SQL Server. לאיתי בלוג טכנולוגי פעיל : http://blogs.microsoft.co.il/itaib

השאר תגובה:

שם (חובה):
אימייל (לא יפורסם) (חובה):
תגובה (חובה):

*



מאמרים קשורים

קהילת

קהילת ה- BI וה- BIG DATA מתכנסת ב- 28-10 !

שלום רב, למי שלא ידע 🙂 קהילת ה- BI וה- BIG DATA בעולמות Microsoft מתכנסת מידי חודש על מנת להפגש, להכיר ולשמוע הרצאות במגוון נושאים טכנולוגיים מרתקים בתחום. במפגש הקרוב (מספר 63) שיתקיים ב- 28-10-2015, יום רביעי [...]
הזמנה

הזמנה ל-SQL Saturday #481 – Israel 2016

שלום רב, בקרוב יתקיים בישראל כנס טכנולוגי מרכזי קהילת ה-DB וה-BI בתחום ה-SQL Server – ה-SQL Saturday! הכנס אשר מאורגן בהתנדבות על ידי אנשי הקהילה יכלול במהלכו מספר מסלולי לימוד בתחומים טכנולוגיים שונים. [...]

איך לבצע Sizing DB ב-Datacenter בארגונך בקלות (חלק א')

כחלק מהטמעות מוצרי IT תשתיתיים (כגון FWDB, מוצרי גיבוי, חוות Storage, מוצרי שו"ב ועוד…) בארגוני, אנו נדרשים המון פעמים לענות על שאלות לספקים כגון : מה גודל הכולל של ה –  Datacenter  ? מה חלוקת גודל ה [...]

תיעוד בסיס הנתונים – למה זה טוב?

ישנם מספר נושאים חשובים שיש לתת עליהם את הדעת בפיתוח ותכנון בסיס נתונים. כמובן שצריך לשים לב לנירמול נכון של הטבלאות, וכמובן שצריך להגדיר סטנדרט לכתיבה נכונה של הקוד, וכמובן שאי אפשר בלי [...]
Copyright 2018 ilDBA Portal. Brought to you by Brillix - Israel Leading DBA company. Sponsored by: DBSnaps - Database Video Tutorialss
Website Security Test
%d בלוגרים אהבו את זה: