Oracle 建立触发器把某个存储过程镶到内存中 提高运算效率

简介:

创建该存储过程

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';















本文转自东方之子736651CTO博客,原文链接: http://blog.51cto.com/ecloud/1101569,如需转载请自行联系原作者










相关文章
|
7月前
|
SQL 存储 Oracle
Oracle系列十四:触发器
Oracle系列十四:触发器
|
存储 IDE 编译器
整型在内存中的存储及运算规则
整型在内存中的存储及运算规则
100 0
|
4月前
|
Oracle 关系型数据库
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
分布式锁设计问题之Oracle RAC保证多个节点写入内存Page的一致性如何解决
|
7月前
|
C语言
如何建立内存的动态分配
如何建立内存的动态分配
47 2
|
7月前
|
存储 NoSQL Oracle
Oracle 12c的内存列存储:数据的“闪电侠”
【4月更文挑战第19天】Oracle 12c的内存列存储以超高速度革新数据处理,结合列存储与内存技术,实现快速查询与压缩。它支持向量化查询和并行处理,提升效率,但需合理配置以平衡系统资源。作为数据管理员,应善用此功能,适应业务需求和技术发展。
|
7月前
|
缓存 Oracle 关系型数据库
Oracle中的触发器与序列:自增列的魔法组合
【4月更文挑战第19天】Oracle数据库中,通过触发器和序列的组合可实现自增列功能。序列充当自动计数器,提供递增数值,而触发器则在插入新记录时自动分配序列值。创建序列如`CREATE SEQUENCE emp_seq START WITH 1 INCREMENT BY 1 NOCACHE`,然后创建触发器`TRIGGER trg_employees_before_insert`在`BEFORE INSERT`时将序列的下一个值赋予`employee_id`。这种方式使得在插入记录时无需手动设置ID,提高了效率。但使用时需注意序列状态、并发性和性能优化。
|
7月前
|
存储 C语言
怎样建立内存的动态分配
怎样建立内存的动态分配
39 0
|
存储 机器学习/深度学习 程序员
数据在内存中的存储与各类型混合运算(下)
数据在内存中的存储与各类型混合运算
|
存储 人工智能 编译器
数据在内存中的存储与各类型混合运算(上)
数据在内存中的存储与各类型混合运算
|
Oracle 关系型数据库 Java
分享一个 Oracle RAC 模式下客户端建立JDBC初始连接时因ONS造成应用启动时卡顿30秒问题的排查分析案例
分享一个 Oracle RAC 模式下客户端建立JDBC初始连接时因ONS造成应用启动时卡顿30秒问题的排查分析案例

推荐镜像

更多