利用dbms_system包SET_SQL_TRACE_IN_SESSION开启sql跟踪
来源:互联网 发布:手机防丢失软件 编辑:程序博客网 时间:2024/06/11 06:32
过程:(如果用sys登录则不用授权操作)
a、grant execute on DBMS_SYSTEM to your_user;授予用户execute DBMS_SYSTEM的权限,注意必须以sys或具有sysdba权限的用户登录进行授权
b、select sid, SERIAL#,username from v$session; 查看会话
c、execute dbms_system.SET_SQL_TRACE_IN_SESSION(7,17,true);启动sql跟踪
d、根据sid, SERIAL#查询spid
e、找文件orcl_ora_spid.trc
f、利用tkprof反编译跟踪文件
说明:当前登录用户zh
1、查看会话
SQL> select sid, SERIAL#,username from v$session;
SID SERIAL# USERNAME
---------- ---------- ------------------------------
5 7
7 17 ZH
2、 启动sql跟踪
SQL> execute dbms_system.SET_SQL_TRACE_IN_SESSION(7,17,true);
BEGIN dbms_system.SET_SQL_TRACE_IN_SESSION(7,17,true); END;
*
第 1 行出现错误:
ORA-06550: 第 1 行, 第 7 列:
PLS-00201: 必须声明标识符 'DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
3、用sys用户登录,授予用户execute DBMS_SYSTEM的权限
SQL> grant execute on DBMS_SYSTEM to zh;
grant execute on DBMS_SYSTEM to zh
*
第 1 行出现错误:
ORA-04042: 过程, 函数, 程序包或程序包体不存在
3.1、解决方法:
首先确定dbms_system的包是否在,以sys或具有sysdba权限的用户连入
sqlplus 'sys/pass as sysdba'
4、查询spid
select s.sid,s.serial#,s.username,p.spid
from v$session s,v$process p
where s.paddr=p.ADDR;根据sid, SERIAL#查询spid
根据显示的spid(8656)到D:\app\Administrator\diag\rdbms\orcl\orcl\trace中找文件orcl_ora_8656.trc
5、反编译文件
C:\Documents and Settings\Administrator>tkprof D:\app\Administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_8656.trc c:\11.tx;利用tkprof反编译跟踪文件
- 利用dbms_system包SET_SQL_TRACE_IN_SESSION开启sql跟踪
- 利用dbms_system包SET_SQL_TRACE_IN_SESSION开启sql跟踪
- Oracle SQL 跟踪 --- dbms_system.set_sql_trace_in_session
- Oracle SQL 跟踪 --- dbms_system.set_sql_trace_in_session
- identifier 'DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION' must be declared
- DBMS_SYSTEM包的使用
- sql server 开启锁跟踪
- dbms_system
- dbms_system
- 利用sql_trace来跟踪sql的执行情况
- Oracle 10g中dbms_system包的使用方法
- 如何开启sqlnet 跟踪。
- 开启sqlnet 跟踪
- BIEE开启用户跟踪
- 在Oracle中利用SQL_TRACE跟踪SQL的执行
- 在Oracle中利用SQL_TRACE跟踪SQL的执行
- oracle DBMS_SYSTEM
- sql跟踪
- This qt version uses an unsupported makefile generator object reference not set to an instance of an
- ScrollView嵌套ListView问题的解决方案
- java成长指南
- Android 内存溢出 内存泄漏(二)
- 链表之删除双链表倒数第K个节点
- 利用dbms_system包SET_SQL_TRACE_IN_SESSION开启sql跟踪
- OTL实战小结
- Markdown example backup
- 《java并发编程实战》随笔——第一章
- iOS,侧滑(最简单效果却很好的侧滑功能实现
- 数组和字符串
- Linux下各目录介绍
- c++构造函数和赋值操作符
- python异常记录