(create table 表名 (字段) storage (buffer_pool keep); --建表时把表缓存到KEEP中
alter table 表名 storage(buffer_pool keep);--把已存在的表缓存至KEEP中
create table 表名(字段..) storage (buffer_pool keep) cache;--创建缓存表
ALTER TABLE Table_Name STORAGE ( BUFFER_POOL KEEP)
;
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;
实例
--select *from sms_accounts
--alter table sms_accounts storage(BUFFER_POOL
KEEP)
--alter table ECHOBASE20110515 storage(BUFFER_POOL KEEP)
--select
table_name from dba_tables where buffer_pool='KEEP'
--alter table
sms_accounts cache
--alter table ECHOBASE20110515 cache
--select
table_name,cache from user_tables where
table_name='ECHOBASE20110515'
--select table_name,cache from user_tables
where table_name='SMS_ACCOUNTS'
发表评论
-
查看当前Session SQL
2014-07-08 11:51 1092SELECT (SELECT listagg(b.sql_te ... -
CLOB列 XML信息查看
2014-05-28 10:28 1028--使用该SQL查询节点情况 SELECT * FROM ... -
【转】ORACLE 临时表空间使用率过高的原因及解决方案
2012-12-25 15:24 1025http://www.cnblogs.com/wonder31 ... -
oracle:获取session的IP地址
2012-10-20 02:38 4311方法1 创建触发器: create orreplace ... -
Oracle ora-01002
2012-08-11 02:43 28958ORA-01002:fetch超出序列 ... -
提高Oracle SQL的执行效率的3个方案
2012-08-08 00:57 1006如果你想要提高Oracle SQL ... -
Oracle STA
2012-08-06 11:32 0第一步:创建优化任务 ... -
Oracle SQL小技巧
2012-08-06 11:21 01.两个字段可空的判断相等,用decode判断。 例子:d ... -
自动工作负载库(Automatic Workload Repository,AWR)
2012-07-23 22:45 1435自动工作负载库(Automatic Workload Repo ... -
orace的隔离级别
2012-07-21 01:06 1107隔离级别(isoation eve) 隔离级别定义了事务与 ... -
Oracle SQLID 与 Hash_value 之间的相互转化
2012-07-20 00:55 4720一、什么是SQLID SQLID是根据SQL 文本,经过 ... -
Oracle优化器和索引原
2012-07-13 00:34 1286Oracle优化器和索引原理 ============ ... -
Oracle优化器的RBO和CBO方式
2012-07-13 00:25 2405[/size]Or[size=large][size=smal ... -
Oracle 优化器详解
2012-07-13 00:18 1357一、优化器基本知识 Oracle在执行一个SQL之前,首先 ... -
SQL中使用WITH AS提高性能
2012-07-05 23:30 1262摘要:本文结合笔者实 ... -
Ibatis调用Oracle存储过程,以及返回Cursor结果集的问题
2012-07-01 23:46 2139最近开始接触Oracle了,接触的越多越感受到自己的渺小!(o ... -
Oracle表连接操作——Hash Join(哈希连接
2012-05-20 17:05 0连接 http://space.itpub.net/?uid ... -
Oracle hash join
2012-05-20 17:00 959hash join是oracle里面一个 ... -
转--一次HASH JOIN 临时表空间不足的分析和优化思路
2012-05-20 15:36 4563最近遇到一个语句, 只要一执行这个语句就会出现报错临时表空间 ... -
SQL*PLUS SET 变量
2012-05-02 22:46 882SQL*PLUS SET变量 SQL*PLUS维护系 ...
相关推荐
接着,一系列常驻内存的后台进程会被启动,共同构成了Oracle的进程结构。这些内存区域和后台进程一起构成实例,每个实例只能对应一个数据库,但一个数据库可以对应多个实例,特别是在并行数据库系统中,以实现高可用...
除了内存结构外,实例还包含一组常驻内存的操作系统进程,主要包括: - **系统监控器(SMON)**:负责实例恢复和后台清理任务。 - **进程监控器(PMON)**:负责清理失败的会话并释放资源。 - **数据库写进程(DBWn...
通过将常用数据和索引常驻内存中,可以显著提升事务处理的速率。内存管理优化可以通过Oracle数据库提供的自动内存管理功能实现,它能够动态调整数据库高速缓存、SQL工作区等关键内存组件的大小,以适应业务负载的...
根据实际业务负载情况合理配置SGA(共享全局区)和PGA(程序全局区)大小,确保关键数据常驻内存中。 ##### 3. 并发控制 通过设置合理的锁模式和隔离级别来减少并发冲突,提高系统响应速度。 #### 七、Oracle备份...
索引的优点是数据量小于表,常驻在内存中,读索引是在内存中读取的。但是,索引也占用内存空间大,如果放在硬盘中反而会很慢。 五、簇表 簇表是一种特殊的表类型,它将两个相关的表组合成一个表,例如订单主表和...
还可以将常用小表的数据常驻内存,减少磁盘I/O。 - 磁盘I/O调整:将数据文件和索引文件分开存储,提高读取速度;日志文件存放在高速存储上,减少写操作延迟;使用分区技术提高大表的处理能力。 - 回滚段设置:合理...
例如,数据块缓冲区通过LRU算法管理,确保常用数据块常驻内存;SQL共享池则存储执行计划,避免重复解析SQL语句。 第三,反规范设计在某些情况下可以帮助优化数据库性能。例如,分割表(行分割、列分割)可以减少...
数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle的进程结构,内存区域和后台进程合称为一个Oracle实例。数据库与实例...
2. 保持池(Keep Pool)和回收池(Recycle Pool):保持池用于存储经常访问的小对象,保证其常驻内存;回收池则用于临时存放大表查询产生的对象,避免影响其他常用数据。通过ALTER TABLE命令可以指定对象存储在特定...
后台进程是一组常驻服务程序,负责监控I/O进程、非Oracle进程,并根据用户请求执行各种任务。每个进程通常专注于一到两个特定的任务。系统全局区是共享内存区域,存储了数据库系统的关键信息,如数据缓冲区、日志...
2. **Buffer Cache Hit Ratio**:缓冲区缓存命中率是衡量数据是否常驻内存的关键指标,过低可能意味着频繁的磁盘I/O。 3. **DB Block Get Count**:这个统计量能反映数据库读取块的次数,过高可能表示查询效率低下...
- 内存配置优化:调整数据库缓存大小,确保重要数据能常驻内存,减少磁盘访问。 - 存储优化:采用高性能的存储设备,如SSD,以及合理的存储架构,如RAID,提升数据读写速度。 4. 实际应用案例 文中以国际航空业务...
合理设置内存参数,确保关键数据能常驻内存,可以减少磁盘I/O,提高响应速度。 2.5 并发控制 Oracle的多用户并发访问机制可能导致锁争用和资源浪费。通过调整并发控制参数,如pga_aggregate_target和sga_target,...
背景进程是常驻服务器的一组服务程序,每个进程都有特定的职责,如DBWR(数据库写入器)负责将内存中的更改写入数据文件,LGWR(日志写入器)负责将重做日志缓冲区的内容写入重做日志文件,PMON(进程监视器)则负责...
- **操作系统级调整**:优化内存管理,减少页面交换,确保SGA(系统全局区)能常驻内存,以降低系统开销。 - **数据库级调整**: - **SGA的分配和使用**:合理配置SGA各组件大小,提高缓存命中率,减少磁盘访问。...
- 调整Shared Pool大小,确保常用数据常驻内存。 - 合理设置DB Buffer Cache大小,以减少物理读取次数。 - 使用Buffer Cache Advisor辅助决策,根据实际情况动态调整缓存大小。 ##### 3. 并发控制 - **问题描述*...
- **内存结构**:Oracle 10g采用了新的内存管理模型,主要包括共享全局区(SGA)和程序全局区(PGA)。其中SGA由数据库缓冲区缓存、重做日志缓冲区、共享池、大型池等组成;PGA则主要为会话提供私有内存空间。 - **...
这些服务在系统启动时自动启动,并常驻内存。正常情况下,主服务器的这三个服务处于活动状态,备份服务器处于待机状态,时刻监测主服务器状态。 3. **故障切换机制**:当主服务器故障,双机容错软件检测到异常,会...
- **SGA(System Global Area,系统全局区)**:是Oracle实例在启动时创建的一组共享内存结构,它被所有的服务器进程所共享,并且是常驻内存的。SGA主要由以下几个部分组成: - **日志缓冲区**:用于存储重做日志...