Guten Tag.
Prolog.
Es gibt einige Fragen, die seit vielen Jahren für die Öffentlichkeit interessant sind.
Aber. In meiner sumpfigen, tief liegenden Region gibt es auch Menschen in diesem Bereich: Es gibt nur wenige, und die Situation in IT-Richtung ist in den meisten Unternehmen nicht förderlich. Deshalb werde ich versuchen, meine Neugier mit Hilfe von Habr zu befriedigen. Die Frage bezieht sich auf den Ansatz zum Umgang mit awr | statspack-Daten aus einer beobachtbar gepflegten Orakel-Datenbank.
Also auf den Punkt.
Krawatte
Wir sprechen über die Analyse von Fällen mit einer Verschlechterung der Produktivität der Unterteilung und / oder Anomalien beim Verbrauch einiger Ressourcen in / für die Arbeit der Unterabteilung. Im allgemeinen Fall kann es hier natürlich viele Faktoren geben, und es kann leicht dazu kommen, alle Spuren von Hanganalisierung, Systemstatus und Ereignissen zu berücksichtigen. Ich meine entweder den Beginn der Analyse von Fällen, wenn die Arbeit mit mehr oder weniger weit verbreiteten Werkzeugen zur Analyse des Zustands des Subd geht. Oder solche Fälle, in denen eine detaillierte Betrachtung der Funktionsweise des Subdat-Codes nicht erforderlich ist, d.h. Vorfallfaktoren - ohne Verwendung von etwas installiert oradebug;
Gut. Das heißt, dies sind Faktoren des Typs , , :;
Meiner Meinung nach ein Klassiker des Genres bei der Verarbeitung von awr-Daten: Hierbei handelt es sich um awr-Berichte. Sie schauen sich awr-Berichte an: aus einem Grund, aus irgendeinem Grund. Dieses Bedürfnis kommt immer von der Arbeit (oder nicht von der Arbeit), begleitet von subd. Nun, und dementsprechend: Sie schauen mit einer bestimmten Zielsetzung - um zu verstehen, was solche Arbeit (oder nicht Arbeit) der beobachteten Unterteilung verursacht hat.
Neben einfachen awr-Berichten gibt es auch compare periodawr-Berichte. Gut. Es kommt also vor, dass die Leute: SE und kein Diagnosepaket haben, dann: Statistikpaket als Option, und es gibt auch Berichte. Bei der Wirksamkeit dieses Ansatzes zur Analyse einiger Änderungen im Zustand der Unterteilung ist eine der kritisch wichtigen Voraussetzungen der Grad des Verständnisses der Orakel-Unterabteilung als System zur Betreuung von skl-Teams desjenigen, der an dieser Überlegung beteiligt ist.
..: , -. (event oracle-) -. (statistic oracle-) - .
: , - oracle-, , . ( ) , - .
, : OWI-based + , , + - — -. . , , , , ( ) — . : oracle ( oracle) zero administrative level; addm — . — , , /, — . : .
. : -/ awr-, — , — /. .
: , , — . — , . , , — , .
, , — , — . , , .
, , : , , , . (, , ), (, — ) .
, - , — -, . - — , , , : , — , .
: — /, — , — , , , : — . : , - .
..: , , , , : " " — . . , , - — , , / ..
, : , , , — . , - : , .
, , , : . . : - / , . -, etl-, . — , . — . .. — , , , .
— , : , . , awr|-, : , , — , . .., , : — . , ( ) — .
: N . , , — , , . . .
" : , … " EM-, EMG. . . , - -: , .. , , - , ash- - . , / — , . :
- — . , - — . — . — .
- — . . em-: -, jvm
ORACLE_HOME— .. . xml-. - — . , , N xml-. — , -, xml-, .
..: , . — , .
, . , .
- : awr|- — . .. /, , ( : ) — : /. .. — .
- em-. . — . , . , -, awr-, - — , , / . . — , spviewer. — : / , /.
- , , . . , , , , . , , .
. , , . awr-, : . . awr-: , , , DBA_HIST_* .
, SYS.WRH$_* ; : - sql-, awr, - OWI- . .., - , , em-, , , , , - (dba_hist_osstat) .
, , . , , , — //. , , em-, .
, — , , , , , awr|statspack-. . , awr|statspack-, em- ( ). — , : , - (. ).
, . : oracle-awr-report. . Why not, . , cmod u+x oracle-awr-report.py, sed- — .
, .
.. , emgc, at a glance , ;
, , . , , . : -, . — , /. ..: — , . ( ) — :
1
dmesg, - — : . , , , - , - ( -, -, ) — . -. /-, /-, , -: .
, , , : ? : ?.
, : : — , - . . em- — - - -.
, , sys.dba_hist_sqlstat. , -, -, awr-. :
, , Y- : , . , , sys.dba_hist_sqlstat, . , — , — / . , sys.dba_hist_osstat, , :
2
. : - , awr|statspack-, em-. , — , .
, , .
, .
. : , — , - — , : — / -, — sys.dba_hist_osstat. -: sys.dba_hist_sqlstat
, -. : — , .
..: user-, 2: - , sys.dba_hist_sqlstat — , awr- ( snap_id) - — . ..: , ..: . -, sys.dba_hist_sqlstat — - - (sys.dba_hist_sqlstat.cpu_time_delta) awr- ( snap_id).
, , - — , . ..: -: - , awr-, ..: , , -. . — — snap_id awr-. : .
sys.dba_hist_osstat, , , , — . , (-) -. , - -: , , , -, . Top-N (), , -.
(, ) 1-. . , , — -, -. (, — ) - ( ) . , — -.
, ;
rFSA-, cran-r
Attribute-importance .
, .. -, - -, - -, , - , , , — , . , , , -, :
3
: - /. , - /. , - /. , , , - — .
. — . : . . : user- -, , , ( - — ). ..: attribute-importance - .
: sys.dba_hist_stat_name, sys.dba_hist_sysstat. (cran-r randomForest) , :
, 5- . :
4
. , , : . , , -, , , . , , CR-. .., : , , , , . - — / , . : sys.dba_hist_seg_stat.
:
5
. — , , — .
: . , sys.dba_hist_sqltext — sql_id-, , - ( COMMAND_TYPE).
, sys.dba_hist_sqlstat — , - : . , -, , - - , .
, . : — , . : — , . , attribute-importance , , , — - . .. / . -.
, , , -, , , ml- / . : . — , , / , /cran-r; . , , .
ml- — , .. . . cran-r; -. : , , , oracle-. : why so.
/ : . , — . — , .
awr| — , , - -, , - . , ad-hoc , / ( ): . mmon- / , .. -, -. , awr-. , sys.WR[IHM]_* -, — / awr- , / .
: awr-. . . / / , , / , , — . , . , : , , ceph. , : atop-, .
- , , — - , , , . . : , - . , , , , -. , .
-, ( ). - - — , . , , , .
, , , .