我正在服用DB prog。类和我们需要使用Oracle + Oracle sql dev。到目前为止,我在oracle中获得了3个DB,每个都有来自Oracle sql dev的连接。
在Windows服务中,我只有一个名为OracleDBConsole的服务“MY1stDB name”,对于我创建的其他数据库,没有类似的服务。
当我尝试启动此服务时,我收到错误,如图片
我可以通过Oracle sql dev中的连接进行连接。到我创建的另一个DB,除了第一个
有没有人对这个问题有所了解
答案 0 :(得分:2)
作为受影响的人之一,我终于找到了解决方案:
如果出现此问题,请以管理员身份运行lsnrctl start
以启动监听器。
很可能你的listener.ova和tnsnames.ova设置不当。
答案 1 :(得分:1)
好的,你在同一台机器上安装了3个实例。有两种可能性。
它们都设置为使用默认端口,因此当一个启动时,由于端口冲突,其他任何端口都无法启动。在这种情况下,您需要在documentation
之后重新配置端口第二种可能性是您的实例已经有不同的端口。在这种情况下,请检查您的连接定义是否使用了正确的端口。首先可能需要默认1521但其他人需要其他端口。您可以尝试1522,因为在安装1521期间,它可以使用下一个免费。但通常你应该转到NETWORK/ADMIN/listener.ora
编辑文件并检查使用的端口。然后在客户端工具中正确定义连接。
但正如评论中所述。除非您尝试使用DBlinks
模拟进行一些研究,否则安装3个实例是没有意义的。
答案 2 :(得分:1)
提到的服务与oracle企业管理器服务有关。你有这个,因为它是为你的数据库配置的。但要对其进行故障排除,请检查%ORACLE_HOME%** HOSTNAME_DBNAME ** \ sysman \ log *中的日志。检查日志并发送调查。 问候, 穆赫辛
答案 3 :(得分:0)
关于错误的详细信息不足以了解问题所在,但我的猜测是后续实例尝试使用与已启动实例相同的资源,很可能是端口。
尽管如此,您的问题可以通过不创建多个实例来解决,而是在一个Oracle实例中创建多个数据库。
您的老师并不打算启动多个Oracle实例,这是一个确定的事实。