oracle asm - ORA-01034: ORACLE not available

在安装GI 12.2或更高版本GIs时遇到ORA-17635 ORA-01034 ORA-27101报错

适用于Oracle 12.2.0.1及更高数据库版本

问题场景
使用OUI安装12.2或更高版本Grid Infrastructure。
在运行root.sh时,磁盘组成功建立但ASM spfile创建失败。
asmca-<dateTimeStamp>.log中显示相关建立过程信息:

     [main] [ 2017-11-09 14:47:27.108 EST ] [UsmcaLogger.logInfo:156] [DBT-30001] Disk groups created successfully. Check /u05/app/oracle/cfgtoollogs/asmca/asmca-171109PM024521.log for details.
     [main] [ 2017-11-09 14:47:27.109 EST ] [UsmcaLogger.logExit:139] Exiting oracle.sysman.assistants.usmca.backend.USMDiskGroupManager Method : createDiskGroups
     [main] [ 2017-11-09 14:47:27.110 EST ] [UsmcaLogger.logInfo:156] Diskgroups created
     [main] [ 2017-11-09 14:47:27.111 EST ] [UsmcaLogger.logEntry:131] Entering oracle.sysman.assistants.usmca.backend.USMInstance Method : createSPFileInDiskGroup
     [main] [ 2017-11-09 14:47:27.112 EST ] [UsmcaLogger.logEntry:131] Entering oracle.sysman.assistants.usmca.backend.USMInstance Method : createSPFileInDiskGroup
     [main] [ 2017-11-09 14:47:27.112 EST ] [UsmcaLogger.logInfo:156] create spfile from pfile: /u05/app/12.2.0.1/grid/dbs/init+ASM1.ora
     [main] [ 2017-11-09 14:47:27.113 EST ] [UsmcaLogger.logInfo:156] Final SPFile location +OCR_VOTE
     [main] [ 2017-11-09 14:47:27.116 EST ] [UsmcaLogger.logInfo:156] create spfile='+OCR_VOTE' FROM pfile='/u05/app/12.2.0.1/grid/dbs/init+ASM1.ora'
     [main] [ 2017-11-09 14:47:27.117 EST ] [UsmcaLogger.logInfo:156] 1510256847117
     [main] [ 2017-11-09 14:47:29.606 EST ] [SQLEngine.done:2314] Done called
     .....<SNIP>.....
     [main] [ 2017-11-09 14:47:29.612 EST ] [UsmcaLogger.logInfo:156] Creation of ASM spfile in disk group failed.
     ORA-17635: failure in obtaining physical sector size for '+OCR_VOTE'
     ORA-01034: ORACLE not available
     ORA-27101: shared memory realm does not exist

原因
密码复杂性要求在Oracle 12.2版本的orapwd开始成为硬性要求。
不过,在OUI中,ASM密码如果设置时不满足复杂性,且安装时无视警告直接选择下一步的话。OUI会对密码复杂性不满足的设置进行继续后继操作,不过ASM的密码就得不到正确的问题修正了。
这会导致spfile建立失败并引出ORA-17635 ORA-01034和ORA-27101报错。

解决方法
1. 移除新建立的GI组件。例如:

rm -rf /u01/app/12.2.0.1/grid/*

2. 通过OUI重新运行安装。
3. 当提示ASM密码时,保证密码复杂性要求。

猜你喜欢

转载自blog.csdn.net/liu_maclean/article/details/82109270
今日推荐