Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WebLogic-数据库脱机时JVM失败。我如何防止这种情况?_Java_Oracle_Jvm_Weblogic_Jndi - Fatal编程技术网

Java WebLogic-数据库脱机时JVM失败。我如何防止这种情况?

Java WebLogic-数据库脱机时JVM失败。我如何防止这种情况?,java,oracle,jvm,weblogic,jndi,Java,Oracle,Jvm,Weblogic,Jndi,我完全没有服务器方面的知识,但我必须自己解决这个问题。如果有人能告诉我从哪里开始,我将不胜感激 下面是发生的事情。。在我的weblogic服务器中,有些应用程序部署为WAR文件。。我将这些应用程序称为A、B、C、D。它们都使用JNDI连接到数据库 比如说。。。 A和B使用名为“123”的JNDI连接到Oracle DB“hello”&C和D使用名为“456”的JNDI连接到Oracle DB“world” 当DB“hello”脱机进行维护时,A&B由于没有连接而失败,但C&D没有受到影响。-这

我完全没有服务器方面的知识,但我必须自己解决这个问题。如果有人能告诉我从哪里开始,我将不胜感激

下面是发生的事情。。在我的weblogic服务器中,有些应用程序部署为WAR文件。。我将这些应用程序称为A、B、C、D。它们都使用JNDI连接到数据库

比如说。。。 A和B使用名为“123”的JNDI连接到Oracle DB“hello”&C和D使用名为“456”的JNDI连接到Oracle DB“world”


当DB“hello”脱机进行维护时,A&B由于没有连接而失败,但C&D没有受到影响。-这是意料之中的事,我也同意

但是,当DB“world”停止维护时,整个应用程序A~D失败,jvm进入“无法访问”状态。。我无法恢复jvm(它说jvm处于不完整状态)。我不得不将jvm反弹回来。在我跳转jvm后,我能够在DB“world”进行维护时让应用程序A&B工作

我猜在服务器上为DB“world”做了一些额外的配置,比如继续尝试无限连接,最终导致整个JVM失败。。但我对服务器的工作原理知之甚少,我不知道从哪里开始,也不知道如何防止将来发生这种情况



非常感谢您的帮助。谢谢。

通常,构建这样的备份(分布式数据库模型)或提供高可用性和可扩展性需要主从或群集数据库体系结构。这实际上取决于您或您的组织需要什么。因此,这些答案可能有助于:


最简单的方法可能是雇佣云服务,因为他们代表您处理此类问题。

这个问题太广泛了。第一个提示:给自己买一本迈克尔·尼加德的《发布它》。这本书广泛讨论了当子系统崩溃时防止整个系统崩溃的模式。然后,您可能需要花费数月的时间来挖掘应用程序代码并进行修复。或者你给自己找一份更适合自己技能的新工作。谢谢你的推荐书。我肯定会花点时间调查一下。我知道这个问题涉及面很广,我希望能从何处入手获得一些见解。是的,我肯定不是被聘为服务器管理员,但事情并非总是如人们所说的那样发展;)这是关于改进服务的,所以最终它是一个发展的位置。你可能在那里学到很多东西,但你现在的处境很困难。因为把你放在那里的人一定是a)不知道他们在做什么,或者b)绝望。他们可能会给你几周的时间,然后开始责备你出了什么问题。只是说:准备好面对不同层面的很多问题。谢谢你的建议。但不幸的是,我无法控制数据库。