二、 使用ASM存储前的考虑

Storage Resources for Disk Groups

可以使用以下几种存储创建ASM磁盘组:

磁盘和磁盘分区、LUN、Lv、Nfs

一般在创建ASM实例前需要注意两点:

1、存储设备的路径,例如/dev/…

2、存储设备的权限,一般是grid:asmadmin

Oracle ASM and Multipathing

1、配置正确的 ASM_DISKSTRING,保证ASM根据ASM_DISKSTRING只能找到多路径盘(pseudo-device name),而不能找到同一块盘的多个设备名。

Recommendations for Storage Preparation

1、在准备磁盘组时,应该考虑分别为ocr and voting files、data files、recover files创建各自的磁盘组。

2、建议为每个磁盘组准备至少4个相同大小的LUN

3、建议为每个磁盘组配置的磁盘有相同的性能

4、确保每个磁盘组中得磁盘有相同的容量

5、如果使用了磁盘RAID阵列,建议配置磁盘组时选择external冗余级别。

6、建议为ASM选择专用的磁盘,减少与其他应用程序的IO竞争。

7、oracle建议在linux使用ASMLIB管理ASM磁盘。

三、 管理ASM 实例

ASM实例介绍

ASM实例结构与数据库实例相似,包括内存结构SGA和后台进程,只不过sga比数据库要小,且对服务器的性能影响也较小。一个ASM实例可以用于同一节点上得多个数据库实例。

ASM实例主要管理以下信息:

磁盘信息;

磁盘组容量;

数据文件名称;

数据文件extents在磁盘组中得位置;

记录源数据块改变的redo log信息;

ADVM卷信息。

ASM实例参数管理
参数文件的位置

11.2的grid使用gpnp profile记录spfile的位置

Gpnp profile:<grid的$ORACLE_HOME>/gpnp/<hostname>/profiles/peer/profile.xml

可以使用asmcmd命令spget获取Gpnp profile中记录的spfile的位置,如:

ASMCMD> spget

+OCRVOTE/s1-11g-cluster/asmparameterfile/registry.253.815070625

可以使用asmcmd命令spset设置Gpnp profile中记录的spfile的位置。

参数文件的一般位置:磁盘组、grid的$ORACLE_HOME/dbs

建议将SPFILE放在磁盘组中。

参数文件的创建、备份、复制、移动

登陆ASM实例,使用create spfile语句创建ASM的spfile。

使用asmcmd命令spcopy对参数文件进行copy。

使用asmcmd命令spmove对参数文件进行移动,并自动更新gpnp profle,不能移动正在被ASM实例使用的spfile。

使用asmcmd的命令spbackup对参数文件进行备份,备份出的文件不是spfile,不能使用spcopy对备份文件进行复制。

Spcopy、spmove、spbackup生成的文件如果不是放在共享磁盘上,那么只在本地磁盘生成。

ASM实例启动和关闭
ASM实例启动

设置ASM的ORACLE_SID;

以SYSASM权限连接;

ASM的参数文件必须包含INSTANCE_TYPE=ASM;

Startup命令就是mount磁盘组;

Startup force 会abort ASM实例然后重启ASM;

Startup RESTRICT 启动限制访问模式,不允许其他实例mount该ASM下的磁盘组;

ASM实例启动时mount的磁盘组

ASM_DISKGROUPS定义下得磁盘组;

CSS使用的存储voting file的磁盘组;

CRS使用的存储OCR的磁盘组;

ASM实例使用的存储ASM SPFILE的磁盘组;

ASM实例关闭

注意配置正确的ORACLE_HOME,ORACLE_SID;

以SYSASM权限连接;

需要先关闭数据库;

Rac环境下OCR位于磁盘组时,需要先关闭本节点的CRS,如果想正常关闭一个节点的ASM,可以使用crs_stop -c <nodename> 停止这个节点的所有资源,包括ASM。




Related posts

coded by nessus
分享:  DeliciousGReader鲜果豆瓣CSDN网摘
Trackback

no comment untill now

Add your comment now

无觅相关文章插件