管理员利用SQL_TRACE跟踪其他人会话
时间:2010-09-11 来源:stonejia
查看想要跟踪会话id
SQL> select sid,serial# from v$session where username='SCOTT'; SID SERIAL#
---------- ----------
139 37
142 8 如果上面得到信息不够,可以修改SQL获得更多信息。 开启跟踪:
SQL> exec dbms_system.set_sql_trace_in_session(139,37,TRUE); 停止跟踪:
SQL> exec dbms_system.set_sql_trace_in_session(139,37,false); 确定自己的udump目录的位置可以有以下两种方法: SQL> show parameter dump NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_core_dump string partial
background_dump_dest string /u01/app/oracle/admin/orcl/bdump
core_dump_dest string /u01/app/oracle/admin/orcl/cdump
max_dump_file_size string UNLIMITED
shadow_core_dump string partial
user_dump_dest string /u01/app/oracle/admin/orcl/udump 或 SQL> select name,value from v$parameter where value like '%udump%'; NAME VALUE
------------------------------ ----------------------------------------
user_dump_dest /u01/app/oracle/admin/orcl/udump 查找自己的trc文件: 如果为了简单可以在登录之前删除udump所有的trc文件,跟踪后只有自己想要的文件。否则可以找到刚才生成的trc文件。 拷贝自己想要的trc文件到操作目录 cp /u01/app/oracle/admin/orcl/udump/xxxx.trc /home/oracle/1.trc 利用tkprof转换文件格式: cd /home/oracle tkprof 1.trc 1.txt 查看得到的文本文件: [oracle@rac1 udump]$ cat 1.txt 如果想过滤掉系统的信息,执行tkprof的时候可以添加SYS=NO参数 tkprof 1.trc 1.txt SYS=NO
SQL> select sid,serial# from v$session where username='SCOTT'; SID SERIAL#
---------- ----------
139 37
142 8 如果上面得到信息不够,可以修改SQL获得更多信息。 开启跟踪:
SQL> exec dbms_system.set_sql_trace_in_session(139,37,TRUE); 停止跟踪:
SQL> exec dbms_system.set_sql_trace_in_session(139,37,false); 确定自己的udump目录的位置可以有以下两种方法: SQL> show parameter dump NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_core_dump string partial
background_dump_dest string /u01/app/oracle/admin/orcl/bdump
core_dump_dest string /u01/app/oracle/admin/orcl/cdump
max_dump_file_size string UNLIMITED
shadow_core_dump string partial
user_dump_dest string /u01/app/oracle/admin/orcl/udump 或 SQL> select name,value from v$parameter where value like '%udump%'; NAME VALUE
------------------------------ ----------------------------------------
user_dump_dest /u01/app/oracle/admin/orcl/udump 查找自己的trc文件: 如果为了简单可以在登录之前删除udump所有的trc文件,跟踪后只有自己想要的文件。否则可以找到刚才生成的trc文件。 拷贝自己想要的trc文件到操作目录 cp /u01/app/oracle/admin/orcl/udump/xxxx.trc /home/oracle/1.trc 利用tkprof转换文件格式: cd /home/oracle tkprof 1.trc 1.txt 查看得到的文本文件: [oracle@rac1 udump]$ cat 1.txt 如果想过滤掉系统的信息,执行tkprof的时候可以添加SYS=NO参数 tkprof 1.trc 1.txt SYS=NO
相关阅读 更多 +