1,>select s.sid,s.serial#,s.username,p.spid from v$session s,v$process p where s.paddr=p.addr and s.username is not null ;
这里 ncv5的 sid和serial#这是针对当前窗口的当前会话,ncv5即使在当前窗口,但是exit重新登陆(事件结束),还是会变。
2,show parameter sql_trace;
oracle对sql的跟踪都是关闭的
3,打开针对特定用户的特定对话sql跟踪,是一个存储过程
execute dbms_system.set_sql_trace_in_session('133','17',true);
此后对ncv5的登陆下的session操作进行跟踪
4,ncv5登陆窗口执行一个sql
5,跟踪文件在user_dump_dest下 show parameter dump
根据上面查到的spid 3204 找到
6,使用tkprof对上面的跟踪trc文件解析 (win下)
>tkprof C:\app\dell\diag\rdbms\ncbeta\ncbeta\trace\ncbeta_ora_3204.trc c:\sen.trc.txt aggregate=yes sys=no waits=yes sort=fchela
sen.trc.txt生成在c盘
7,关闭跟踪execute dbms_system.set_sql_trace_in_session('133','17',false);(不关闭会如何?)
Oracle的sys和system默认密码
sys:change_on_install
system:oracle
如果用pl/sql登录的话,记得在下面用户权限选项选择sysdba,如图所示: