oracle怎么固定对象到共享池

发布时间:2021-09-10 16:51:00 作者:chen
来源:亿速云 阅读:95

本篇内容主要讲解“oracle怎么固定对象到共享池”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle怎么固定对象到共享池”吧!

    PL/SQL一般来说很大,将这样的对象装载到共享池中,需要去寻找大段的连续内存空间,如果连续装载的话,那么必然会将很多热点内存age out出共享池。这样一来势必会影响数据库性能。

所以将常用的PL/SQL或者SQL游标固定到共享池中,可以解决上述问题。包括可能出现的ORA-04031报错。

1.固定PL/SQL到共享池

SYS@cdbtest1(MING)> exec sys.dbms_shared_pool.keep('ming.p_hello','P');

PL/SQL procedure successfully completed.

可以通过下述sql的keep字段查看是否固定到共享池中。

SELECT * FROM v$db_object_cache where owner='MING' and  TYPE = 'PROCEDURE';

解决固定的方法:

SYS@cdbtest1(MING)> exec sys.dbms_shared_pool.unkeep('ming.p_hello','P');

PL/SQL procedure successfully completed.

2.固定sql游标到共享池的方法

对于固定sql游标,需要明白如下:

a.固定游标需要得到游标的address和hash_value

b.对于一个父游标下面的多个子游标,它们的address和hash_value都是一样的

MING@ming(MING)> variable p number;

MING@ming(MING)> exec :p := 10;

PL/SQL procedure successfully completed.

MING@ming(MING)> select /*test2*/ count(*)  from t1 where a<:p;

  COUNT(*)

----------

        36

MING@ming(MING)> set line 100

MING@ming(MING)> select sql_id,sql_text from v$sql where sql_text like '%test2%';

SQL_ID        SQL_TEXT

------------- ----------------------------------------------------------------------

1anf7skpasz1a select /*test2*/ count(*)  from t1 where a<:p

5ybns6qudvgcm select sql_id,sql_text from v$sql where sql_text like '%test2%'

MING@ming(MING)> select sql_id,address,hash_value,version_count from v$sqlarea where sql_id='1anf7skpasz1a';

SQL_ID        ADDRESS          HASH_VALUE VERSION_COUNT

------------- ---------------- ---------- -------------

1anf7skpasz1a 000000007267DA48 2863430698             1

固定游标

exec sys.dbms_shared_pool.keep('000000007267DA48,2863430698','C');

解除游标固定

exec sys.dbms_shared_pool.unkeep('000000007267DA48,2863430698','C');

到此,相信大家对“oracle怎么固定对象到共享池”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Python中小整数对象池和大整数对象池怎么用
  2. oracle 固定执行计划

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle

上一篇:hive的特点和要点总结

下一篇:怎么通过重启路由的方法切换IP地址

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》