2017-06-29 11 views
-1

私は絶対にサーバーに関する知識は持っていませんが、私はこの問題を自分で修正する必要があります。誰でも私がどこに向かうかを指摘できれば、それは本当に高く評価されます...WebLogic - DBがオフラインになったときにJVMが失敗しました。どのように私はこれを防ぐのですか?

私のweblogicサーバーでは、WARファイルとして展開されているアプリがあります。 、B、C、D。それらはすべてJNDIを使用してデータベースに接続します。

& C及びDは、Oracle DB "世界" に


を接続するには、 "456" と呼ばれるJNDIを使用して "ハロー" AとBは、Oracle DBに接続するには、 "123" と呼ばれるJNDIを使用しています...のは、言ってみましょう

DB "hello"がメンテナンスのためにオフラインになったとき、A & Bは接続なしで失敗しましたが、C & Dは影響を受けませんでした。 - これは期待して、私はそれでOKだった..

しかし、DB "世界"がメンテナンスのためにダウンしたとき、アプリA〜D全体が失敗し、jvmが "到達不能"状態になった。 jvmを再開できませんでした(jvmが不完全な状態になっていると言っていました)。私はそれを取り戻すためにjvmをバウンスしなければならなかった。私はjvmをバウンスした後、DB "world"がメンテナンス中に働いていたアプリA & Bを手に入れることができました。

DBのサーバー上でいくつか追加の設定が行われていると思います"世界"、無限に接続しようとしているように、JVM全体が失敗することになりました。しかし、私はサーバーの仕組みに関する知識はほとんど持っていません。将来これが起きるのを防ぐために、 ...


ご協力いただきありがとうございます。ありがとうございました。

+0

この質問はあまりにも広すぎます。 1つ目のヒント:マイケル・ナイガードの「リリース」のコピーを手に入れよう。この本では、サブシステムがクラックしたときにシステム全体がダウンするのを防ぐパターンについて広範囲に語っています。そして、アプリケーションコードを掘り下げて物事を修正するには、おそらく数ヶ月を費やさなければなりません。あるいは、自分のスキルに合った新しい仕事を得ることができます。 – GhostCat

+0

こんにちは。本のお薦めをありがとう。私は間違いなくそれを調べる時間がかかるでしょう。私はこの質問が幅広く、どこから始めるべきかについていくつかの洞察を得ることを望んでいたことを知っています。そして、はい、私は間違いなくサーバ管理者として雇われていませんが、物事は必ずしも言われている通りに行くわけではありません;) – RedA

+0

それはサービスを改善することです - 最終的には開発の位置です。そこにはたくさんのことを学ぶかもしれませんが、それは難しい立場です。あなたをそこに置く人々は、a)彼らが何をやっているのか、b)必死でなければならないからです。彼らはおそらくあなたに数週間を与え、何が起こったのかを責めることになるでしょう。ちょうど言う:様々なレベルで多くの問題のために準備される。 – GhostCat

答えて

0

通常、このようなバックアップ(分散データベースモデル)を構築したり、高可用性とスケーラビリティを提供するには、マスターマスター、マスタースレーブ、またはクラスタデータベースアーキテクチャが必要です。あなたやあなたの組織が必要とするものに本当に依存します。 Master-master vs master-slave database architecture?

最も簡単な方法は、あなたのためにこのような問題を処理しているので、クラウドサービスを採用することです。

+0

お薦めいただきありがとうございます。しかし、残念ながら私はdbを制御できません。 – RedA

関連する問題