手机版
你好,游客 登录 注册
背景:
阅读新闻

Oracle SQL调优:使用outline稳固sql执行计划

[日期:2012-07-29] 来源:Linux社区  作者:aqszhuaihuai [字体: ]

USE_STORED_OUTLINES参数在实例重启后需要重新设置,有两种应对方法

1.使用登录触发器为单独的用户设置会话信息

  1. SQL> conn lau/lau@oralife  
  2. 已连接。  
  3. SQL> create or replace trigger tr_login  
  4.   2   after logon on database  
  5.   3   declare  
  6.   4      v_username varchar2(30);  
  7.   5     begin  
  8.   6        select SYS_CONTEXT('USERENV','SESSION_USER'into v_username from dual;  
  9.   7        if v_username = 'SCOTT' then  
  10.   8          execute immediate 'alter session set nls_date_format=''yyyy/mm/dd hh24:mi:ss''';  
  11.   9        end if;  
  12.  10     exception  
  13.  11       when others then  
  14.  12        null;  
  15.  13  end;  
  16.  14  /  
  17.   
  18. 触发器已创建  
  19.   
  20. SQL> select sysdate from dual;  
  21.   
  22. SYSDATE  
  23. --------------   
  24. 25-7月 -12  
  25.   
  26. SQL> conn scott/tiger@oralife  
  27. 已连接。  
  28. SQL> select sysdate from dual;  
  29.   
  30. SYSDATE  
  31. -------------------   
  32. 2012/07/25 20:26:10  
linux
相关资讯       Oracle SQL  Oracle 基础  Oracle SQL调优 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款