sexta-feira, 16 de fevereiro de 2018

Verificando os valores dos parâmetros de outra sessão - parte 1

Olá pessoal,

Hoje fizeram outra pergunta interessante!

Como eu faço para saber se algum parâmetro do otimizador de outra sessão do Oracle foi alterado?

Existe uma view chamada V$SES_OPTIMIZER_ENVque é uma das formas de obter essa informação.




Vamos abrir uma nova sessão e alterar o parâmetro "optimizer_features_enable":



Para verificar se existe algum parâmetro alterado em outra sessão, podemos utilizar o SELECT abaixo:

SELECT
    ses.sid,
    ses.serial#,
    ses_alter.name,
    ses_alter.value value_ses,
    orig.value value_db
FROM
    v$ses_optimizer_env ses_alter,
    v$sys_optimizer_env orig, 
    v$session ses 
WHERE ses.sid=69
  and ses.sid = ses_alter.sid   
  and ses_alter.id = orig.id
  and ses_alter.value < > orig.value;





Ok, mas e se o parâmetro alterado não tiver relação com o otimizador ?

Esse será o assunto do próximo post :)




0 comentários: