【问题标题】:can't start oracle service in windows无法在windows中启动oracle服务
【发布时间】:2016-12-25 17:44:29
【问题描述】:

我正在学习 DB prog。类,我们需要使用 Oracle+ Oracle sql dev。到目前为止,我在 oracle 中获得了 3 个 DB,每个 DB 都与 Oracle sql dev 的连接。

在 Windows 服务中,我只有一个名为 OracleDBConsole"MY1stDB name" 的服务,我创建的其他数据库没有类似的服务。

当我尝试启动此服务时,我收到图片错误

我可以通过 Oracle sql dev 中的连接进行连接。到我创建的另一个数据库,除了第一个

有人对这个问题有想法吗

【问题讨论】:

  • 我有 3 个 DB”到底是什么意思。在 Oracle 中很少有多个“数据库”(请注意,Oracle 中的“数据库”与 SQL Server 中的“数据库”完全不同。如果您有一个服务正在运行,那么您的实例正在运行并且一切都应该没问题。请在此问题中以文本形式发布错误消息(如果只是因为我的防病毒系统阻止了您托管图片的网站,因为它被认为是恶意网站)
  • 3DB 表示我创建了 3 个数据库...请注意,我将其用于学习目的,而不是在企业环境中...我已将错误上传为图片。因为它显示为一个弹出框,而不是作为 txt 在日志文件中。我已经编辑了我的问题并将其上传到 imageshake“希望它有效”
  • 您到底为什么要创建 3 个实例?这几乎不需要。
  • 但前 2 个 DB 都是我的每个作业所要求的,而第三个 DB 只是为了测试新连接到新 DB 时是否会干扰以前的连接,我发现连接 2&3除了一个都很好
  • 您应该改为创建三个模式 (=users)。我很确定你的任务没有要求你创建一个新的数据库实例

标签: oracle oracle11g


【解决方案1】:

作为受影响的人之一,我终于找到了解决办法:

如果出现这种情况,请以管理员身份运行lsnrctl start 以启动监听器。

很可能您的 listener.ova 和 tnsnames.ova 设置不正确。

【讨论】:

    【解决方案2】:

    好的,您在同一台机器上安装了 3 个实例。有两种可能。

    它们都设置为使用默认端口,因此当一个启动时,由于端口冲突,其他任何一个都无法启动。在这种情况下,您需要按照documentation 重新配置端口

    第二种可能性是您的实例已经有不同的端口。在这种情况下,请检查您的连接定义是否使用正确的端口。首先可能需要默认的 1521,但其他需要其他端口。您可以尝试 1522,因为在安装期间使用 1521 时,它可能需要下一次免费。但一般你应该去NETWORK/ADMIN/listener.ora编辑文件并检查使用的端口。然后在客户端工具中正确定义连接。

    但正如 cmets 中所说。除非您尝试使用 DBlinks 模拟进行一些研究,否则安装 3 个实例毫无意义。

    【讨论】:

      【解决方案3】:

      提到的服务与 oracle 企业管理器服务有关。您拥有此服务是因为它为您的数据库配置。但要对其进行故障排除,请检查其在 %ORACLE_HOME%**HOSTNAME_DBNAME**\sysman\log* 中的日志。检查那里的日志并发送调查。 问候, 莫森

      【讨论】:

        【解决方案4】:

        关于错误的详细信息不足以知道问题所在,但我猜测后续实例正在尝试使用与已启动实例相同的资源,很可能是端口。

        不过,您的问题可以通过不创建多个 Oracle 实例,而是在一个 Oracle 实例中创建多个数据库来解决。

        几乎可以肯定,您的老师并不打算让您启动多个 Oracle 实例。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多