Oracle能否像MS SQL Server一样,有【事件探查器】 请问大家, Oracle能否像MS SQL Server一样,有【事件探查器】? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问哥们儿,怎么使用PL/SQL? 我这里,有这个工具。 谢谢。 网上应该有说明书的吧,我也说不清楚,还是刚开始用你google看看 sql server事件探查器是做啥用的? 跟踪SQL代码、视图、存储过程等数据库的执行步骤。 oracle只能通过v$session和v$sql看下session正在执行什么语句,没那么智能 oracle 中可以通过启用 sql trace,跟踪指定会话中语句的执行。简单步骤:alter session set auto_trace on; 打开当前会话的 trace 选项(如果要打开指定会话的,可以使用 dbms_monitor 程序包);trc 文件会保存在用户的 DUMP 目录下(位置由 USER_DUMP_DEST 参数指定);使用 tkprof 命令将 trc 文件转换为可读的输出文件(tkprof filename.trc output.prf)。 能请哥们儿,说详细点儿吗? 不好意思,我Oralce方面,比较菜。网络上搜索的相关资料,描述得,都比较模棱两可,含糊不清。 谢谢。 plsql developer 可以单步执行的,跟代码、看参数都很方便一般需要自己写一个头来调用,要跟踪的代码需要提前编译,加好断点 sqlplus -- 确定 trc 文件保存的位置SQL > show parameter user_dump_dest-- 设置 trc 文件的标示以方便查找SQL > alter session set tracefile_identifier="my";-- 在当前会话中启用 traceSQL> ALTER SESSION SET SQL_TRACE TRUE;-- 执行一条建表语句,看看 oracle 在后面执行了什么“递归语句”SQL> create table emps (id number(4), fname varchar2(20));SQL > exit-- 进入 user_dump_dest 参数指定的目录,找到 *_my.trc 文件-- 执行 tkprof sid_ora_pid_my.trc my.prf 命令,将其转换为 my.prf 文件。-- 使用文本工具查看 my.prf 文件。 xman能解释下怎么看trc文件么,看了看不懂. 这是刚才我trace到的.*** 2010-09-27 11:21:41.890*** ACTION NAME:() 2010-09-27 11:21:41.890*** MODULE NAME:(SQL*Plus) 2010-09-27 11:21:41.890=====================PARSING IN CURSOR #1 len=32 dep=0 uid=57 oct=42 lid=57 tim=7261722527 hv=789637826 ad='69b434c0'alter session set sql_trace trueEND OF STMTEXEC #1:c=0,e=228,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,tim=7261722523=====================PARSING IN CURSOR #2 len=18 dep=0 uid=57 oct=3 lid=57 tim=7269737712 hv=2866845384 ad='69b60bc8'select 1 from dualEND OF STMTPARSE #2:c=0,e=419,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,tim=7269737708EXEC #2:c=0,e=9979,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=7269748425FETCH #2:c=0,e=12,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,tim=7269748673FETCH #2:c=0,e=1,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,tim=7269749010 可以使用工具SQLMonitor,在TOAD中有,网上有别人分离的独立版的 楼上的正解。可以追踪exe后台运行的sql语句。 使用 tkprof 命令转换一下 trc 文件。 oracle 存储过程该咋写 请教一个oracle透明网关连接sql server 特定端口的问题 如何向Oracle中添加java程序中用到的jar文件,总是报错!!困惑 oracle 中怎么用一条update 语句同时 更新两个表 求助:安装oracle 10g 服务器的问题 oracle与access通讯的问题。 问个问题 数据插入的 关于.net 2005中,在数据库连接时用到的CreateObject的问题 请问那位有关于做oracle standby的资料. 请问在Delphi中如何访问Oracle数据库 liunx 字符界面下安装orcale 10g Oralce写存储过程
请问哥们儿,怎么使用PL/SQL? 我这里,有这个工具。
谢谢。
你google看看
跟踪SQL代码、视图、存储过程等数据库的执行步骤。
alter session set auto_trace on; 打开当前会话的 trace 选项(如果要打开指定会话的,可以使用 dbms_monitor 程序包);
trc 文件会保存在用户的 DUMP 目录下(位置由 USER_DUMP_DEST 参数指定);
使用 tkprof 命令将 trc 文件转换为可读的输出文件(tkprof filename.trc output.prf)。
能请哥们儿,说详细点儿吗?
不好意思,我Oralce方面,比较菜。网络上搜索的相关资料,描述得,都比较模棱两可,含糊不清。
谢谢。
plsql developer 可以单步执行的,跟代码、看参数都很方便一般需要自己写一个头来调用,要跟踪的代码需要提前编译,加好断点
sqlplus
-- 确定 trc 文件保存的位置
SQL > show parameter user_dump_dest-- 设置 trc 文件的标示以方便查找
SQL > alter session set tracefile_identifier="my";-- 在当前会话中启用 trace
SQL> ALTER SESSION SET SQL_TRACE TRUE;-- 执行一条建表语句,看看 oracle 在后面执行了什么“递归语句”
SQL> create table emps (id number(4), fname varchar2(20));SQL > exit-- 进入 user_dump_dest 参数指定的目录,找到 *_my.trc 文件
-- 执行 tkprof sid_ora_pid_my.trc my.prf 命令,将其转换为 my.prf 文件。
-- 使用文本工具查看 my.prf 文件。
*** 2010-09-27 11:21:41.890
*** ACTION NAME:() 2010-09-27 11:21:41.890
*** MODULE NAME:(SQL*Plus) 2010-09-27 11:21:41.890
=====================
PARSING IN CURSOR #1 len=32 dep=0 uid=57 oct=42 lid=57 tim=7261722527 hv=789637826 ad='69b434c0'
alter session set sql_trace true
END OF STMT
EXEC #1:c=0,e=228,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,tim=7261722523
=====================
PARSING IN CURSOR #2 len=18 dep=0 uid=57 oct=3 lid=57 tim=7269737712 hv=2866845384 ad='69b60bc8'
select 1 from dual
END OF STMT
PARSE #2:c=0,e=419,p=0,cr=0,cu=0,mis=1,r=0,dep=0,og=1,tim=7269737708
EXEC #2:c=0,e=9979,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=7269748425
FETCH #2:c=0,e=12,p=0,cr=0,cu=0,mis=0,r=1,dep=0,og=1,tim=7269748673
FETCH #2:c=0,e=1,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,tim=7269749010