在新的机器上搭建一个11g R2的单实例测试环境,为了图快速,直接复制原来做好的虚拟机模板。
在安装完毕后,dbca建库的时候,在Specify ASMSNMP password specific to ASM:的时候输入正确的密码后监听报错:
Could not validate ASMSNMP Password due to following error -“ORA-12514:TNS:监听程序当前无法识别连接描述符中请求服务”.Do you want to continue ? If you continue ,ASM will not be configured to be monitored by Database Control.
检查服务
[grid@ocm admin]$ crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.DATA.dg ONLINE ONLINE ocm ora.LISTENER.lsnr ONLINE INTERMEDIATE ocm Not All Endpoints R egistered ora.asm ONLINE ONLINE ocm Started ora.ons OFFLINE OFFLINE ocm -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.cssd 1 ONLINE ONLINE ocm ora.diskmon 1 OFFLINE OFFLINE ora.evmd 1 ONLINE ONLINE ocm
发现listener的状态是INTERMEDIATE,而且STATE_DETAILS是显示为Not All Endpoints Registered。
查看监听状态
[oracle@ocm ~]$ lsnrctl status 出现如下: The listener supports no services The command completed successfully 或 监听程序不支持服务 命令执行成功
查找了无数的资料,及MOS:Listener in INTERMEDIATE status with “Not All Endpoints Registered” [ID 1454439.1]
因为这是单实例,按照此方法,也无问题。后来又重建监听等一系列动作,还是如此。
最后想到因为这是复制过来的虚拟机模板,只改了机器名,还没有修改hosts。
果然修改hosts后,重启监听,一切都OK了。
谨以此文:铭记本人的粗心、急躁、无耐心,不谨慎
铭记:作为DBA,一定要仔细,小心,耐心
遇到类似问题,也是没改hosts文件..