近期在一次数据库迁移时,遇到11.2.0.3 RAC on hp-ux由于bug无法识别votedisk。 

具体的数据库版本是11.2.0.3.8,两节点RAC,使用的是裸设备做votedisk而不是ASM;从操作系统层面是可以识别相应VG等,通过DD命令也可以读取,集群启动时cssd进程日志显示无法识别读取到votedisk的盘,而盘的权限路径等均正常。 

后分析原因为: 更换主机硬件的迁移后,新主机由于硬件驱动问题安装了新的HPUX操作系统补丁包PHCO_43004,导致集群无法识别votedisk,集群启动异常。 参考MOS文档,类似问题可以通过回退OS补丁PHCO_43004至老的补丁PHCO_41479来解决此问题,或者通过创建软链接后改权限、安装数据库补丁等方式解决。 ===>>>由于时间加其它因素,本次升级迁移仅测试了回退OS补丁至PHCO_41479的方式解决问题(老的环境主机也安装的PHCO_41479)。

参考MOS文档:
CHANGES
Applied the September release of HPUX (Quarterly Bundles for HPUX 11.3x), or any other bundle containing PHCO_43004, or just PHCO_43004
CAUSE
This is an HP-UX OS bug in PHCO_43004
hp-ux: 11gR2 GI Fails to Start or rootupgrade.sh Fails with "clsfmt: Received unexpected error 4 from skgfifi for file" if PHCO_43004 is Applied (文档 ID 1508899.1)
HP-UX: 11.2.0.2 rootupgrade.sh fails on usage of rawdevices for clusterware files (文档 ID 1347143.1)
Unable to discover or use raw devices for ASM in HP-UX Itanium in 11.2.0.2 ( ORA-15063 ) (文档 ID 1276913.1)

不能识别votedisk时cssd进程具体问题日志--->>>无明显错误,仅显示未在指定路径下找到:

2018-03-24 12:14:42.086: [    CSSD][6]clssnmReadDiscoveryProfile: voting file discovery string(/dev/vgAAAAA1/rrvot01_512,/dev/vgAAAAA1/rrvot02_512,/dev/vgAAAAA1/rrvot03_512)
2018-03-24 12:14:42.086: [ CSSD][6]clssnmvDDiscThread: using discovery string /dev/vgAAAAA1/rrvot01_512,/dev/vgAAAAA1/rrvot02_512,/dev/vgAAAAA1/rrvot03_512 for initial discovery
2018-03-24 12:14:42.086: [ SKGFD][6]Discovery with str:/dev/vgAAAAA1/rrvot01_512,/dev/vgAAAAA1/rrvot02_512,/dev/vgAAAAA1/rrvot03_512:
2018-03-24 12:14:42.086: [ SKGFD][6]UFS discovery with :/dev/vgAAAAA1/rrvot01_512:
2018-03-24 12:14:42.087: [ SKGFD][6]Fetching UFS disk :/dev/vgAAAAA1/rrvot01_512:
2018-03-24 12:14:42.087: [ SKGFD][6]OSS discovery with :/dev/vgAAAAA1/rrvot01_512:
…………
2018-03-24 12:14:42.087: [ CSSD][6]clssnmvDiskVerify: Successful discovery of 0 disks ===>>>读取到0个
2018-03-24 12:14:42.087: [ CSSD][6]clssnmCompleteInitVFDiscovery: Completing initial voting file discovery
2018-03-24 12:14:42.087: [ CSSD][6]clssnmvFindInitialConfigs: No voting files found ===>>>无法读取到votedisk
2018-03-24 12:14:42.087: [ CSSD][6](:CSSNM00070:)clssnmCompleteInitVFDiscovery: Voting file not found. Retrying discovery in 15 seconds
2018-03-24 12:14:44.297: [ CSSD][5]clssgmExecuteClientRequest(): type(37) size(80) only connect and exit messages are allowed before lease acquisition proc(6000000000c50630) client(0000000000000000)