Oracle 缓存表数据到高速缓存区
来源:互联网 发布:db2数据库和oracle 编辑:程序博客网 时间:2024/05/22 05:29
关于 Oracle 的高速缓存是什么,以及它的原理,请参见:
http://www.php100.com/html/webkaifa/database/oracle/2008/0709/1348.html
oracle 的 db_buffer_pool 由三部分组成:
buffer_pool_defualt
buffer_pool_keep
buffer_pool_recycle
show parameter DB_CACHE_SIZE;show parameter keep;
首先需要更改缓存区的大小:
alter system set db_keep_cache_size = 10M;-- 10M 或者 512k 的方式都行
如果要把表钉死在内存中,也就是把表钉在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 trim(cache)='Y';查询到该表已经被缓存了。
加入到 keep 区的表不是说不能被移出内存,不过是比较不容易移出内存。
也可以手工来移出内存,命令如下:
alter table ... nocache;
备注:本文转载自:http://blog.itpub.net/post/42422/501800
- Oracle 缓存表数据到高速缓存区
- Oracle数据库数据高速缓存技术
- Oracle Buffer-cache (数据高速缓存)作用概述
- Oracle关于高速缓存区应用原理
- Oracle关于高速缓存区应用原理
- Oracle数据库高性能秘密之数据高速缓存
- Oracle数据库高性能秘密之数据高速缓存
- 数据加载到缓存
- Oracle 调整缓冲区高速缓存
- android缓存数据到本地
- 端到端的地址翻译(虚拟地址是怎样取到相应高速缓存的数据的?)
- oracle中如何将表缓存到内存中
- oracle中如何将表缓存到内存中
- oracle数据的缓存问题
- oracle数据库的高速缓存技术
- oracle数据库的高速缓存技术
- LINUX使用的缓存,缓冲区高速缓存
- Oracle查询数据缓存区命中率的查询语句
- HDU 3177 Crixalis's Equipment
- 【Java反射机制】_反射应用——取得类的结构笔记
- jobdu 6 日期差值
- 文档在线预览(一)-序
- 常见的内存错误以及如何避免
- Oracle 缓存表数据到高速缓存区
- 【转载】PHP版本讲解
- [学习记录] Android.mk分析
- JPA JPQL 查询、排序
- 6,7,8 ICMP协议,ping和Traceroute
- [性能调整] 关于Oracle连接超时的问题(WARNING: inbound connection timed out (ORA-3136)连接超时问题)
- ssh集成步骤1
- C++ 模版中的一些稀奇古怪的技巧
- SQLserver基本脚本语句 (整理)