资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle怎么固定对象到共享池

本篇内容主要讲解“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怎么固定对象到共享池”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


名称栏目:oracle怎么固定对象到共享池
本文地址:http://www.cdkjz.cn/article/iiohde.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220