gpt4 book ai didi

linux - linux启动后oracle临时ora 12505错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:18 24 4
gpt4 key购买 nike

我在使用 Oracle 时遇到了一种非常奇怪的行为,也许有人可以帮助我,让我快速总结一下:

我选择的操作系统是 debian linux,我使用的是 Oracle XE 11.0.2.0。在 Linux 启动时,我运行位于/etc/init.d/下的脚本文件。我添加了以下行以使 oracle 在系统启动时启动:

/etc/init.d/oracle-xe start

就在这一行之后,我从脚本运行我的应用程序,我的应用程序严重依赖于 oracle 数据库,因此一旦 oracle 启动,我确信我的应用程序将正常运行。不幸的是,我的假设似乎是错误的。原因如下:我在 3 台机器中设置了类似的设置,在其中 2 台机器中,我看到了奇怪的行为,在系统启动后,oracle db 没有响应连接请求,即使 oracle-xe start 命令已完成执行。

我的观察如下,如果我在执行 oracle-xe start 后立即运行应用程序,我会收到 ora-12505 错误至少一分钟:“TNS 监听器当前不知道 SID”。一分钟后一切稳定下来,我的应用程序开始正常工作。系统启动时 1 分钟没有数据库对我来说在性能方面是 Not Acceptable ,因此我正在尝试解决这个问题。

令人惊讶的是,在我这里的其他 Linux 机器上并没有发生这种情况,我不太确定该机器上有什么不同。我比较了ora文件,但找不到任何区别,这看起来像是徒劳的......

如果有人以前经历过并解决过这个问题并与我分享这个有值(value)的解决方案,我将非常感激。

最佳答案

我想我发现了问题,看起来我在为网络接口(interface)分配IP地址之前启动了oracle-xe实例,在这种情况下,oracle需要一些时间来接收连接,这需要我在linux机器上设置静态ip,这是我不想要的。有没有办法让我以后仍然可以分配 IP 地址?

关于linux - linux启动后oracle临时ora 12505错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18503945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com