怎么理解Oracle中的buffercache-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

怎么理解Oracle中的buffercache

本篇内容主要讲解“怎么理解Oracle中的buffer cache”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Oracle中的buffer cache”吧!

成都创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、成都营销网站建设、网站程序开发、HTML5响应式成都网站建设成都手机网站制作、微商城、网站托管及网页维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都发电机维修行业客户提供了网站改版服务。

1. Buffer cache

数据库缓冲区,是Oracle内存结构SGA中的一部分。

2. Buffer cache意义

(1)缓存dbf文件。

Buffer是存在于内存中,dbf是存在磁盘中。在读取磁盘中数据时,dbf数据会首先送到buffer cache中,以达到缓存的作用。

(2)构造cr块

在一个会话中,用户删除掉一条数据,但是没有提交。此时改变前的数据会放在undo段中。当另一个会话读取同一个块的数据时,发现块内数据被删除了,这时在buffer cache中会产生一个新的块,这个新的块就是旧的块产生的,被删除的那条数据由undo来补充。这个新的块就叫cr块。

所以一条会话删除一条数据没有提交时,另一个会话会看到被删除之前的数据。

3. 数据库写进程(DBWn)

当buffer cache中的块被修改之后,这个被修改的块就被称为脏块。DBWn负责将buffer cache中的脏块写进dbf文件中。

DBWn不是每次更改数据块就会触发。就算触发时,也不是吧所有的块写进dbf文件中,而是将一些不常使用的块写进去。它是有一定的触发条件的。

(1)每过3秒触发一次

(2)当数据要写进buffer cache中,发现没有足够的空间的时候

(3)执行检查点进程时

4. Buffer cache的重要参数配置

(1)查询sga各个组件大小

SQL> select component,current_size/1024/1024 current_M,min_size/1024/1024 min_M from v$sga_dynamic_components;

(3)修改buffer cache大小

SQL> alter system set db_cache_size=20M scope=both;

通常情况下,对于DB_CACHE_SIZE的设置,推荐配置为:

整个的SGA_MAX_SIZE的1/2~2/3

到此,相信大家对“怎么理解Oracle中的buffer cache”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享文章:怎么理解Oracle中的buffercache
分享URL:http://kswsj.cn/article/ihihdi.html

其他资讯