将程序常驻内存

将程序常驻内存

将程序常驻内存 #

  1. 安装DBMS_SHARED_POOL软件包:
@?/rdbms/admin/dbmspool.sql;
  1. 查看HR用户的存储过程
select object_name,object_type from dba_objects where object_type='PROCEDURE' and owner='HR';
  1. 查看SECURE_DML存储过程的内容
select line,text from dba_source where name='SECURE_DML';
  1. 将SECURE_DML常驻内存
execute dbms_shared_pool.keep('HR.SECURE_DML');
  1. 确认该存储过程是否在共享池中
select name,namespace,sharable_mem,executions,kept from v$db_object_cache where owner='HR';
  1. 将该存储过程清除出内存
execute dbms_shared_pool.unkeep('HR.SECURE_DML');

执行过上面操作后,该过程仍有可能在内存中,但kept属性为NO。

From #