`
nannan408
  • 浏览: 1770686 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle如何让表常驻内存?

 
阅读更多
1.前言。
  如题。
2.如何常驻内存
  摘自:http://blog.163.com/ouyangjie0002/blog/static/190709248201161644658941/ 
  (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'
分享到:
评论

相关推荐

    Oracle的内存结构与进程结构.doc

    接着,一系列常驻内存的后台进程会被启动,共同构成了Oracle的进程结构。这些内存区域和后台进程一起构成实例,每个实例只能对应一个数据库,但一个数据库可以对应多个实例,特别是在并行数据库系统中,以实现高可用...

    Oracle的内存结构与进程结构.docx

    除了内存结构外,实例还包含一组常驻内存的操作系统进程,主要包括: - **系统监控器(SMON)**:负责实例恢复和后台清理任务。 - **进程监控器(PMON)**:负责清理失败的会话并释放资源。 - **数据库写进程(DBWn...

    Oracle从入门到精通

    根据实际业务负载情况合理配置SGA(共享全局区)和PGA(程序全局区)大小,确保关键数据常驻内存中。 ##### 3. 并发控制 通过设置合理的锁模式和隔离级别来减少并发冲突,提高系统响应速度。 #### 七、Oracle备份...

    Oracle体系结构:内存结构和进程结构-体系架构

    数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle的进程结构,内存区域和后台进程合称为一个Oracle实例。数据库与实例...

    oracle数据库对象管理笔记.doc

    索引的优点是数据量小于表,常驻在内存中,读索引是在内存中读取的。但是,索引也占用内存空间大,如果放在硬盘中反而会很慢。 五、簇表 簇表是一种特殊的表类型,它将两个相关的表组合成一个表,例如订单主表和...

    oracle数据库优化.ppt

    例如,数据块缓冲区通过LRU算法管理,确保常用数据块常驻内存;SQL共享池则存储执行计划,避免重复解析SQL语句。 第三,反规范设计在某些情况下可以帮助优化数据库性能。例如,分割表(行分割、列分割)可以减少...

    基于Oracle的移动公司渠道管理系统数据库优化研究.pdf

    还可以将常用小表的数据常驻内存,减少磁盘I/O。 - 磁盘I/O调整:将数据文件和索引文件分开存储,提高读取速度;日志文件存放在高速存储上,减少写操作延迟;使用分区技术提高大表的处理能力。 - 回滚段设置:合理...

    Oracle系统架构基本概念.pptx

    后台进程是一组常驻服务程序,负责监控I/O进程、非Oracle进程,并根据用户请求执行各种任务。每个进程通常专注于一到两个特定的任务。系统全局区是共享内存区域,存储了数据库系统的关键信息,如数据缓冲区、日志...

    oracle优化公司培训

    2. 保持池(Keep Pool)和回收池(Recycle Pool):保持池用于存储经常访问的小对象,保证其常驻内存;回收池则用于临时存放大表查询产生的对象,避免影响其他常用数据。通过ALTER TABLE命令可以指定对象存储在特定...

    性能优化篇之Oracle10g_性能分析及优化思路

    2. **Buffer Cache Hit Ratio**:缓冲区缓存命中率是衡量数据是否常驻内存的关键指标,过低可能意味着频繁的磁盘I/O。 3. **DB Block Get Count**:这个统计量能反映数据库读取块的次数,过高可能表示查询效率低下...

    航空结算系统基于oracle数据库的性能优化.pdf

    - 内存配置优化:调整数据库缓存大小,确保重要数据能常驻内存,减少磁盘访问。 - 存储优化:采用高性能的存储设备,如SSD,以及合理的存储架构,如RAID,提升数据读写速度。 4. 实际应用案例 文中以国际航空业务...

    Oracle数据库性能的优化设计思路研究 (1).pdf

    合理设置内存参数,确保关键数据能常驻内存,可以减少磁盘I/O,提高响应速度。 2.5 并发控制 Oracle的多用户并发访问机制可能导致锁争用和资源浪费。通过调整并发控制参数,如pga_aggregate_target和sga_target,...

    Oracle系統架构基本概念.pptx

    背景进程是常驻服务器的一组服务程序,每个进程都有特定的职责,如DBWR(数据库写入器)负责将内存中的更改写入数据文件,LGWR(日志写入器)负责将重做日志缓冲区的内容写入重做日志文件,PMON(进程监视器)则负责...

    基于Oracle的OLTP与OLAP数据库设计及实现

    通过将常用数据和索引常驻内存中,可以显著提升事务处理的速率。内存管理优化可以通过Oracle数据库提供的自动内存管理功能实现,它能够动态调整数据库高速缓存、SQL工作区等关键内存组件的大小,以适应业务负载的...

    Oracle9i数据库的性能优化方法.pdf

    - **操作系统级调整**:优化内存管理,减少页面交换,确保SGA(系统全局区)能常驻内存,以降低系统开销。 - **数据库级调整**: - **SGA的分配和使用**:合理配置SGA各组件大小,提高缓存命中率,减少磁盘访问。...

    Troubleshooting Oracle Performance 英文

    - 调整Shared Pool大小,确保常用数据常驻内存。 - 合理设置DB Buffer Cache大小,以减少物理读取次数。 - 使用Buffer Cache Advisor辅助决策,根据实际情况动态调整缓存大小。 ##### 3. 并发控制 - **问题描述*...

    Oracle.Database.10g.Performance.Tuning.Tips&Techniques

    - **内存结构**:Oracle 10g采用了新的内存管理模型,主要包括共享全局区(SGA)和程序全局区(PGA)。其中SGA由数据库缓冲区缓存、重做日志缓冲区、共享池、大型池等组成;PGA则主要为会话提供私有内存空间。 - **...

    Win2000下oracle双机热备的一种简单方法 (1).pdf

    这些服务在系统启动时自动启动,并常驻内存。正常情况下,主服务器的这三个服务处于活动状态,备份服务器处于待机状态,时刻监测主服务器状态。 3. **故障切换机制**:当主服务器故障,双机容错软件检测到异常,会...

    oracle数据库期末考试题及答案.docx

    - **SGA(System Global Area,系统全局区)**:是Oracle实例在启动时创建的一组共享内存结构,它被所有的服务器进程所共享,并且是常驻内存的。SGA主要由以下几个部分组成: - **日志缓冲区**:用于存储重做日志...

Global site tag (gtag.js) - Google Analytics