AI智能
改变未来

监听程序当前无法识别连接描述符中请求的服务(oracle错误)

解决过程:

找到listener.ora监听文件,具体位置:D:\\app\\Devil\\product\\11.2.0\\dbhome_1\\NETWORK\\ADMIN\\listener.ora

在lisener.ora文件中找到

(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\\app\\Devil\\product\\11.2.0\\dbhome_1)
(PROGRAM = extproc)
(ENVS = “EXTPROC_DLLS=ONLY:D:\\app\\Devil\\product\\11.2.0\\dbhome_1\\bin\\oraclr11.dll”)
)

将下面的一段内容copy进去,并适当修改。(加粗部分为你的SID,其中GLOBAL_DBNAME为全局数据库名,可以与SID不同)

(SID_DESC =
(GLOBAL_DBNAME = ORCL )
(ORACLE_HOME = D:\\app\\Administrator\\product\\11.2.0\\dbhome_1)
(SID_NAME = ORCL)
)

保存listener.ora文件,关闭并重新启动监听程序。

lsnrctl stop // 关闭

lsnrctl start // 启动

此时,用正常的用户去连接双出现新的错误。

ORA-27101: shared memory realm does not exist

启动打开目录:D:\\app\\Devil\\admin\\orac11\\pfile,会发现里面有一个文件:init.ora.1052011103553,这是Oracle最后一次成功启动时备份的启动文件。

sqlplus /nolog,
create spfile from pfile=‘D:\\app\\Devil\\admin\\orac11\\pfile\\init.ora.1052011103553’
startup // 启动数据库。

一切恢复正常。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 监听程序当前无法识别连接描述符中请求的服务(oracle错误)