讲解Racle缓冲块(Data block)状态类型

作者&投稿:樊管 (若有异议请与网页底部的电邮联系)
~

  oracle的缓冲块的管理机制一直没有正式的发布过 因此许多有经验的oracle工程师都是通过经验或者一下oracle文档中的注释来推断oracle的缓冲块的管理机制的

  事实上 oralce使用v$bh视图来记录与数据缓冲(data buffer)相关的信息 它详细记录了数据缓冲中每一个数据块(data block)的状态信息

  在v$bh视图中的status字段 记录了数据块的状态 在非OPS 非RAC这样的集群环境中 数据块的状态会是下列几种之一 xcur cr read free 用户可以通过如下命令得到数据库的状态信息

  SQL> select unique status from v$bh;

  其状态的意义分别是

  xcur (exclusive current)的意思 表示该数据块处于排外模式;

  cr 表示该数据块是一个克隆(clone)的数据库 可以执行共享的只读操作;

  free 表示这是一个限制的数据块 oracle现在没有使用它;

  read 表示该数据块正在从磁盘读取数据;

  write 表示数据库正在往磁盘写入数据;

  在数据库恢复过程中 该字段还有另外两个描述 mrec和irec

  mrec (media recovery)表示数据块处于介质恢复模式;

  irec (instance recovery)表示数据块处于实例恢复模式;

  在RAC环境中 数据块还有另外一种模式

lishixinzhi/Article/program/SQL/201311/16192




讲解Racle缓冲块(Data block)状态类型
事实上 oralce使用v$bh视图来记录与数据缓冲(data buffer)相关的信息 它详细记录了数据缓冲中每一个数据块(data block)的状态信息 在v$bh视图中的status字段 记录了数据块的状态 在非OPS 非RAC这样的集群环境中 数据块的状态会是下列几种之一 xcur cr read free 用户可以通过如下命令得到数据库的状态信...

oracle 索引什么时候重建和重建方法讨论
3).alter index --- coalesce 使用带有coalesce参数时重建期间不需要额外空间,它只是在重建索引时将处于同一个索引分支内的叶块拼合起来,这最大限度的减少了与查询过程中相关的潜在的加锁问题,但是,coalesce选项不能用来讲一个索引转移到其他表空间。2.压缩B树索引 当B树索引基于大表时,尤其是当基...

儋州市15655836938: oracle数据库的结构是什么?
粱唐香砂: Oracle数据库的体系结构包括四个方面:数据库的物理结构、逻辑结构、内存结构及进程. 1. 物理结构 物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括: 数据文件(Data File) 数据文件用来存储数据库中的全部...

儋州市15655836938: 缓冲区工作原理 -
粱唐香砂: 本文探讨Oracle数据缓冲区的内部机制——Oracle用这一内存来防止不必要的数据块从磁盘重读.理解Oracle数据缓冲区如何操作,是成功地运用它们调整数据库性能的关键. 在Oracle 8i以前的版本里,当数据块被从磁盘送进数据缓冲区的时候...

儋州市15655836938: ORACLE 的内存结构SGA包括哪些方面? -
粱唐香砂: 1.数据库高速缓冲(the data buffer cache),2.重做日志缓冲(the redo log buffer)3.共享池(the shared pool),包括库高速缓存(the Library cache)和数据字典缓存(the data dictionary cache)以及其它各方面的信息.4,java池(java pool) 解...

儋州市15655836938: oracle数据库自动增长的语句是什么 -
粱唐香砂: mysql数据库有使数据自增长的属性,但是ORACLE没有,实现起来比较麻烦,你要先创建一个序列,在插入数据的时候使用nextval插入,即可实现自增长.还可以创建一个触发器trigger,每当你新增一条记录的时候就调用一次序列插入对应需要自增长的字段.两种方法依不同情况使用.

儋州市15655836938: oracle中(dirty)数据块模的是什么? -
粱唐香砂: 你说的应该是脏缓存块吧 脏缓冲区(dirty buffers),有的书将它翻译成脏缓存块.脏数据是相对于原数据而言的,是指被修改过的,与原数据不一样的数据.在oracle有SGA中,有个数据高速缓冲区(database buffer cache),由许多大小相等...

儋州市15655836938: 汽车缓冲块是什么? -
粱唐香砂: 汽车缓冲块是能够限制悬架最大变形量的装置.它减轻车轴对车架(或车身)的直接冲撞,防止弹性元件产生过大的变形.缓冲块由橡胶块、钢板、螺栓组成.有的缓冲块用多孔聚氨脂制成,内部中空.现代轿车的缓冲块大多数都采用多孔聚胺脂材料制成,橡胶材料逐渐被其代替.聚胺脂材料制成的多孔型缓冲块具有以下橡胶所不能代替的优点:质量小,大约是同样大小橡胶缓冲块的1/2变形大,有很好的非线性特性.

儋州市15655836938: oracle buffer和cache的区别 -
粱唐香砂: 1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而 Cache保存着CPU刚用过的数据或循环使用的部分数据,这时...

儋州市15655836938: oracle buffer 和 cache 的意思、?缓冲区缓存? -
粱唐香砂: Buffer是指一块内存,运行时使用的.Cache是指缓存,读取较大DB时,用较小Cache来回倒持.

儋州市15655836938: oracle数据库的后台进程有哪些 -
粱唐香砂: DBWR进程:该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE后台进程.当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,DBWR的主要任务是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净”.由于缓冲存...

儋州市15655836938: 简要说明oracle数据库体系的内存结构 -
粱唐香砂: 内存是影响数据库性能的重要因素,Oracle8i使用静态内存管理,Oracle 10g使用动态 内存管理.所谓静态内存管理,就是在数据库系统中,无论是否有用户连接,也无论并发用 量大小,只要数据库服务在运行,就会分配固定大小的内存;动态...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网