Oracle11gR2数据库管理:程序驻存与DBMS_SHARED_POOL

需积分: 50 91 下载量 166 浏览量 更新于2024-08-10 收藏 8.74MB PDF 举报
"将程序常驻内存-嵌入式linux应用开发完全手册-PDF完整版-Oracle 11g R2 DBA 操作指南" 在Oracle数据库管理中,将程序常驻内存是一个重要的优化策略,特别是在处理高并发和性能敏感的应用场景。Oracle 11g R2 DBA操作指南中提到了一个名为DBMS_SHARED_POOL的软件包,它是用于管理数据库对象内存存储的关键工具。这个软件包提供了两个关键过程:KEEP和UNKEEP。 KEEP过程允许数据库管理员将经常使用的数据库对象,如存储过程、触发器、序列、游标和JAVA SOURCE等,保持在共享池(shared pool)中,确保这些对象不会被清除出内存。这样做的好处在于减少磁盘I/O操作,因为当这些对象被频繁调用时,无需反复从磁盘加载到内存,从而提高了系统的响应速度和整体性能。 相反,UNKEEP过程则用于从共享池中移除不再需要或者出现问题的程序,释放内存资源供其他用途。在使用KEEP之前,如果尝试直接执行DBMS_SHARED_POOL的KEEP过程,可能会遇到权限问题或未安装软件包的错误。因此,必须以DBA权限登录,并且可能需要先执行一个.sql脚本文件(如dbmspool.sql)来创建和初始化DBMS_SHARED_POOL软件包。 在Oracle 11g R2中,DBMS_SHARED_POOL不是默认安装的,因此需要额外的步骤进行安装和配置。例如,可以使用SYSTEM或SYSDBA权限的用户登录,然后执行相应的SQL命令来创建和应用这个软件包。书中的例子展示了如何使用KEEP过程,例如`EXECUTE DBMS_SHARED_POOL.KEEP('HR.SECURE_DML');`,这个命令将HR schema下的SECURE_DML存储过程保留在内存中。 Oracle 11g R2 DBA操作指南是一本全面覆盖Oracle数据库管理的书籍,包括安装与卸载、SQL语言、数据库对象、备份与恢复、用户和系统管理、企业管理器(EM)以及性能优化等多个方面。这本书适合Oracle数据库初学者和DBA作为参考,同时也覆盖了OCA(Oracle Certified Associate)认证考试的相关知识点。 将程序常驻内存是提高Oracle数据库性能的重要手段,而DBMS_SHARED_POOL软件包是实现这一目标的关键工具。通过理解和熟练运用这个软件包,数据库管理员能够更有效地管理和优化数据库的内存资源,以满足高性能应用的需求。