我的Oracle实例遇到了问题。
在命令提示符下运行lsnrctl stat时出现以下错误。我甚至确认Oracle服务正在运行。
侦听器不支持任何服务。
答案 0 :(得分:3)
我认为该平台是Windows,而Oracle版本是11g。 当Oracle数据库实例启动时,它会尝试将自身注册到默认侦听器或作为local_listener注册在init参数中的侦听器。你能做的是
这是数据库使用动态侦听器的时候。您还可以通过在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个人资料
***nano ~/.bash_profile***
这等效于Windows中的环境变量。
在编辑器中写文本: 导出ORACLE_HOME = / u01 / app / oracle / product / {oracle-version} / dbhome_1
保存并退出
执行: 导出ORACLE_HOME = / u01 / app / oracle / product / {oracle-version} / dbhome_1
测试环境变量: 回显$ ORACLE_HOME -应该显示结果
执行 chmod 777 / home
执行 chown -R oracle / home
打开终端 su oracle && cd / u01 / app / oracle / product / {oracle-version} / dbhome_1 / bin
使用oracle帐户执行 ./ lsnrctl start -它应在没有服务的情况下运行
执行: 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"
返回执行: su oracle && ./lsnrctl状态 (具有非root帐户)
就是这样..现在它应该与您的服务和处理程序连接,并应提供您要连接的数据库名称实例。您可以在安装过程中使用 sys作为sysdba和密码登录数据库。
答案 5 :(得分:0)
启动侦听器服务后,我必须等待 60 秒,服务才会显示为正在运行。因此,如果您输入“lsnrctl stop”后跟“lsnrctl start”,您可能需要等待一分钟,“lsnrctl status”才会显示您的侦听器服务。
答案 6 :(得分:-1)
我确实检查了所有的东西,但找不到原因。所以我重新安装了Oracle并立即使用它。