已阅读与此错误相关的所有问题,但无法解决问题。
截至昨天,oracle SMALLWORLD 服务已停止工作,错误为
ORA-12514 TNS:侦听器当前不知道连接描述符中请求的服务
以下是系统信息,以便更好地了解情况:
以下是结果
LSNRCTL 服务
命令。
如您所见,服务名称 ATTACHMENTDB 是可以识别的,但服务 SMALLWORLD 则无法识别。
尝试使用sysdba登录时,结果是
ORA-01017 用户名/密码无效;登录被拒绝
尝试使用SYSTEM用户登录时,结果是
ORA-01034:ORACLE 不可用
和
ORA-27101:共享内存领域不存在
下图,是SQLPLUS /NOLOG命令的结果
我已经尝试停止和启动 SERVICES.MSC 中的 ORACLE 服务和监听器,但没有任何效果。 我不明白为什么 ATTACHMENTDB 服务可以工作,但 SMALLWORLD 服务不行。
任何提示表示赞赏。
我在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)))';
这对我有用。