[ owner @ 20.01.2011. 16:08 ] @
Pozdrav,

da li mozda neko vec ima sa ovim iskustva.Naime, u direktorijumu \oracle\...\udump u zadanje vreme se kreira mnogo trace fajlova.
Pitanje, na koji nacin mogu doci do informacije koji user odnosno proces kreira te TRACE fajlove?

Npr naziv jednog trace fajla je "sw_ora_3967". Kako pronaci koji session je kreirao ovaj fajl. Mislio sam da je kolona "spid" u v$process oznacava broj u trace nazivu, u ovom slucaju "3967".

Unapred zahvaljujem
[ djoka_l @ 20.01.2011. 17:08 ] @
Broj u Oracle trace fajlu je obično broj procesa operativnog sistema oracle sesije koja je proizvela trace fajl.
Ovaj podatak se u V$SESSION zove OSPID.

Naravno, i u samom .trc fajlu ima dosta informacija o procesu koji je proizveo trace.

Ako je proces koji je napravio .trc još živ, onda možeš da ga nađeš po OSPID, u suprotnom ne. Stavi ovde prvih nekoliko redova .trc fajla, pa da vidimo da li imaš potrebne informacije u fajlu.
[ owner @ 21.01.2011. 08:21 ] @
@djoka hvala na odgovoru.

Evo nekoliko prvih redova iz trace fajla:
Dump file c:\oracle\admin\sw\udump\sw_ora_6944.trc
Fri Jan 21 09:03:55 2011
ORACLE V10.2.0.5.0 - 64bit Production vsnsta=0
vsnsql=14 vsnxtr=3
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Windows NT Version V5.2 Service Pack 2
CPU : 2 - type 8664, 1 Physical Cores
Process Affinity : 0x0000000000000000
Memory (Avail/Total): Ph:1849M/4951M, Ph+PgF:6487M/9190M
Instance name: sw

Redo thread mounted by this instance: 1

Oracle process number: 31

Windows thread id: 6944, image: ORACLE.EXE (SHAD)


*** ACTION NAME:() 2011-01-21 09:03:55.498
*** MODULE NAME:(dersee.exe) 2011-01-21 09:03:55.498
*** SERVICE NAME:(sw) 2011-01-21 09:03:55.498
*** SESSION ID:(156.5144) 2011-01-21 09:03:55.498

Vidim da stoji takodje session_id.Juce nisam otvarao ove trace fajlove na ovaj nacin nego samo pomocu TKP.
U V$SESSION ne postoji kolona OSPID, mozda u nekom drugom view_u??
[ djoka_l @ 21.01.2011. 08:50 ] @
Ups, polje se zove SPID i nalazi se u v$process

Code (sql):

SELECT    s.saddr, s.sid, s.serial#, s.username,
     s.osuser, s.machine, s.program, s.logon_time, s.STATUS,
     p.program, p.spid
FROM v$session s, v$process p
WHERE s.paddr = p.addr
 


U v$session se nalazi polje PROCESS koje ponekad ima istu vrednost kao SPID iz v$session, ali to nije pravilo...
[ owner @ 21.01.2011. 10:41 ] @
Jos jednom hvala