ORA-12514 TNS:监听器当前不知道 oracle 11g 中连接描述符中请求的服务

问题描述 投票:0回答:1

已阅读与此错误相关的所有问题,但无法解决问题。

截至昨天,oracle SMALLWORLD 服务已停止工作,错误为

ORA-12514 TNS:侦听器当前不知道连接描述符中请求的服务

以下是系统信息,以便更好地了解情况:

LISTENER.ORA 内容:Listener.ora

TNSNAMES.ORA 内容:TNSNAMES.ORA

SQLNET.ORA 内容:SQLNET.ORA CONTENT

以下是结果

LSNRCTL 服务

命令。

LSNRCTL.SERVICES result

如您所见,服务名称 ATTACHMENTDB 是可以识别的,但服务 SMALLWORLD 则无法识别。

尝试使用sysdba登录时,结果是

ORA-01017 用户名/密码无效;登录被拒绝

尝试使用SYSTEM用户登录时,结果是

ORA-01034:ORACLE 不可用

ORA-27101:共享内存领域不存在

下图,是SQLPLUS /NOLOG命令的结果

SQLPLUS /NOLOG

我已经尝试停止和启动 SERVICES.MSC 中的 ORACLE 服务和监听器,但没有任何效果。 我不明白为什么 ATTACHMENTDB 服务可以工作,但 SMALLWORLD 服务不行。

任何提示表示赞赏。

oracle oracle11g listener tnsnames
1个回答
0
投票

我在Windows 10和Oracle19C中遇到这个问题。 您应该尝试以下方法,其中一种可能适合您。

方式1:在Windows中:使用这个video:重新启动服务

OracleOraDB19Home1TNSListener
,然后
OracleServiceORCL

方式2:用

system
用户密码连接到
sql plus
,如图:

Enter user-name: system/ as sysdba
Enter password: your_password

SQL> shutdown
SQL> startup nomount
SQL> alter system set db_recovery_file_dest_size=4G scope=both;
SQL> alter database mount;
SQL> alter database open;

现在检查您的问题是否已解决?如果没有设置以下代码,请再次检查。

SQL> alter system set local_listener='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)   (HOST=127.0.0.1) (PORT=1521)))'; 

这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.