O gerente corporativo da Oracle tem uma métrica chamada "Tempo de logon do usuário" e mostrará um alerta se exceder um determinado limite.
Gostaria de recuperar os números armazenados para essas métricas diretamente usando uma consulta SQL.
No entanto, não consigo encontrar nenhuma exibição em que isso esteja armazenado. Posso encontrar "Logons por segundo", "Logons por Txn", "Contagem de logons atuais" na DBA_HIST_SYSMETRIC_SUMMARY
exibição e "logons cumulativos" e "logons atuais" na DBA_HIST_SYSSTAT
exibição.
A visualização DBA_HIST_METRIC_NAME
também não lista nenhuma métrica com esse nome.
Então, de onde o Enterprise Manager obtém essas informações?
Estou falando deste alerta:
"Logon Per Sec" e "Logon Per Tx" podem ser encontrados no REPOSITÓRIO OEM (por exemplo, procure na visualização sysman.mgmt$metrics_daily, o metric_name = 'instance_throughput' e metric_column como 'logons%'). A outra métrica também estará lá, elas são mantidas em OEM REPO e não em alvos individuais.
Você pode obtê-lo diretamente do destino do banco de dados sem ter um representante OEM.
no dba_hist_sys_time_model, há um stat_name para 'tempo decorrido da chamada de gerenciamento de conexão'. Você pode verificar isso.