建议使用Chrome浏览器访问!
技术支持
互动社区
学习培训
深信服官网
合作伙伴

超融合HCI

关注
深信服超融合SANGFOR HCI是面向下一代数据中心的软件定义基础架构,通过虚拟化技术融合计算、存储、网络和安全等资源,并提供运维管理、容灾备份、智能监控等高级特性,帮助用户构建极简、稳定、高性能的云化数据中心基石。
故障案例库
典型场景排查思路

【aCloud】Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

更新时间:2019-04-02
  • 阅读权限:游客
  • 下载
  • 分享
  • 收藏
所属模块 场景部署 | 数据库部署
适用版本 通用
使用PL/SQL登录Oracle数据库,提示【ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务】如下图:
1.看到当前提示首先想到的是看看Oracle服务是否开启:
开启后再进行登录就好了。
2.如果Oracle服务是开启的,但还是提示【ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务】,再去检查下:首先找到listener.ora监听文件,具体位置:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
小技巧(直接在搜索listener.ora文件)
3.在lisener.ora文件中找到
  1. (SID_DESC =
  2. (SID_NAME = CLRExtProc)
  3. (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
  4. (PROGRAM = extproc)
  5. (ENVS = “EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll”)
  6. )
将下面的一段内容copy进去,并适当修改。(SID_NAME为你的SID,其中GLOBAL_DBNAME为全局数据库名,可以与SID不同)
  1. (SID_DESC =
  2. (GLOBAL_DBNAME = ORAC11)
  3. (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
  4. (SID_NAME = <font color="&quot;&quot;#ff0000&quot;&quot;">ORAC11</font>)
  5. )
4.保存listener.ora文件,关闭并重新启动监听程序。
lsnrctl stop // 关闭

lsnrctl start // 启动
5.此时,用正常的用户去连接双出现新的错误。
ORA-27101: shared memory realm does not exist
6.启动打开目录:D:\app\Administrator\admin\orac11\pfile,会发现里面有一个文件:init.ora.1052011103553,这是Oracle最后一次成功启动时备份的启动文件。
7.sqlplus /nolog,
create spfile from pfile=’D:\app\Administrator\admin\orac11\pfile\init.ora.1052011103553’
startup // 启动数据库。
8.一切恢复正常。

本页目录
  • 问题描述
  • 解决方案
您当前处于未登录状态,资料搜索或查找可能会不全面,请登录后以查找更全面的内容注册登录