目录
[环境:windows 2016 + oracle 19c](#环境:windows 2016 + oracle 19c)
背景:客户段连接,或通过网络服务别名方式访问数据库报ora-12518
环境:windows 2016 + oracle 19c
背景:客户段连接,或通过网络服务别名方式访问数据库报ora-12518
今天一朋友在windows2016 上安装ORACLE 19c,说怎么也安装不上数据库,一安装,检查都通不过,直接报 [INS-30014] 无法检查指定的位置是否位于 CFS 上,对方说看了网上很多资料,都没有解决,我没有太注意,说实话,我还没有遇到过这个问题,于是按我平时的办法,先安装软件,再通过DBCA创建数据库,一路无问题,准备交付给对方,结果对方说客户端连接不上,报ora-12518,我揉了一下眼,不应该吧 。ora-12518,一般是资源不够才会遇到,难道没有资源了?
结论:主机名超长导致连接报ORA-12518
oracle 连接报ORA-12518 ,一般与资源相关,结果,主机名超长了,也遇到,运气是否有点好。
分析:通过AI加MOS解决问题
通过检查,CPU,内存都用的很少,SESSION,也就40个,怪了,把监听重建了一遍,看到有两个主机名,都能解析同一个IP,修改监听HOST=对应的IP,重启了数据库,重启了主机,都没有用。
求救AI:

一通操作下来,问题没有解决,开始怀疑人生了,老师傅遇到新问题,平时很少遇到这种问题,因为在WINDOWS上安装的ORACLE不多,难道是WINDOWS上特有的问题,赶紧查查MOS,还好,第一个就是 虚拟账号监听拒绝连接,报ORA-12518

赶紧看内容:

和当前的环境,一一对应,目前环境,安装数据库软件时,确实选择的默认值,使用的虚拟账号安装的,看主机名字,正好16个字符,看来运气不错,知道了问题,直接对主机名减少几个字符,低于15个字符即可。重启主机,再次验证,问题解决。
问题总结:
这个问题,就是主机名超过15个字符,同时,安装数据库软件时,选择的是使用虚拟账号安装数据库软件,正好碰到 Bug 38542990 - WINDOWS VIRTUAL ACCOUNT LISTENER REFUSED THE CONNECTION WITH ERROR ORA-12518 ,而平时没有遇到,是因为我一般选择的内置账户安装的,所以没有遇到这个问题。