测试通过SYS用户,对SCOTT用户的会话进行跟踪,并分析此会话中性能消耗较高的SQL,分析并给出优化建议。

Posted Tomatoes

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试通过SYS用户,对SCOTT用户的会话进行跟踪,并分析此会话中性能消耗较高的SQL,分析并给出优化建议。相关的知识,希望对你有一定的参考价值。

①连接到scott下,查询scott对应的sid,serial#

SQL> select sid,serial#,username from v$session where username=SCOTT;

       SID    SERIAL# USERNAME
---------- ---------- ------------------------------
       133         15 SCOTT

②开启对scott用户的跟踪:

SQL>exec dbms_system.set_sql_trace_in_session(133,15,true);

PL/SQL procedure successfully completed.

③在scott下进行操作

SQL> select * from tab;                    

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
BONUS                          TABLE
DEPT                           TABLE
EMP                            TABLE
SALGRADE                       TABLE
T1                             TABLE
T2                             TABLE
T3                             TABLE
TEST                           TABLE
TEST_PAR                       TABLE

9 rows selected.

SQL> create table dt as select * from dept;

Table created.

④关闭对scott用户的跟踪:

SQL> exec dbms_system.set_sql_trace_in_session(133,15,false);

PL/SQL procedure successfully completed.

⑤查询trace文件的位置:

SQL> select value from v$diag_info where name like Default Trace File;

VALUE
--------------------------------------------------------------------------------
/u01/app/oracle/diag/rdbms/ora11gr2/ORA11GR2/trace/ORA11GR2_ora_4264.trc

⑥查看生成的trace文件目录:

[[email protected] ~]$ cd /u01/app/oracle/diag/rdbms/ora11gr2/ORA11GR2/trace
[[email protected] trace]$ ls -lrt
-rw-r----- 1 oracle oinstall    3290 Oct 17 15:53 ORA11GR2_ora_4318.trm
-rw-r----- 1 oracle oinstall  833329 Oct 17 15:53 ORA11GR2_ora_4318.trc

⑦用tkporf查看生成的trace文件:

[[email protected] trace]$ tkprof ORA11GR2_ora_4318.trc trace1

TKPROF: Release 11.2.0.4.0 - Development on Mon Oct 17 16:06:36 2016

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.


[[email protected] trace]$  ls trace1.prf
trace1.prf
[[email protected] trace]$ cat trace1.prf
太大啦,我不粘了。

 

 

以上是关于测试通过SYS用户,对SCOTT用户的会话进行跟踪,并分析此会话中性能消耗较高的SQL,分析并给出优化建议。的主要内容,如果未能解决你的问题,请参考以下文章

各位大神 我用scott或者sys用户 连接本地的oracle报错12546:权限被拒绝 该怎么解决

实现会话跟踪的技术有哪些

SCOTT用户被锁定 sys用户无法登录 显示应当以SYSDBA身份或SYSOPER身份建立SYS连接

实现会话跟踪的技术有哪些?

oracle忘记sys/system/scott用户密码了,如何重置oracle密码?

PLSQL使用scott登录