一、安装dbms_shared_pool包

connect SYS AS SYSDBA
@?/rdbms/admin/dbmspool.sql
@?/rdbms/admin/prvtpool.plb

 二、查找内存大于**K的对象

set serveroutput on size 5000

exec dbms_shared_pool.size(500);

三、把对象PIN到共享池

exec dbms_shared_pool.keep('owner.object',flag);

   Value        Kind of Object to keep
   --        -----        ----------------------
   --                 package/procedure/function
   --                 sequence
   --                 trigger
   --                 type
   --          JS         java source
   --          JC         java class
   --        JR         java resource
   --        JD         java shared data
   --                 cursor

四、把对象移出共享池

exec dbms_shared_pool.unkeep('owner.object');

五、查找哪些对象PIN在共享池中

select * from v$db_object_cache where kept='YES';

相关文章:

  • 2022-01-09
  • 2021-05-20
  • 2021-05-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
猜你喜欢
  • 2022-12-23
  • 2021-05-08
  • 2021-07-06
  • 2022-12-23
  • 2021-10-21
相关资源
相似解决方案