当前位置:首页>开发>正文

如何用Oracle扩展SQL跟踪数据

2023-07-15 23:29:52 互联网 未知 开发

如何用Oracle扩展SQL跟踪数据?

如何用Oracle扩展SQL跟踪数据

我明白你的意思了,你是要看插入这个值的SQL语句是怎么样的;

都是在动态表里面存储的,v$session,v$sqlarea,V$sqltext

以上三个表你查下吧,如果正在执行的语句,都能查到,如果已经执行完毕,建议从后两张表查询

查询Oracle正在执行和执行过的SQL语句

---正在执行的

selecta.username,a.sid,b.SQL_TEXT,b.SQL_FULLTEXT

fromv$sessiona,v$sqlareab

wherea.sql_address=b.address

---执行过的

selectb.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT

fromv$sqlareab

whereb.FIRST_LOAD_TIMEbetween2009-10-15/09:24:47and

2009-10-15/09:24:47orderbyb.FIRST_LOAD_TIME

(此方法好处可以查看某一时间段执行过的sql,并且SQL_FULLTEXT包含了完整的sql语句)

其他

selectOSUSER,PROGRAM,USERNAME,SCHEMANAME,B.Cpu_Time,STATUS,B.SQL_TEXT

fromV$SESSIONALEFTJOINV$SQLBONA.SQL_ADDRESS=B.ADDRESSANDA.SQL_HASH_VALUE=B.HASH_VALUEorderbyb.cpu_timedesc

selectaddress,sql_text,piece

fromv$session,v$sqltext

whereaddress=sql_address

--andmachine=

orderbyaddress,piece

最新文章