Oracle Veritabanı Session Bazlı Trace Dosyası Oluşturma

Sessionları daha detaylı analiz etmek için sesion bazlı trace dosyası oluşturabilirsiniz.

Sessionları daha detaylı analiz etmek için sesion bazlı trace dosyası oluşturabilirsiniz.

Bazı durumlarda session’ların ne işlemler yaptığını loglamak isteyebilirsiniz. Oracle veri tabanında bu işlemler için session bazlı trace özelliğini açmak, işlemlerinizi kolaylaştırabilir.

Session bazlı trace özelliğini açmak için aşağıdaki adımları takip edebilirsiniz.

1. Kullanıcının sid ve serial# değerleri bulunur.

select sid,serial# from v$session where username=’TESTUSER’;

2. Bulunan değerler, trace başlatmak üzere aşağıdaki prosedüre yazılır ve çalıştırılır.

begin
dbms_monitor.session_trace_enable ( session_id => <sid>, serial_num => <serial#>, waits => true, binds => true, plan_stat => ‘all_executions’);
end;

3. Oluşturulan trace dosyasının adını bulabilmek için aşağıdaki sorgu çalıştırılır.

select
r.value ||’\diag\rdbms\’||
sys_context(‘USERENV’,’DB_NAME’) ||’\’||
sys_context(‘USERENV’,’INSTANCE_NAME’) ||’\trace\’||
sys_context(‘USERENV’,’DB_NAME’) ||’_ora_’||p.spid||’.trc’
as tracefile_name
from v$session s, v$parameter r, v$process p
where r.name = ‘diagnostic_dest’
and s.sid = <sid>
and p.addr = s.paddr;

4. Trace işlemini sona erdirmek için aşağıdaki procedure çalıştırılır.

begin
dbms_monitor.session_trace_disable ( session_id => <SID>, serial_num => <serial#>);
end;

 

 

 

Elektrik Elektronik Yüksek Mühendisi