content top
הי, שמי מאיר ואני משתמש. בפרופיילר.

הי, שמי מאיר ואני משתמש. בפרופיילר.

פרופיילר זה פויה.

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

אבל מה אני אעשה, אני מכור. חבל שהולכים לעשות deprecation לפרופיילר.

מה אמורים לעשות

תשאלו כל DBA מה אמורים לעשות באמת, תקבלו את התשובה הבאה:

  • לפתוח פרופיילר (לא על שרת הפרודקשן חלילה)
  • להגדיר Trace באמצעותו
  • לפלטר טוב עד קטלני
  • לשמור את ה-Trace כסקריפט
  • להריץ את הסקריפט מתוך השרת
  • לעצור את ה-Trace מתישהו
  • לקחת את הקובץ ולתחקר אותו באמצעות הפרופיילר על תחנה נפרדת (המהדרין: באמצעות fn_trace_gettable)

image

מה עושים בפועל (לפחות אני)

  • פותח פרופיילר. בפרודקשן.
  • מגדיר Trace
  • מפלטר קצת
  • מריץ אותו. בפרודקשן.
  • מתחקר כשבא לי
  • אחת ליומיים/שלושה שומר אותו לקובץ, מאפס ומתחיל מחדש על אותו מסך בפרופיילר

 

למה זה טוב?

  1. כל פעם כשיש בעיה שמקורה בבסיס הנתונים (או לפחות זו ההשערה), אני תוך שניה מוצא את השורה הרלוונטית בחיפוש בפרופיילר. הוא כבר פתוח על השרת ומכיל את היום/יומיים האחרונים. אז מה עדיף: CTRL+F או להתחיל לפתוח קבצי trc?
  2. למי יש כח להריץ סקריפטים. כל שינוי קטן: פילטרים, עמודות – כמה קליקים וזה בוצע.

 

למה זה רע?

למי אכפת? מה קרה, השרת לא יתמודד עם עוד 200 אלף שורות בפרופיילר?

 

לא יכול להיות שאני היחיד.

האם גם אתם מכורים?

 

[poll id="20"]


6 תגובות על “הי, שמי מאיר ואני משתמש. בפרופיילר.”

  1. מאת אלכס פרידמן:

    כופר!
    אין כמו server side trace טוב.

  2. צריך ביחד להקים ארגון "פרופיילריסטים אנונימיים".

    אנחנו אוהבים אותך, מאיר. :-)

  3. לפי הסקר, בינתיים 85% מהאנשים יצטרפו לארגון…

  4. מאת יוסי:

    We love you Meir 😉

  5. מאת איל שחר:

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

כתיבת תגובה

האימייל לא יוצג באתר. (*) שדות חובה מסומנים

14 + 18 =