oracle rac 磁盘扩展采坑记录:
系统环境: VMware esxi oracle rac 11.2.0.4
昨天扩展了 asm 的磁盘组, FRA 磁盘组和 DATA 磁盘组, 我添加了一块硬盘 320g,200g 扩展到了 DATA 组, 120g 扩展到了 FRA 组.
因为 oracle 使用的是 raw 裸设备, 扩展第一个磁盘的时候, 正常进行, 不用关机.
坑 1:
但是扩展 FRA 组的时候, 需要关机才能找得到第二个设备. 重启之后扩展正常, 建议扩展磁盘一次扩展到一个组.
坑二:
今天我看见系统盘空间不够了, 就扩展了一下系统盘空间, 加了一块 100g 的磁盘, 加入到动态劵, 一切都正常.
但是在我重启 oracle 之后, 发现数据库起不来了, ora.data.dg,ora.fra.dg, ora.bol.db 起不来.
我查看 asm 磁盘组的时候发现:
select path,header_status,state from v$asm_disk;
select name,path from v$asm_disk_stat;
我原本的 7 个裸设备, 现在只是识别了 6 个, 我检查了 sd 设备的 id:ll /dev/sd. 发现 sd 设备的 id 被改掉了和我
配置在 / etc/udev/rules.d/60-raw.rules 的配置变化了, 这个就是数据库 data 和 fra 起不来的原因.
分析原因:
我添加了共享磁盘, 是在总线 scsi 总线 1 上
我添加了非共享磁盘是在总线 scsi0 上, 但是系统默认会把 scsi 的总线识别在前, 导致我的 raw 的设备编码错乱.
解决办法:
还好我记得怎么分配的空间. fdisk -l 查看对应的空间大小, 根据对照 / dev/sd* 的设备 id, 改到 / etc/udev/rules.d/60-raw.rules 里面. 一定要对应之前的设备
编码, 否则 oracle 就起不来了.
真的是 坑死人不偿命吗!
记录一下, 免得下次再入坑
来源: http://www.bubuko.com/infodetail-2482758.html