How to Enable SQL_TRACE for Another Session Using Oradebug

How to Enable SQL_TRACE for Another Session Using ORADEBUG:
===========================================================

The ORADEBUG utility can enable/disable setting the SQL tracing for another
user’s session. To enable tracing for another session, the Oracle process
identifier (PID) or the Operating System processes identifier (SPID) must be
identified from v$process. This is an effective way of capturing a SQL trace
from a process which is already running. The output can be used to analyze
SQL related performance issues.

The ORADEBUG dump produces a trace file in the user_dump_dest that can be
formatted with TKPROF. The ORADEBUG is a utility which is available from
Server Manager line mode (svrmgrl). This utility is available in Oracle
versions 7.3 and up.

NOTE: If using an older version of Oracle (prior to Oracle9), use ‘svrmgrl’
instead of SQL*Plus as shown in the examples below.

e.g.
> svrmgrl
SVRMGR> connect internal

Do the following:

1. Obtain the Oracle process identifier or the Operating System process
identifier (SPID) from v$process:

> sqlplus /nolog
SQL> connect / as sysdba
SQL> select pid, spid, username from v$process;

PID SPID USERNAME
—- —– ——–
8 25807 oracle

2. Attach to the process using ORADEBUG.

Using the Oracle process identifier:

SQL> oradebug setorapid 8

Unix process pid: 25807, image: oracleV804

– or –

Using the Operating System process identifier:

SQL> oradebug setospid 25807

Oracle pid: 8, Unix process pid: 25807, image: oracleV804

3. Turn on SQL Trace for the session.

SQL> oradebug event 10046 trace name context forever, level 12

Statement processed.

4. Turn off the SQL trace for the session.

SQL> oradebug event 10046 trace name context off

5. Format trace file using TKPROF.

References:
===========

Note 41634.1 TKPROF and Problem Solving

.

Sobre Alexandre Pires

ORACLE OCS Goldengate Specialist, OCE RAC 10g R2, OCP 12C, 11g, 10g , 9i e 8i - Mais de 25 anos de experiência na área de TI. Participei de projetos na G&P alocado na TOK STOK, EDINFOR alocado na TV CIDADE "NET", 3CON Alocado no PÃO DE AÇUCAR, DISCOVER alocado na VIVO, BANCO IBI e TIVIT, SPC BRASIL, UOLDIVEO alocado no CARREFOUR e atualmente na ORACLE ACS atendendo os seguintes projetos: VIVO, CLARO, TIM, CIELO, CAIXA SEGUROS, MAPFRE, PORTO SEGURO, SULAMERICA, BRADESCO SEGUROS, BANCO BRADESCO, BASA, SANTANDER, CNJ, TSE, ELETROPAULO, EDP, SKY, NATURA, ODEBRESHT, NISSEI, SICREDI, CELEPAR, TAM, TIVIT, IBM, SMILES, CELEPAR, SERPRO,OKI,BANCO PAN, etc
Esse post foi publicado em PLSQL TUNING, TRACE e marcado , , , , . Guardar link permanente.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s