2012-09-24 80 views
1

我遇到了Oracle实例问题。oracle listener不支持服务

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

监听器不支持任何服务。

回答

3

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

  • 确保您LOCAL_LISTENER参数指向到您的收听
  • 确保您的听众在本地主机端口1521(使用listener.ora文件)

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

-1

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

0

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

尝试:

做启动启动数据库,并通过LSNRCTL状态检查listerner地位和它的实例在运行这意味着PMON做与听众本身注册您的实例。

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

我希望这将帮助,谢谢!