首先,你要以dba身份登陆数据库。
第二,为某个用户开启sql跟踪。那个用户就是你要跟踪的、正在执行sql语句的那个用户。命令如下:
execute dbms_system.set_sql_trace_in_session(sid,serial#,true)
其中参数的意义是,sid-会话id,serial#-序列号,这两个参数可以从v$session中得到。
第三,上面的命令执行成功之后数据库就自动对该用户所发出的所有sql语句进行跟踪,并把结果写在用户跟踪文件里。用户跟踪文件存放在数据库服务器上,路径请参考init.ora文件中的udump参数值。文件名为ora_sid_xxxx.trc(for unix)或者oraxxxxx.trc(for NT),其中xxxx文件系统进程编号,这个编号可以从v$process和v$session两个表通过关联的方式查询得到。当然你也可以简单的查看一下哪个trc文件的日期最新,哪个文件就是你要的结果了。
第四,如果你觉得可以了,那么就关闭对该用户的跟踪吧。
execute dbms_system.set_sql_trace_in_session(sid,serial#,false)
第二,为某个用户开启sql跟踪。那个用户就是你要跟踪的、正在执行sql语句的那个用户。命令如下:
execute dbms_system.set_sql_trace_in_session(sid,serial#,true)
其中参数的意义是,sid-会话id,serial#-序列号,这两个参数可以从v$session中得到。
第三,上面的命令执行成功之后数据库就自动对该用户所发出的所有sql语句进行跟踪,并把结果写在用户跟踪文件里。用户跟踪文件存放在数据库服务器上,路径请参考init.ora文件中的udump参数值。文件名为ora_sid_xxxx.trc(for unix)或者oraxxxxx.trc(for NT),其中xxxx文件系统进程编号,这个编号可以从v$process和v$session两个表通过关联的方式查询得到。当然你也可以简单的查看一下哪个trc文件的日期最新,哪个文件就是你要的结果了。
第四,如果你觉得可以了,那么就关闭对该用户的跟踪吧。
execute dbms_system.set_sql_trace_in_session(sid,serial#,false)
解决方案 »
- 如何暂存查询结果,用于后续操作?
- truncate后恢复问题
- 这个语句不能实现从第一条至最后一条的查询,中间的可以,用的是asp+oracle,请教高手
- 请教:如何使用sql将数据库中的一行数据转换成多行
- oralce 表 公用
- Oracle9i图形化工具是哪项呀(指管理用户和表数据的工具)
- 在Oracle数据库里要存储大的二进制数据包,如Winzip或Winrar压缩包,应选择何种数据类型的字段?在BCB6里如何录入?
- 哪位在redhat7.2或7.3下成功安装过oracle8i?---铿锵玫瑰
- Oracle数据库的更换电脑的问题?
- oracle 同一个ID 有多条记录,怎么取时间最大的那一条
- 大家看一下这个SQL语句有什么问题?
- sql>exp ;出错!!!在SQL PLUS中能不能使用EXP/IMP命令,如果能怎么使用!急急急急急!
Select a.sid,a.serial#,a.program, a.status ,
substr(a.machine,1,20), a.terminal,b.spid
from v$session a, v$process b
where a.paddr=b.addr
and b.spid = &spid;(2).查看数据库中被锁住的对象和相关会话
select a.sid,a.serial#,a.username,a.program,
c.owner, c.object_name
from v$session a, v$locked_object b, all_objects c
where a.sid=b.session_id and
c.object_id = b.object_id;(3).查看相关会话正在执行的SQL
select sql_text from v$sqlarea where address =
( select sql_address from v$session where sid = &sid );
v$sqltext上可以查询到完整语句,但仅仅也是在缓冲区中的.可以结合v$session查询
如果想知道用户的语句.有几种办法的
1、跟踪
2、审计
3、Trigger
4、logmnr(仅仅dml)
where a.sql_address =b.address order by address, piece;