Oracle 建立触发器把某个存储过程镶到内存中 提高运算效率
2012-12-26 23:12
281 查看
创建该存储过程
SQL>@...\dbmspool.sql
查看该包是否创建
SQL>desc dbms_shared_pool
创建触发器
SQL>conn hr/hr;
SQL>CREATE OR REPLACE TRIGGER "HR".HR_START_TR AFTER
STARTUP ON DATABASE
begin
sys.DBMS_SHARED_POOL.KEEP('HR.ADD_JOB_HISTORY');
end;
授权给HR
grant execute on dbms_shared_pool to HR;
在关闭数据库之前验证内存中是否有add_job_history
select owner,name,type from v$db_object_cache
where owner='HR' and type='PROCEDURE';
重启数据库 再次查看下内存中是否有该存储过程
select owner,name,type from v$db_object_cache
where owner='HR' and type='PROCEDURE';
SQL>@...\dbmspool.sql
查看该包是否创建
SQL>desc dbms_shared_pool
创建触发器
SQL>conn hr/hr;
SQL>CREATE OR REPLACE TRIGGER "HR".HR_START_TR AFTER
STARTUP ON DATABASE
begin
sys.DBMS_SHARED_POOL.KEEP('HR.ADD_JOB_HISTORY');
end;
授权给HR
grant execute on dbms_shared_pool to HR;
在关闭数据库之前验证内存中是否有add_job_history
select owner,name,type from v$db_object_cache
where owner='HR' and type='PROCEDURE';
重启数据库 再次查看下内存中是否有该存储过程
select owner,name,type from v$db_object_cache
where owner='HR' and type='PROCEDURE';
相关文章推荐
- Oracle存储过程结合ST_Geometry实现根据空间关系建立管点管线属性关联
- Oracle中的存储过程,函数和触发器
- oracle 利用存储过程为表动态建立索引
- 把存储过程内嵌到内存中,提供运行效率(转帖)
- ORACLE PL/SQL基本语法 触发器 存储过程
- oracle简单的存储过程和函数以及触发器的使用
- Oracle开发之触发器调用存储过程
- oracle 创建表,序列,索引,视图,触发器,函数,存储过程,定时器,包体
- oracle使用游标 触发器的存储过程
- mysql,sqlserver,oracle查看所有存储过程,函数,视图,触发器,表
- Oracle的存储过程、函数和触发器
- Oracle使用手册(三)---存储过程与触发器
- oracle 中触发器增加存储过程commit问题
- ORACLE小工具:存储过程清空所有表或使所有触发器失效
- sqlserver 基础(增、删、改、查、链表查询、建立聚焦索引、主键、创建约束、创建外键)、触发器、存储过程
- [菜鸟每天来段CUDA_C] 利用页锁定内存提高运算效率
- java中使用sql的存储过程,提高查询效率
- Oracle中重新编译无效的存储过程, 或函数、触发器等对象
- Oracle中通过存储过程,Function,触发器实现解析时间类型的字段并插入的对应的数据表中
- ORACLE 索引、视图、游标、存储过程和触发器