oracle listener不支持任何服务

时间:2012-09-24 11:57:52

标签: oracle listener

我的Oracle实例遇到了问题。

在命令提示符下运行lsnrctl stat时出现以下错误。我甚至确认Oracle服务正在运行。

侦听器不支持任何服务。

7 个答案:

答案 0 :(得分:3)

我认为该平台是Windows,而Oracle版本是11g。 当Oracle数据库实例启动时,它会尝试将自身注册到默认侦听器或作为local_listener注册在init参数中的侦听器。你能做的是

  • 确保您的local_listener参数指向您的侦听器
  • 确保您的侦听器在localhost端口1521上运行(使用listener.ora文件)

这是数据库使用动态侦听器的时候。您还可以通过在listener.ora文件中输入实例详细信息使侦听器成为静态侦听器。有关listener.ora的文档可在此处找到Oracle Net Listener Parameters (listener.ora)

答案 1 :(得分:0)

在创建数据库之后创建监听器时,我们需要显式注册我们的实例。

尝试:

通过启动启动数据库并通过lsnrctl status检查listerner状态,并且您的实例正在运行它意味着pmon已经使用侦听器本身注册了您的实例。

答案 2 :(得分:0)

对于此错误,解决方案非常简单,首先,让我们理解为什么会出现此错误。它基本上有两个原因:

1)您的数据库和服务名称在Oracle环境中没有正确设置它应该在任何地方检查下面的参数值

-ORACLE_SID in oracle environment.
-Check Database Instance name.
-SID_NAME in tnsnames.ora file.
-SERVICE_NAME in listener.ora file.

2)主机名/ IP地址丢失,不正确或拼写错误,请查看以下内容。

-Check the IP ADDRESS in /etc/hosts file.
-It should be same in listener.ora and tnsnames.ora file
-And it should be able to ping from the local and remote server.

现在看到我也面临同样的问题并解决了:

请访问此StackOverflow链接: https://stackoverflow.com/a/45065640/6332029

我希望它会有所帮助,谢谢!

答案 3 :(得分:0)

就我而言,这很容易-出于某种原因,在重新启动笔记本电脑后,服务停止了工作。 因此,运行>服务>启动OracleService有助于启动侦听器

答案 4 :(得分:0)

我在安装CentOS 8的最新Oracle 19c版本中遇到了这个问题。

因此此Oracle数据库实例存在一个错误。

发生的事情:安装ORACLE DB时,它将自动创建带有实例的侦听器。 Linux的层次结构文件系统中存在问题,并且如何在Sudo用户组和非Oracle用户之间分配权限。

您需要做什么:

可以解决此问题,您必须打开bash个人资料

  1. ***nano ~/.bash_profile***
    这等效于Windows中的环境变量。

  2. 在编辑器中写文本: 导出ORACLE_HOME = / u01 / app / oracle / product / {oracle-version} / dbhome_1

    保存并退出

  3. 执行: 导出ORACLE_HOME = / u01 / app / oracle / product / {oracle-version} / dbhome_1

  4. 测试环境变量: 回显$ ORACLE_HOME -应该显示结果

  5. 执行 chmod 777 / home

  6. 执行 chown -R oracle / home

  7. 打开终端 su oracle && cd / u01 / app / oracle / product / {oracle-version} / dbhome_1 / bin

  8. 使用oracle帐户执行 ./ lsnrctl start -它应在没有服务的情况下运行

  9. 执行: su {root account} && sudo ./dbstart

     it should run run with 1 or 2 error.. its fine as long as it doesn't say "ORACLE_HOME is not set"
    
  10. 返回执行: su oracle && ./lsnrctl状态 (具有非root帐户)

就是这样..现在它应该与您的服务和处理程序连接,并应提供您要连接的数据库名称实例。您可以在安装过程中使用 sys作为sysdba和密码登录数据库。

答案 5 :(得分:0)

启动侦听器服务后,我必须等待 60 秒,服务才会显示为正在运行。因此,如果您输入“lsnrctl stop”后跟“lsnrctl start”,您可能需要等待一分钟,“lsnrctl status”才会显示您的侦听器服务。

答案 6 :(得分:-1)

我确实检查了所有的东西,但找不到原因。所以我重新安装了Oracle并立即使用它。