oracle的db_buffer_pool由三部分组成:
buffer_pool_defualt
buffer_pool_keep
buffer_pool_recycle
如果要把表钉死在内存中,也就是把表钉在keep区。
相关的命令为:
alter table ..... storage(buffer_pool keep);
这句命令把表示表如果缓存的话是缓存在keep区。
可以通过语句:
select table_name from dba_tables where buffer_pool='KEEP';查询到改表是放在keep区中的。
但是不意味着表已经被缓存了。
下面的语句把表缓存:
alter table .... cache;
可以通过
select table_name from dba_ tables where rtrim(cache)='Y'
查询到该表已经被缓存了。
加入到keep区的表不是说不能被移出内存,不过是比较不容易移出内存。
也可以手工来移出内存,命令如下:
alter table ... nocache;
分享到:
相关推荐
### 调整Oracle内存及调整表空间大小的方法 #### Oracle内存管理 Oracle数据库的内存管理对于确保数据库高效运行至关重要。内存配置不当可能导致性能下降甚至系统崩溃。在默认情况下,Oracle会根据系统的总内存自动...
本文将详细介绍如何通过合理设置SGA(共享全局区)来有效降低Oracle 10g在Windows XP系统中的内存占用,并确保日常学习与工作的正常进行。 #### 一、Oracle内存结构简介 Oracle数据库的内存结构主要由SGA和PGA两...
由于方案中 DB_CACHE_SIZE 较大,因此可以考虑将一些数据量较小表的数据 PIN 在内存中。 REDO 的调整: * REDO 的大小以切换周期控制在 20 分钟左右为宜。 * REDO 应该包含多个组,每个组中至少 2~3 个成员。 * ...
### ORACLE内存结构与表空间知识 #### 一、Oracle的服务方式 Oracle提供了三种不同的服务方式,每种方式都有其特定的应用场景和内存管理特点。 ##### 1. 专用服务器 (Dedicated Server) - **服务流程**:当...
执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单...当你向ORACLE提交一个SQL语句,ORACLE会首先在这块内存中查找相同的语句. 这里需要注明的是,ORACLE对两者采取的是一种严格匹配,要
Oracle 数据库内存调整是优化数据库性能的关键步骤,尤其是在大型企业级应用中,高效的内存管理能够显著提升数据库的响应速度和整体效率。Oracle 内存主要分为两大类:系统全局区(System Global Area, SGA)和进程...
在Oracle中,索引是提高查询速度的关键,特别是B树索引和位图索引。B树索引适用于单列查询和范围查询,而位图索引则适合于多列组合查询或在数据稀疏的情况下。 描述中提到的博文链接可能提供了一些具体案例,但遗憾...
Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,其性能和稳定性在很大程度上取决于内存管理的效率。本文将深入探讨Oracle内存结构,包括SGA(System Global Area)和PGA(Program Global Area),...
在深入理解Oracle内存管理的过程中,我们可以从以下几个方面进行探讨: 1. **内部存储与外部存储**:内部存储主要指的是Oracle实例内存结构,包括SGA(System Global Area)和PGA(Program Global Area)。SGA是...
帮助您查看oracle的表空间大小,已使用百分比,剩余大小,总大小,表空间名
在AIX 5操作系统中,针对Oracle9i的内存扩展,需要关注如KMDB_MAX_SIZE(用于管理数据库内存的内存量)和MAXDSIZ(单个进程的最大数据空间)等参数。AIX 5的参数设置方法通常包括使用smit工具或直接编辑/etc/system...
Oracle 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量的系统资源和时间,...
在Oracle数据库管理中,将表结构导出到Excel文件是一个常见的需求,这有助于数据分析、报告制作或数据共享。以下是一个详细的步骤指南,介绍如何完成这个任务。 首先,我们需要准备一个SQL查询来获取所需表的数据...
Oracle数据库是世界上最广泛使用的数据库系统之一,其性能和稳定性在很大程度上依赖于内存资源的有效管理。"Oracle内存资源分配"是数据库管理员必须掌握的关键技能,它涉及到Oracle数据库系统的Shared Global Area ...
在Oracle数据库管理系统中,内存管理是一项至关重要的任务。不合理的内存配置可能导致性能下降甚至系统故障。冯春培作为一位经验丰富的Oracle专家,他的这篇文章清晰而深入地介绍了Oracle内存管理的关键方面,特别是...
Oracle内存结构是数据库性能优化的关键因素,它主要分为两大部分:共享内存(SGA)和进程私有内存(PGA及UGA)。理解这些组件的工作原理对于优化Oracle数据库的性能至关重要。 1. SGA(System Global Area) SGA是...
判断oracle数据库中是否存在新建表,如果存在则不创建表,不存在则执行建表语句;只需要传递建表语句就可以判断了
- **PRE_PAGE_SGA**: 当设置为TRUE时,在Oracle实例启动时将SGA的所有页面加载到物理内存中,以提高启动后的性能。但这也可能导致启动时间变长。 - **LOCK_SGA**: 当设置为TRUE时,可以将整个SGA锁定在物理内存中,...
在分配Oracle内存时,通常遵循一个比例,例如在本例中,80%的系统内存分配给Oracle,剩余的20%留给操作系统。对于128GB的系统内存,Oracle内存分配为102GB,其中50%(51GB)分配给PGA,剩下的51GB分配给SGA。PGA的...