将程序常驻内存 #
- 安装DBMS_SHARED_POOL软件包:
@?/rdbms/admin/dbmspool.sql;
- 查看HR用户的存储过程
select object_name,object_type from dba_objects where object_type='PROCEDURE' and owner='HR';
- 查看SECURE_DML存储过程的内容
select line,text from dba_source where name='SECURE_DML';
- 将SECURE_DML常驻内存
execute dbms_shared_pool.keep('HR.SECURE_DML');
- 确认该存储过程是否在共享池中
select name,namespace,sharable_mem,executions,kept from v$db_object_cache where owner='HR';
- 将该存储过程清除出内存
execute dbms_shared_pool.unkeep('HR.SECURE_DML');
执行过上面操作后,该过程仍有可能在内存中,但kept属性为NO。