同じ2つのスキーマを持つOracleデータベースがあります。 1つは本質的に「オン」スキーマであり、もう1つは「オフ」スキーマです。オフスキーマのデータを更新してから、運用サーバーが使用するエイリアスの背後にあるスキーマを切り替えます。すばらしい解決策ではありませんが、それは私が仕事をしてくれたものです。同じ2つのデータベーススキーマを同時に更新する
私の問題は、現在、エイリアスを更新しているデータベースにデータをストリーミングする(別に私に渡す)別のアプリケーションがあることです。時間。つまり、スキーマが切り替わると、この別のアプリケーションからのすべてのデータが本番から消えます(スキーマは現在「オフ」スキーマです)。
このアプリケーションでは、データベースを更新するためにHibernate 3.3.2を使用しています。ミックスにはSpring 3.0.6もありますが、データベースの更新はありません。最後に、Java 1.6を実行しています。
誰もが両方の二つの別々の接続プールをロードするために春のJDBCを使用して全体のDAO層を書き換える必要としない、同時に及び「オフ」のスキーマ「上の」更新の方向に私を指すことができますか?私はこれを行うために休止状態になることについて何かを見つけることができませんでした。前もって感謝します!
お待ちください、あなたはデータベース間で喧嘩していますか?どうして?そして、どのくらいの頻度で?これは他の何よりも問題のあるものとして私を襲う... –
これは私が正確に手渡された時の私の質問だった。データロードは膨大で、複数の時間を要し、本番環境に公開する前にテストする必要があります。したがって、「オフ」スキーマ(約4-8時間)に負荷をかけてテストし、データベース接続エイリアスを「オフ」スキーマを「オン」スキーマにしてプロダクションに生き生きとさせる。このストリーミングデータは、 "大負荷"モデルに取って代わるものです。 – ogradyjd
はい、非常に問題があります。私を信頼してください - あなたは分かりません。しかし、あなたはあなたが持っているものを使って作業します(上位の人にそれを変更するためにお金を払うことを納得させるまで)。 – ogradyjd