כיוונן של Oracle 12c הלכה למעשה - חלק ג - ilDBA Portal

כיוונן של Oracle 12c הלכה למעשה – חלק ג

02/01/2014 | פורסם על ידי

System Statistics (סטטיסטיקות מערכת)

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

ניקח דוח SQLT לדוגמא, ונסתכל על Global->CBO system statistics:


Report

 הנקודות שיש לבדוק בחלק זה הן:

  • זמן התחלה (DSTART) וזמן הסיום (DSTOP) של איסוף סטטיסטיקות המערכת צריכים להיות שונים.
  • אינטרוול הזמן של זמן ההתחלה וזמן הסיום צריך להיות מתוזמן לזמן בו המערכת עמוסה  באופן מיצג.
  • זמן הקריאה של בלוק יחיד ב-ms (SREADTIM) וזמן הקריאה של מספר בלוקים (MREADTIM) בצילום המסך שלהלן הם 0.15ms ו- 0.5ms בהתאמה.
  • MREADTIM צריך להיות גדול מSREADTIM. אם SREADTIM גדול מ MREADTIMאזי האופיטמיזר יעדיף לבצע Full Table Scans, דבר שהוא רע לביצוע השאילתות.

איסוף סטטיסטיקות מעודכנות של המערכת  צריך להתבצע כפי שמודגם בקטע הבא :

-- When you collect the noworkload system stat,
-- DB captures only the cpuspeedNW ,ioseektim, and iotfrspeed system statistics in  
-- Oracle 12CR1 DB  (on a Win system).
SQL>  select pname, pval1 from sys.aux_stats$ where sname = 'SYSSTATS_MAIN';
-- Execute the GATHER_SYSTEM_STATS procedure with an interval parameter, 
-- exitto instruct DBמto collect workload system statistics over a period of time 
that you specify and automatically stop the statistics gathering process at the end of the period*/
SQL>  execute dbms_stats.gather_system_stats('interval',90);

פלט דוגמא להלן. שימו לב שאם תנסו להריץ את execute dbms_stats.gather_system_stats פעמיים ברציפות תתקבל הודעת שגיאה.

cmd

דגשים:

  • כאשר יתבצע איסוף סטטיסטיקות ללא עומס על המערכת , המידע שייאסף עבורOracle 12CR1 ע"ג מערכת הפעלה Windows הוא . cpuspeedNW ,ioseektim, iotfrspeed system.
  • יש להשתמש בפרוצדורה GATHER_SYSTEM_STATS, עם פרמטר interval שמורה לDB את משך הזמן בדקות לאיסוף של system statistics .
  • מחיקת סטטיסטיקות במידה ומשהו השתבש, תתבצע באופן הבא:
-- Optional : Delete all system statistics:
SQL> execute dbms_stats.delete_system_stats()

להתראות,

ד. יצחק

The following two tabs change content below.

דוד יצחק

דוד יצחק , DBA אפליקטיבי ותשתיתי של SQL Server, Oracle ,Sybase Anywhere מזה 17 שנה עם התמחות בשיפור ביצועים, שרידות, זמינות גבוהה, רפלקציה, תוספים גיאוגרפיים, אבטחת מידע ו-Business Intelligence. הוא מרכז את פורום DBA צפון של ilOUG ומרצה בפורום משתמשי SQL Server.

השאר תגובה:

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

*



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

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

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

מבוא לבעיות ביצועים באורקל

The following two tabs change content below.BioLatest Posts עודד רז עודד רז, מנכ"ל חברת בריליקס ומייסד אתר זה. עודד הוא Oracle ACE Director ואחד מה-DBA-ים הבכירים ביותר בישראל, עם מעל 15 שנות ניסיון כ-DBA תשתיתי ואפליקטיבי. לעודד [...]

ה-SQL Performance Analyzer ב-Real Application Testing

בפוסט הקודם הזכרתי בקצרה את ה-SQL Performance Analyzer, בפוסט הזה אני אציג את ה-SPA, יתרונות וחסרונות של המוצר ואיך כדאי להשתמש [...]

מבוא ל- Real Application Testing

הפעם רציתי לסקור feature שלם שנקרא RAT (או בשמו המלא Real Application Testing). ה- feature הזה הוא database option של Oracle Enterprise Edition והוא לא חדש בכלל. הוא הוצג ב- 11gR1 וגם נמצא בשימוש לא מועט בעולם. משום מה, אצלנו בארץ לא יוצא [...]
Copyright 2019 ilDBA Portal. Brought to you by Brillix - Israel Leading DBA company. Sponsored by: DBSnaps - Database Video Tutorialss
Website Security Test
%d בלוגרים אהבו את זה: