iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >怎么理解Oracle中的buffer cache
  • 457
分享到

怎么理解Oracle中的buffer cache

2024-04-02 19:04:59 457人浏览 薄情痞子
摘要

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

本篇内容主要讲解“怎么理解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)当数据要写进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”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么理解Oracle中的buffer cache

本文链接: https://www.lsjlt.com/news/64069.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么理解Oracle中的buffer cache
    本篇内容主要讲解“怎么理解Oracle中的buffer cache”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Oracle中的buffer cache...
    99+
    2022-10-18
  • 怎么理解Linux的Cache和Buffer
    本篇文章给大家分享的是有关怎么理解Linux的Cache和Buffer,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先说明,本文讨论的cache指的是Linux中的page ...
    99+
    2023-06-16
  • 怎么理解Linux内存管理中Buffer和Cache
    本篇内容介绍了“怎么理解Linux内存管理中Buffer和Cache”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-18
  • 怎么理解Oracle Buffer
    这篇文章主要介绍“怎么理解Oracle Buffer”,在日常操作中,相信很多人在怎么理解Oracle Buffer问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Or...
    99+
    2022-10-18
  • Linux怎么清理swap、buffer及cache等缓存
    这篇文章主要讲解了“Linux怎么清理swap、buffer及cache等缓存”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么清理swap、buffer及cache等缓存”吧! ...
    99+
    2023-06-13
  • mysql中的Cache和Buffer的区别是什么
    mysql中的Cache和Buffer的区别是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql Cache和Buffer区别有...
    99+
    2022-10-18
  • 怎么理解Node.js中的Buffer模块
    这篇文章主要讲解了“怎么理解Node.js中的Buffer模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Node.js中的Buffer模块”吧!...
    99+
    2022-10-19
  • 怎么理解MySQL的Insert buffer
    本篇内容介绍了“怎么理解MySQL的Insert buffer”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-19
  • 怎么理解MySQL change buffer
    本篇内容介绍了“怎么理解MySQL change buffer”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
  • Linux的内存中Swap和Cache以及Buffer的介绍是怎样的
    Linux的内存中Swap和Cache以及Buffer的介绍是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 total:总内存大小。 used:已经...
    99+
    2023-06-15
  • ORACLE的buffer busy wait等待事件怎么解决
    本文小编为大家详细介绍“ORACLE的buffer busy wait等待事件怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“ORACLE的buffer busy wait等待事件怎么解决”文章能帮...
    99+
    2022-10-19
  • 怎么理解数据库中的row cache lock等待事件
    这篇文章主要介绍“怎么理解数据库中的row cache lock等待事件”,在日常操作中,相信很多人在怎么理解数据库中的row cache lock等待事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2022-10-18
  • 怎么理解DB BUFFER LRU列表的latch等待
    这篇文章主要介绍“怎么理解DB BUFFER LRU列表的latch等待”,在日常操作中,相信很多人在怎么理解DB BUFFER LRU列表的latch等待问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2022-10-18
  • 深入理解Node中的buffer模块
    在Node、ES2015出现之前,前端工程师只需要进行一些简单的字符串或DOM操作就可以满足业务需要,所以对二进制数据是比较陌生。node出现以后,前端面对的技术场景发生了变化,可以深入到网络传输、文件操作...
    99+
    2022-06-04
    模块 Node buffer
  • Python中的@cache怎么使用
    Python中的@cache有什么妙用?通过采用缓存策略,可以将空间转化为时间,从而提升计算机系统性能。缓存在代码中的作用是优化代码的运行速度,尽管会增加内存占用。在Python的内置模块 functools 中,提供了高阶函数 cache...
    99+
    2023-05-23
    Python
  • 怎么理解oracle中的事务
    本篇内容主要讲解“怎么理解oracle中的事务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解oracle中的事务”吧! 一组...
    99+
    2022-10-19
  • Oracle中的死锁怎么理解
    本篇内容主要讲解“Oracle中的死锁怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle中的死锁怎么理解”吧!死锁Dead Lock 我们大家最早接触死锁这个概念可能是...
    99+
    2023-06-06
  • 怎么理解oracle中default role
    本篇内容主要讲解“怎么理解oracle中default role”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解oracle中default role”吧...
    99+
    2022-10-19
  • Node中的Buffer类怎么使用
    这篇文章主要介绍了Node中的Buffer类怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node中的Buffer类怎么使用文章都会有所收获,下面我们一起来看看吧。在TypedArray出来之前,Jav...
    99+
    2023-07-04
  • Nodejs中的buffer模块怎么使用
    这篇文章主要介绍“Nodejs中的buffer模块怎么使用”,在日常操作中,相信很多人在Nodejs中的buffer模块怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作