本篇内容主要讲解“怎么理解Oracle中的buffer cache”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Oracle中的buffer cache”吧!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)当数据要写进buf免费主机域名fer 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”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
这篇文章将为大家详细讲解有关TokuDB安装及注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。TokuDB的特点:1、高压缩比,官方宣称可以达到1:12。2、高insert性能,官方称至少比innodb高9倍。3…