Tempo aproximado para leitura: 00:01:32 min
Dúvida
Como identificar o arquivo de trace gerado no Oracle?
Ambiente
Framework - Framework (Linha Logix) - Administração Logix - Todas as versões
Solução
Na mesma visão GV$SESSION onde foram obtidos os valores das colunas SID e SERIAL# para a ativação do trace de comandos, existe também as colunas INST_ID e a coluna PADDR. A primeira identifica em qual instância do Oracle a sessão está conectada, sendo que em ambientes com alta disponibilidade podem existir mais de um servidor para o mesmo banco de dados. A segunda identifica o processo que está alocado para esta sessão.
Com esses dois valores é possível consultar a visão GV$PROCESS, filtrando pelo identificador da instância, ou seja, a coluna INST_ID, e também pelo endereço do processo, no caso a coluna ADDR, cujo valor será igual ao da coluna PADDR da visão GV$SESSION.
O valor da coluna TRACEFILE da visão GV$PROCESS corresponde ao caminho e o nome de arquivo de trace gerado, lembrando de consultar o arquivo no servidor Oracle referente àquela instância, ou seja, quando o valor da coluna INST_ID for igual a 2, por exemplo, o arquivo foi gerado no servidor de número 2 do Oracle.
Exemplo:
select inst_id, paddr from gv$session where audsid = 456789;
INST_ID PADDR
---------- ----------------
2 00007FF93A56E390
select tracefile from gv$process where inst_id = 2 and addr = '00007FF93A56E390'
TRACEFILE
--------------------------------------------------------------------------------
C:\ORACLE\diag\rdbms\orcl\orcl\trace\orcl_ora_8788.trc
0 Comentários