错误信息 “ORA-12514: TNS:listener does not currently know of service requested in connect descriptor“

错误信息 “ORA-12514: TNS:listener does not currently know of service requested in connect descriptor” 表示 TNS 监听器无法识别您在连接描述符中请求的服务。这通常是由于服务名(SERVICE_NAME)在监听器上没有正确配置。

为了解决这个问题,请按照以下步骤操作:

1. 确保您的数据库实例正在运行。在命令行中输入以下命令(请根据实际情况替换 `<ORACLE_SID>`):

   “`

   sqlplus / as sysdba
   SQL> startup;

   “`

2. 确保您的 `tnsnames.ora` 文件中的服务名(SERVICE_NAME)与 `listener.ora` 文件中的服务名匹配。检查两个文件的内容,确保它们的服务名是一致的。

3. 在数据库实例中注册服务名。在命令行中输入以下命令:

   “`
 

  sqlplus / as sysdba
   SQL> alter system register;

   “`

   这将向监听器注册当前数据库实例的服务名。如果监听器已配置为动态服务注册,请确保数据库实例中的服务名与 `listener.ora` 文件中的服务名匹配。

4. 重新启动 TNS 监听器。在命令行中输入以下命令:

   “`

   lsnrctl stop
   lsnrctl start

   “`

5. 检查 TNS 监听器状态以确保它已正确启动并识别服务名。在命令行中输入以下命令:

   “`

   lsnrctl status

   “`

   如果 TNS 监听器已成功启动,并识别到您请求的服务名,那么您应该可以看到关于已注册服务和正在监听的端口的信息。

6. 使用 SQL*Plus 重新尝试连接到数据库,确保您在连接描述符中使用了正确的服务名。

如果您仍然遇到问题,请仔细检查 `tnsnames.ora` 和 `listener.ora` 文件中的配置,确保它们之间没有不一致或错误。

版权声明:本文为博主作者:Mia惠枫原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/m0_61020782/article/details/130330981

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
心中带点小风骚的头像心中带点小风骚普通用户
上一篇 2024年1月6日
下一篇 2024年1月6日

相关推荐