ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle清理无用的sql信息

oracle清理无用的sql信息

原创 Linux操作系统 作者:hotdog04 时间:2013-07-07 00:43:05 0 删除 编辑
无用的sql占用大量的共享池内存,同样多版本的sql也可能对sql解析造成负面影响。
11g提供了专门的清理包,使用示例如下(清理高版本):
 
begin
for i in (select sql_text,sql_id,address,hash_value,executions,loads,
                 version_count,loaded_versions
                 from v$sqlarea where loaded_versions>=50)
  loop
  dbms_shared_pool.purge(''||i.address||','||i.hash_value||'','c');
  end loop;
end;
上面的游标可以自己定义,选择规则进行清理。
 
不过有些已经没有用的sql无法清理掉,具体原因不清楚。不过上面的能解决多数sql了

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

下一篇: innodb独立表空间
请登录后发表评论 登录
全部评论

注册时间:2013-03-11

  • 博文量
    59
  • 访问量
    406854