ASM详解

阅读: 评论:0

ASM:Automatic Storage Management,是Oracle主推的一种面向Oracle的存储解决方案,
自动投篮机ASM和RDBMS非常相似,ASM也是由实例和文件组成,也可以通过sqlplus工具来维护。ASM实例的创建和删除也可以用DBCA这个命令来操作。在dbca的第一个界面选择配置
自动存储管理就可以了。ASM实例需要CSS进程,如果是非RAC环境,
启动ASM实例之前会提示用脚本
$ORACLE_HOME/bin/localconfig add启动CSS。
1.ASM实例由SGA和后台进程组成。
1.1SGA组成:
ASM实例的SGA包括Buffer Cache,Share Pool,Large Pool等。
需要注意的是Share Pool,因为Extent Map要放在这部分的内存中,
需要更具数据量来估计Extent Map的大小做相应的调整。
Extent Map的大小可以根据所有文件大小的和来估算,使用下面的语句来计算所有文件和:Select sum(bytes)/(1024*1024*1024)from v$datafile;
Select sum(bytes)/(1024*1024*1024)from v$logfile a,v$log b where a.Group#=b.Group#;
Select sum(bytes)/(1024*1024*1024)from v$tempfile where status='ONLINE';
这3个sum的总和对应着数据库存放ASM中所有文件大小总和,
对于使用External Redundancy的磁盘组,每100G需要1MB的Extent Map,
根据这个比例计算Extent Map所需要的空间,在加上额外的2MB就可以了。
在实际工作中一般不需要考虑ASM SGA的配置,使用Oracle提供的缺省值就可以了。
1.2后台进程
ASM实例比RDBMS实例多2个进程:RBAL和ABRn。
RBAL:这个进程也叫Rebalancer进程,负责规划ASM磁盘组的Reblance活动。
超声波马达
ARBn:是RBAL进程的子进程,这个进程在数量上可以有多个,n从1~9,
这组进程负责真正完成Reblance活动。
Asm ReBalance process(ARBn)
使用ASM作为存储的RDBMS实例也会多出2个进程:RBAL和ASMB
四技术RBAL:这个进程的主要功能是打开每个磁盘的所有磁盘和数据的Rebalance。
ASMB:这个进程作为ASM实例和数据库实例之间的信息通道。
这个进程负责与ASM实例的通信,它先利用Diskgroup Name
从CSS获得管理该Diskgroup的ASM实例的连接串,然后建立到ASM的持久连接,两个实例之间通过这条连接定期交换信息,同时也是一种心跳机制。
智慧珠拼盘RDBMS实例要想使用ASM作为存储,RDBMS实例必须在启动时从ASM实例获得Extent Map,
以后发生磁盘组的维护操作,ASM实例还要把Extent Map的更新信息通知给RDBMS实例,这2个实例间的信息交换就是通过ASMB进程完成的。
这也就是为什么:ASM实例必须要先于数据库实例启动,和数据库实例同步运行,
迟于数据库实例关闭。
注意:ASM实例和数据库实例的关系可以是1:1,也可以是1:n。如果是1:n,最好为ASM安装单独的ASM_HOME。
2.ASM配置
ASM可以使用裸设备或者ASMLib方式,因为裸设别的维护比较复杂,
在此只讲解ASMLib方式。
对应不同的操作系统,需要不同的包,下载的时候一定要和操作系统内核一致。我的操作系统是Red hat4update7.内核版本是2.6.9-78.ELSMP。
oracleasmlib-2.0.4-1.el4.i386.rpm
oracleasm-support-2.1.3-1.el4.i386.rpm
oracleasm-2.6.9-78.EL-2.0.5-1.el4.i686.rpm
/technology/tech/linux/asmlib/index.html
该页面有下载地址,注意选择CPU类型。asmlib和support,在同一个页面下载。安装包:
#rpm-ivh*.rpm
安装完之后进行配置:
#/etc/init.d/oracleasm configure
会有相应的提示,回答grid,dba,y,y就可以了
分别对应默认用户,默认组,随系统自启动,启动时设置权限。
/etc/init.d/oracleasm createdisk VOL1/dev/sdc1
/etc/init.d/oracleasm scandisks
/etc/init.d/oracleasm listdisks
关于oracleasm的更多用法参考help:
[root@node1~]#/etc/init.d/oracleasm--help
Usage:/etc/init.d/oracleasm{start|stop|restart|enable|disable|configure
|createdisk|deletedisk|querydisk|listdisks|scandisks|status}
注:在11g中,如果使用OEL,则grid用户及组设置以及全部完成,
并且也可以使用dbca来配置asm。
3.ASM实例配置
3.1初始化参数
[grid@rac1~]$export ORACLE_SID=+ASM1
[grid@rac1~]$sqlplus/as sysasm
SQL*Plus:Release11.2.0.4.0Production on Mon Jul710:02:132014
Copyright(c)1982,2013,Oracle.All rights reserved.
Connected to:
Oracle Database11g Enterprise Edition Release11.2.0.4.0-64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL>show parameter asm;
NAME TYPE
---------------------------------------------------------------------
VALUE
------------------------------
asm_diskgroups string
DATA,FRA
asm_diskstring string
asm_power_limit integer
1
asm_preferred_read_failure_groups string
SQL>create pfile='/home/a'from spfile;
File created.
[grid@rac1dbs]$cd
[grid@rac1~]$ls
oradiag_a
[grid@rac1~]$a
+ASM1.asm_diskgroups='DATA','FRA'#Manual Mount
+ASM2.asm_diskgroups='DATA','FRA'#Manual Mount
*.asm_power_limit=1
*.diagnostic_dest='/u01/app/grid'
*.instance_type='asm'
*.large_pool_size=12M
*.remote_login_passwordfile='EXCLUSIVE'
相关说明:
ASM实例的SGA需要的内存很小,一般默认值即可,无需修改。ASM SGA的默认值如下:SHARED_POOL_SIZE=48M
LARGE_POOL_SIZE=12M
SHARED_POOL_RESERVED_SIZE=24M
SGA_MAX_SIZE=88M
这些默认值可以在sqlplus中通过show parameter查看。
Instance_type:对于ASM实例,这个应该设置成ASM,如果是数据库实例,则是RDBMS.
DB_UNIQUE_NAME:这个参数使用缺省值+ASM即可
SQL>show parameter asm_power_limit
NAME TYPE VALUE
-----------------------------------------------
asm_power_limit integer1
ASM_POWER_LIMIT:当在磁盘组中添加删除磁盘时,磁盘组会自动对数据在新旧磁盘间重新分配,
从而实现分散IO,这个过程就叫再平衡(Rebalance);
这个动作会在磁盘间移动数据,因此虽然是联机操作,仍然会影响部分性能,
所以要在系统空闲的时候进行。该参数控制Rebalance速度,取值范围0-11.
最小值0代表不做Rebalance,
最大值11代表最快的速度,也意味着严重影响性能,
1代表最慢的速度和最小的性能影响。
除了在初始化参数中定义该参数,
也可以在操作时指定。
比如:
SQL>alter diskgroup DATA rebalance power5;
Disk groups can be rebalanced manually using the
REBALANCE clause of the ALTER DISKGROUP statement.
If the POWER clause is omitted the ASM_POWER_LIMIT parameter value is used.
Rebalancing is only needed when the speed of the automatic rebalancing is not
appropriate.
ASM_DISKSTRING:定义哪些磁盘可以被ASM使用,
ASM实例启动时就根据这个参数值扫描发现ASM磁盘,配置了这个参数以后,
还必须确认ORACLE用户对这些磁盘有操作的权限
1.如果使用裸设备,用逗号分隔每个设备名:
Asm_diskstring='/dev/raw/raw1','/dev/raw/raw2','/dev/raw/raw3'
2.如果使用ASMLib时,就需要使用"ORCL:磁盘名"
Asm_diskstring='ORCL:VOL1'
3.使用ASMLib时,也可以使用通配符
Asm_diskstring='ORCL:VOL*'
ASM_DISKGROUPS:这个参数用于定义ASM实例启动后自动挂载的磁盘组,
如果不自动挂载,也可以使用命令挂载。
注意:ASM实例启动即可以通过pfile,也可以通过spfile,如果使用spfile启动,
那么如果创建新的磁盘组,这个参数会被自动修改,
下次启动时会自动挂载这个新建的磁盘组,
如果是使用pfile,这个参数不会自动更新,需要手工的更新。
SQL>show parameter asm_disk;
NAME TYPE
---------------------------------------------------------------------
VALUE
------------------------------
asm_diskgroups string
DATA,FRA
asm_diskstring string
3.2CSS进程
无论是否在RAC环境下,ASM实例都是需要CSS进程的,
所以,如果是非RAC环境,在启动ASM实例之前用脚本
功率变送器原理
$ORACLE_HOME/bin/localconfig add启动CSS,
否则ASM实例启动时会报ORA-29701:unable to connect to Cluster Manager,
并提示执行该脚本
3.3ASM实例的相关操作
ASM管理登录,启动,关闭:
[grid@rac2dbs]$export ORACLE_SID=+ASM2
[grid@rac2dbs]$sqlplus/as sysasm
SQL>startup
SQL>shutdown immediate;
检查disk group信息的SQL:
SQL>col state for a10
SQL>col name for a15
SQL>col failgroup for a20
SQL>set line200
SQL>select STATE,REDUNDANCY,TOTAL_MB,FREE_MB,NAME,FAILGROUP from v$asm_disk;
增大药剂STATE REDUNDANCY TOTAL_MB FREE_MB NAME FAILGROUP
--------------------------------------------------------------------------------------
NORMAL UNKNOWN1019710OCRVDISK_0002 OCRVDISK_0002
NORMAL UNKNOWN1019710OCRVDISK_0001 OCRVDISK_0001
NORMAL UNKNOWN1019711OCRVDISK_0000 OCRVDISK_0000
NORMAL UNKNOWN51144382DATA_0000 DATA_0000
NORMAL UNKNOWN51144383DATA_0001 DATA_0001
NORMAL UNKNOWN51144615FRA_0001 FRA_0001
NORMAL UNKNOWN51144382DATA_0002 DATA_0002
NORMAL UNKNOWN51144607FRA_0000 FRA_0000

本文发布于:2023-05-16 10:58:24,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/4/101871.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实例   磁盘   启动   进程   使用   需要   参数
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图