Oracle中ASM Buffer Cache的作用和功能

10g在视图v$sga_dynamic_components中我们注意到多了一个component:ASM Buffer Cache,并且在instance_type=asm的实例中该参数有值,也就是说该参数是为asm实例所使用,它是用来做什么,在doc中搜了一下没找到,我猜测应该和db_cache_size的作用差不多,估计是用来cache disk header信息的。

SQL> select component,current_size from v$sga_dynamic_components;

COMPONENT CURRENT_SIZE

------------------------------ ------------

shared pool 41943040

large pool 12582912

java pool 0

streams pool 0

DEFAULT buffer cache 0

KEEP buffer cache 0

RECYCLE buffer cache 0

DEFAULT 2K buffer cache 0

DEFAULT 4K buffer cache 0

DEFAULT 8K buffer cache 0

DEFAULT 16K buffer cache 0

COMPONENT CURRENT_SIZE

------------------------------ ------------

DEFAULT 32K buffer cache 0

ASM Buffer Cache 25165824

13 rows selected.

SQL> alter system set sga_target=80m;

alter system set sga_target=80m

*

ERROR at line 1:

ORA-15021: parameter "sga_target" is not valid in asm instance

--无意中发现sga_target不适合asm实例类型

SQL> show parameter instance_type

NAME TYPE VALUE

---------------------------------------------------------

instance_type string asm

SQL>

作者:51cto博客 Oracle小混子

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-10-03 13:14:31

Oracle中ASM Buffer Cache的作用和功能的相关文章

Oracle中log buffer的内部管理机制概述

日志缓冲区的内部管理分为两部分,一部分是生成重做记录,另一部分就是重做记录写入联机日志文件.这两部分不是孤立的,没有关联的.在生成重做记录的过程中,可能会触发LGWR将重做记录写入联机日志文件. 我们先用一个例子来说明在日志缓冲区中的操作过程,并使用[file# , blk#]来表示某个数据块:file#表示文件号:blk#表示数据块号. 假设session 1发出更新语句:update redo_test set name='cdf' where id=1; Oracle首先找出id=1所在的

如何在Oracle 中实现类似自动增加 ID 的功能?

oracle 我们经常在设计数据库的时候用一个系统自动分配的ID来作为我们的主键,但是在ORACLE 中没有这样的     功能,我们可以通过采取以下的功能实现自动增加ID的功能     1.首先创建 sequence         create sequence seqmax increment by 1     2.使用方法       select seqmax.nextval ID from dual       就得到了一个ID       如果把这个语句放在 触发器中,就可以实现 

oracle中asm disk header 彻底损坏恢复的方法

测试准备 创建新表空间,创建T_XIFENFEI测试表  代码如下 复制代码 SQL> create tablespace xifenfei datafile '+XIFENFEI' SIZE 50m;   Tablespace created.   SQL> CREATE TABLE T_XIFENFEI TABLESPACE XIFENFEI   2  AS SELECT * FROM DBA_OBJECTS;   Table created.   SQL> SELECT COUNT

oracle中asm如何更换ocr和votedisk到新存储

一个问题会牵涉出更多问题.呵呵. 最初的问题是,asm如何更换ocr和votedisk到新存储? (一)首先官方推荐了OCR / Vote disk Maintenance Operations: (ADD/REMOVE/REPLACE/MOVE) (Doc ID 428681.1) (1) OCR: [root@rac2 Desktop]# ocrconfig -add +OCRVOT2 [root@rac2 Desktop]# [root@rac2 Desktop]# ocrcheck St

oracle中ASM DISK HEADER 备份与恢复的方法

最近遇到几次ASM DATA HEADER出问题导致DISK GROUP 不能正常的MOUNT,是的数据库不能正常工作,从来带来了无穷的麻烦,这个时候心想,如果我做了ASM DATA HEADER的备份该多好啊,可惜世上没有后悔药,建议大家检查下自己的ASM库,ASM HEADER是否已经做了备份,如果没有请及时处理下.这里试验提供了dd和kfed备份和恢复ASM HEADER 查询ASM相关信息  代码如下 复制代码 SQL> select group_number,name,state,to

oracle中asm alertlog大量报错Voting file relocation is required in diskgroup

客户将asm的实例配置错了主机,asm1运行在节点2,asm2运行在节点1,在进行de-config和re-config之后,asm的alertlog大量报错: SYMPTOMS: NOTE: Attempting voting file refresh on diskgroup GRID NOTE: Voting file relocation is required in diskgroup GRID NOTE: Attempting voting file relocation on di

Linux中Buffer cache性能问题解析

1, Buffer cache的作用 为了提高磁盘设备的IO性能,我们采用内存作为磁盘设备的cache.用户操作磁盘设备的时候,首先将数据写入内存,然后再将内存中的脏数据定时刷新到磁盘.这个用作磁盘数据缓存的内存就是所谓的buffer cache.在以前的Linux系统中,有很完善的buffer cache软件层,专门负责磁盘数据的缓存.在磁盘设备的上层往往会架构文件系统,为了提高文件系统的性能,VFS层同样会提供文件系统级别的page cache.这样就导致系统中存在两个cache,并且重叠在

oracle中的asm文化

从oracle中ASM的发展来看,到今天的普及使用,应该可以算做一种文化,因为这体现的不仅是ASM技术在实际工作中的成功普及,而且从某种程度来说,都代表了一个新生事物的发展历程,无论是java的发展还是各种开源项目的普及,都有着相似的痕迹. asm从Oracle 10g版本推出,是作为grid的一部分鼓励使用的.而在这段漫长的时间里面,其实asm就在逐渐完善. 就如同你去公司内部推广一套很新技术的时候,人家肯定得衡量你的东西是不是足够好,如果性能指标能够达到指数级的提升,或者操作能够简化到极致,

Buffer cache 的调整与优化(一)

--============================== -- Buffer cache 的调整与优化(一) --==============================       Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统的性能.当Buffer Cache过小的时候,将会造成更多的 free buffer waits事件. 下面将具体描述Buffer Cache的作用,调整与优化.   一.SGA的所有组件     从动态视图v$sg