2

ORACLE RAC (Real Application Cluster) をサポートするために、クライアントが Oracle を移行するという要件があります。私たちのアプリケーションは Java で書かれており、現在 weblogic にデプロイされています。Oracle db があり、アプリケーションはデータソースのルックアップに JNDI を使用します。

通常の Oracle DB を Oracle RAC にアップグレードする際に留意する必要があるすべてのことを理解したいだけです。Oracle RAC をサポートするために、weblogic サーバー側で mulidatasource を構成できますか? シーケンスやその他のデータベース オブジェクトへの影響は?

よろしく、ヴィシャル

4

2 に答える 2

1

最も重要なのは、シーケンスが順序付けに使用できるシーケンスではなく、ランダム キー ジェネレーターと見なされるようにすることです。たとえば、シーケンスから取得した値で満たされた列があり、それを順序付けに使用する場合、驚きに備えてください。

シーケンスは、すべてのインスタンスがシーケンス値の独自のブロックを持つ Oracle インスタンスによってキャッシュされます (また、キャッシュする必要があります)。これは、可能な限り最高のパフォーマンスと最小限の同時実行性を確保するために行われます。キャッシュなしや順序付けなどのオプションを使用してシーケンスを定義すると、シーケンスを使用する利点が失われます。

通常、アプリケーションが 1 つのインスタンスで適切にスケーリングされる場合、RAC でも適切に機能します。逆に言えば、アプリケーションが単一インスタンスのデータベースで適切に拡張されない場合、RAC では拡張性が低下します。

可能であれば、サービスを使用してアプリケーションの論理パーティションを作成します。たとえば、orders テーブルにアクセスする関数はグループ化されて同じインスタンスで実行され、その他の関数は別のインスタンスで実行されます。

于 2013-11-06T11:09:32.033 に答える
0

DataSource 定義を考慮して、Multi-DataSourceオプションを使用するか、RAC ノードを介した JDBC 接続のさまざまな負荷分散戦略を有効にするUCP/Gridlink構成を使用できます。

見る

于 2013-11-07T00:37:35.900 に答える