System Statistics (סטטיסטיקות מערכת)
System statistics הן למעשה כל הסטטיסטיקות הקשורות למערכת ההפעלה: דיסקים, זיכרון ועוד. האופטימייזר צריך סטטיסטיקות מערכת עדכניות על מנת לקבוע את תוכנית הביצוע האופטימית. יש משמעו חשובה לסטטיסטיקות הללו במיוחד אחרי שדרוג, למשל של מערכת אחסון.
ניקח דוח SQLT לדוגמא, ונסתכל על Global->CBO system statistics:
הנקודות שיש לבדוק בחלק זה הן:
- זמן התחלה (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 פעמיים ברציפות תתקבל הודעת שגיאה.
דגשים:
- כאשר יתבצע איסוף סטטיסטיקות ללא עומס על המערכת , המידע שייאסף עבור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()
להתראות,
ד. יצחק
דוד יצחק
Latest posts by דוד יצחק (see all)
- MongoDB ל DBA ומפתחים הלכה למעשה – חלק ב - 16/02/2016
- MongoDB ל DBA ומפתחים הלכה למעשה - 07/02/2016
- בדיקת ביצועים של Clustered ColumnStore Index - 06/11/2014
השאר תגובה: