ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [tips]取得session最近执行sql的sql_advior

[tips]取得session最近执行sql的sql_advior

原创 Linux操作系统 作者:huadaonan 时间:2011-06-26 12:18:57 0 删除 编辑
SET TERMOUT ON
SET FEEDBACK OFF
SET VERIFY OFF
SET SCAN ON
SET LONG 1000000
SET ECHO ON
SET SERVEROUTPUT OFF

VARIABLE tuning_task VARCHAR2(30)

DECLARE
  l_sql_id v$session.prev_sql_id%TYPE;
BEGIN
  SELECT prev_sql_id INTO l_sql_id
  FROM v$session
  WHERE audsid = sys_context('userenv','sessionid');
 
  :tuning_task := dbms_sqltune.create_tuning_task(sql_id => l_sql_id);
  dbms_sqltune.execute_tuning_task(:tuning_task);
END;
/

SELECT dbms_sqltune.report_tuning_task(:tuning_task)
FROM dual;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/184303/viewspace-700750/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-02-06

  • 博文量
    12
  • 访问量
    37492