- 存储挂载LUN至服务器
- 系统识别LUN
- 多路径软件识别LUN
- ASMLIB或者UDEV配置
- asm磁盘组添加磁盘
1、存储挂载LUN至服务器(此操作由存储工程师操作)
要求如下:
a、分配的存储LUN 大小与原磁盘组大小尽量一致(如果为extend 外部冗余的话,大小不一致也可以)b、磁盘类型尽量一致(固态,SAS,SATA)
c、存储需挂载至所有数据库服务器节点
查看磁盘组磁盘信息
set linesize 300
select group_number gno,name,failgroup fgno,state,total_mb/1024,free_mb/1024,header_status from v$asm_disk;
2、系统识别LUN或硬盘
使用以下命令,可以使系统重新扫描磁盘及存储,无需重启系统
服务器与SAN交换机连接的端口 都要执行一下(一般是双HBA卡每个卡一根线双链路冗余,重要的可能是双HBA卡 四链路冗余。其他有钱的无上限)
# cd /sys/class/scsi_host/host0 host1 host2 host3# ls -al scan
# echo ‘- - -’ > scan
- - -’代表channel,target和LUN编号。以上命令会导致hba0下所有channel,target以及可见LUN被扫描。
-------------------------------------------------------------------------------------------------------------------------------------------------
RHEL5 或SUSE10:
echo ‘- - -’ > /sys/class/scsi_host/host0/scan
/sys/class/scsi_host/ 下面有几个host 就扫描几次
扫盘时tail -l 打开/var/log/messages 日志 可以看到新盘加入的日志信息
------------------------------------------------------------------------------------------------------------------------------------------------
AIX系统
使用 config -v 扫描添加的磁盘
lspv 查看新加的盘
3、多路径软件识别LUN或硬盘
linux multipath
1、检查/etc/multipath.conf 文件,根据文件之前的配置添加新增的lun相关配置,主要为lun别名的配置。
2、使用 multipath -v2或 service multipathd reload 生成新的 multipath磁盘
3、multipath -ll 检查新添加的lun信息,数据库各个节点的 信息必须一致(LUN ID,multipath 别名,dm-编号)
1、powermt display dev=all 显示所有磁盘
=====================================================================================4、ASMLIB或者UDEV配置硬盘
检查asm磁盘是由 UDEV或 ASMLIB生成的
第一种方法:查看磁盘路径信息,根据路径信息推断使用的是UDEV还是ASMLIB。
set linesize 300
col path for a30
select name,path,state,mount_status,header_status from v$asm_disk;
检查是否有UDEV进程,如果存在检查/etc/udev/rules.d目录是否存在99-开头的相关配置文件, 检查asm实例中 asm磁盘路径,查看UDEV配置文件中磁盘路径是否与当前ASM磁盘配置一致。
ASMLIB
使用root用户 执行service oracleasm listdisks,检查是否存在此命令,检查asm实例中 asm磁盘路径,是否为/etc/oraceasm/disks/
---------------------------------------------------------------------------------------------------------------------------------
UDEV配置的ASM磁盘
1、在99- 开头的配置文件中,复制已经存在的配置内容,根据新增的磁盘信息修改其中的相关信息,保存即可
-----------------------------------------------------------------------------------------------------------------
2、ASMLIB配置磁盘
则使用以下命令创建新的 ASM磁盘(ASMLIB一般使用分区后的磁盘)
service oracleasm createdisk DATA3 /dev/sdc1
删除方法: service oracleasm deletedisk DATA1。
service oracleasm scandisks
service oracleasm listdisks
ls -l /dev/oracleasm/disks
-------------------------------------------------------------------------------------------------------------
AIX上磁盘直接修改权限即可 chown grid:oracleasm /dev/mapper/ /dev/power
====================================================================================5、asm磁盘组添加磁盘
随便选择数据库集群中的任意一个节点,使用grid用户 使用 sqlplus / as sysasm 进入ASM实例。
执行以下命令,即可添加磁盘至磁盘组(注意磁盘信息)
alter diskgroup DATA add disk '/dev/data5','/dev/oracleasm/disks/data5' rebalance power 10;
alter diskgroup ASMDATA add disk '/dev/oracleasm/disks/ASMDATA13','/dev/oracleasm/disks/ASMDATA14' rebalance power 10;
使用 select * from v$asm_opration; 来检查 asm组数据重新分配进度。当查询不再出现结果,即表示数据重分配结束。
或者使用export DISPLAY=192.168.10.1:0.0 弹出远程 ASMCA 图形界面




