转载
http://www.2cto.com/database/201307/229265.html
oracle中如何将表缓存到内存中
由于在一些静态资料表在数据库中被频繁的访问,所以可以考虑将这些数据量不大的表缓存到内存当中。
共有2种方法:
例:将CUSTOMER_TYPE表缓存到内存中
1)alter table CUSTOMER_TYPE cache;
2)alter table CUSTOMER_TYPE storage(buffer_pool keep);
--取消缓存
1)alter table CUSTOMER_TYPE nocache;
2)alter table CUSTOMER_TYPE storage(buffer_pool default);
select table_name,OWNER,cache,buffer_pool from dba_tables where table_name='CUSTOMER_TYPE'; --查看是否缓存
select * from dba_segments where segment_name='CUSTOMER_TYPE' ; --查看表大小
两者区别:
1) cache是将表缓存到share pool 中,该操作直接将表缓存的热端,受LRU算法控制。
2)将表缓存到一个固定的内存空间中,默认情况下buffer_pool空间为0,。需手动设置空间大小。
alter system set db_keep_cache_size=50M scope=both sid=‘*';
分享到:
相关推荐
本文将详细介绍如何通过合理设置SGA(共享全局区)来有效降低Oracle 10g在Windows XP系统中的内存占用,并确保日常学习与工作的正常进行。 #### 一、Oracle内存结构简介 Oracle数据库的内存结构主要由SGA和PGA两...
高速缓冲区可以将经常使用的 SQL 语句缓存在内存中,以便快速地执行。 4. 设置合适的参数 数据库管理员需要在 init.ora 文件中设置合适的参数,以便提高多表连接的效率。 Oracle 多表查询优化的重要性 Oracle ...
在电信网络核心设备中,Oracle Times Ten 内存数据库11g 和内存数据库高速缓存11g 可以提供高速的数据处理能力和高可用性,满足电信运营商的需求。同时,Oracle 的内存数据库高速缓存11g 也是 Oracle 数 据库11g 的...
这是因为这类操作会在内存中缓存大量的数据,如果没有适当的限制(如LIMIT),很容易导致内存不足的问题。 #### 四、案例分析 文章中提到了一个具体的案例:一个批处理进程在执行过程中耗尽了50GB的内存,最终未能...
在深入理解Oracle内存管理的过程中,我们可以从以下几个方面进行探讨: 1. **内部存储与外部存储**:内部存储主要指的是Oracle实例内存结构,包括SGA(System Global Area)和PGA(Program Global Area)。SGA是...
本文将深入探讨Oracle内存结构,包括SGA(System Global Area)和PGA(Program Global Area),以及如何进行全面的内存分析。 一、Oracle内存架构 1. SGA(系统全局区) SGA是Oracle数据库运行时共享的一片内存...
当内存不足时,Oracle可能会触发交换操作,将内存中的数据写入临时文件,这会导致性能显著下降。因此,合理配置内存参数以避免内存争用和过度交换是数据库管理员的重要任务。 总之,Oracle内存结构的全面分析涵盖了...
4. V$SQL_PLAN 表:提供了一种方式检查那些执行过的并且仍在缓存中的 cursor 的执行计划。 * V$SQL_PLAN 表提供了 SQL 语句的执行计划信息,包括执行路径、索引使用情况等。 * 该表可以帮助 DBA 了解 SQL 语句的...
"Oracle内存资源分配"是数据库管理员必须掌握的关键技能,它涉及到Oracle数据库系统的Shared Global Area (SGA) 和Program Global Area (PGA) 的配置与调整。 首先,SGA是Oracle数据库运行时共享内存的主要区域,它...
本篇将详细探讨如何在不同的操作系统环境下扩展Oracle数据库的内存,包括HP-UX、AIX 5、AIX 6以及Windows和SuseLinux等。 首先,内存扩展对于Oracle数据库至关重要,因为内存是数据库执行查询、缓存数据和执行其他...
一个 Oracle 例程的系统全局区域 (SGA) 包含几个内存区域(包括缓冲高速缓存、共享池、Java 池、大型池和重做日志缓冲)。这些池在操作系统的内存空间中占据了固定的内存数;它们的大小由 DBA 在初始化参数文件中...
Oracle 数据库内存调整是优化数据库性能的关键步骤,尤其是在大型企业级应用中,高效的内存管理能够显著提升数据库的响应速度和整体效率。Oracle 内存主要分为两大类:系统全局区(System Global Area, SGA)和进程...
当设置为TRUE时,SGA的所有页面都会被锁定,防止被操作系统置换到虚拟内存中,从而避免PageIn/Out的发生。 #### 使用ASMM自动调整SGA 为了更好地管理SGA的内存分配,可以启用ASMM(Automatic Shared Memory ...
为了更深入地分析PGA,DBA可以利用事件命令将PGA内存结构转储到跟踪文件中进行研究。 其次,SGA是所有Oracle实例共享的内存区域,它在数据库启动时分配,关闭时释放。SGA包括固定区域、Buffer Cache、Shared Pool、...
下面将详细介绍这些内存区域的组成及其对Oracle性能的影响。 #### 二、SGA(System Global Area) **SGA** 是一组包含一个Oracle实例的数据和控制信息的共享内存结构。它是所有用户进程和服务器进程共享的一部分...
Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其内存管理是系统性能优化的关键环节。这份名为"Oracle 内存全面分析"的PDF文档深入探讨了Oracle内存架构的各个方面,对于DBA(数据库管理员)和开发...
本文将详细介绍 Oracle 12c 的后台进程和内存结构图,帮助读者深入了解 Oracle 的内部工作机理。 一、Oracle 12c 后台进程 后台进程是 Oracle 数据库的核心组件,它们负责管理数据库的各个方面,包括事务处理、...
本文将深入探讨"Oracle内存分配与调整"这一关键主题,旨在帮助你提升Oracle系统的运行效率和响应速度。 Oracle内存结构主要分为两大部分:SGA(System Global Area)和PGA(Program Global Area)。SGA是数据库进程...