catch sql

客户希望抓取OS上占用cpu资源较多的sql语句,以供分析。如下语句可以抓取整个sqltext,而不是取自v$sql、抓的是前1000个字符。

select s.sid,sq.sql_text from v$session s,v$process p,v$sqltext sq where s.paddr=p.addr and s.sql_id=sq.sql_id and p.spid=’323954′

 

 V$SQL中关于SQL_TEXT的解释说明

SQL_TEXT VARCHAR2(1000) First thousand characters of the SQL text for the current cursor

 

V$SQLTEXT中关于sql_text的解释

SQL_TEXT VARCHAR2(64) A column containing one piece of the SQL text