Olá.
Prólogo.
Há algumas perguntas que tem sido interessante esclarecer com o público envolvido por muitos anos.
Mas. Na minha região pantanosa e baixa, também há gente no assunto: são poucos e a situação na direção de TI, na maioria das empresas, não é propícia. Portanto, tentarei satisfazer minha curiosidade com a ajuda de Habr. A questão é sobre a abordagem para lidar com dados awr | statspack de um banco de dados oracle mantido observável.
Então, direto ao ponto.
Gravata
Trata-se da análise de casos com degradação da produtividade do loteamento e / ou anomalias no consumo de alguns recursos, no / para o trabalho do subd. No caso geral, é claro, pode haver muitos fatores aqui, e pode ser fácil considerar qualquer hanganalize, estado do sistema, rastros de evento. Quer dizer, tanto o início da análise de casos, quando o trabalho segue com ferramentas mais ou menos utilizadas para analisar o estado do subd. Ou nos casos em que uma consideração detalhada da operação do código subdat não é necessária, ou seja, fatores de incidentes - instalados sem usar nada parecido oradebug
;
Bem. Ou seja, são fatores do tipo , ,
:;
Na minha impressão, um clássico do gênero, no processamento de dados de awr: isso é olhar para relatórios de awr. Eles olham para relatórios de awr: por uma razão, por alguma razão. Essa necessidade, sempre, vem do trabalho (ou não trabalho) acompanhado de subd. Bem, e em conformidade: eles olham com um determinado estabelecimento de metas - para entender o que causou tal trabalho (ou não trabalho) da subdivisão observada.
Além de relatórios de awr simples, também compare period
existem relatórios de awr. Bem. Acontece que as pessoas têm: SE e nenhum pacote de diagnóstico, então: statpack, como opção, e também tem relatórios. Na eficácia desta abordagem para a análise de algumas mudanças no estado da subdivisão, um dos pré-requisitos criticamente importantes é o grau de compreensão do subdivisão do oráculo, como um sistema de manutenção de equipes skl, daquele que está envolvido nesta consideração.
..: , -. (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-, .
- , , — - , , , . . : , - . , , , , -. , .
-, ( ). - - — , . , , , .
, , , .