2009-07-15 14 views
1

スケジュールされた時刻にレポートを実行する必要があります。 アプリケーションは24 * 7で動作するため、「オフピーク」時間はありません。Oracleマテリアライズド・ビューと同じDBサーバー上のレプリケーション

したがって、レポートを実行すると、システムに過度の負荷がかかってはなりません。

アプリケーションはWebSphere v6.1で動作し、データベースはOracle 10g R2です。

私は私の処分

  1. 報告を目的としたデ正規化されたテーブルのセットで、次のアプローチを持っています。
  2. マテリアライズド・ビューを作成し、レポートに使用する。ビューを1日1回更新することができます。
  3. OracleのData Guardを使用して別のスキーマを作成し、その表をリアルタイムでレプリケートできます。

(1)私たちが持っている内部的な制約のために実現できません。

パフォーマンスの観点から、(2)または(3)の方が良いことがわかりますか?

マテリアライズドビューは最初は正常に動作しますが、データ量が増えるにつれて、 のパフォーマンスは非常に劣ります。

誰かが同じDBサーバー内のテーブル(ただし、diffインスタンスまたはスキーマ)のレプリケーションを経験しています。

答えて

4

ある程度までは、マテリアライズド・ビューです。非正規化テーブル - 非正規化は、SELECT文で定義できるものです。結合、集計、および分析機能を提供します。 MVの元の定義の後、必要なパフォーマンスを得るために必要なインデックスを基になるMVテーブルに追加できます。 - このオプションでは、あなたのロードプロセスを超える最大の制御を提供します

  1. 使用は何とかあなたがを記述したコードによって維持されている同じデータベース内のテーブルを非正規化:

    は、私はあなたのオプションがあると思う、と述べましたコードを書いて維持する必要があります。また、別のインスタンスのインフラストラクチャオーバーヘッドを排除します。非正規化プロセスとレポートクエリは、アクティブ/トランザクションデータベースのリソース要件に追加され、これを処理するためのサイズにする必要があります。このオプションでは、レポートアプリケーションの可用性をトランザクションシステムの可用性に結びつけました。

  2. 同じデータベースにMVを使用 - インフラストラクチャとリソースのオーバーヘッドに関する上記のコメントは適用されますが、スケジューリング(DBMS_JOBを介して実装)とトランザクションの一貫性(「古い」データは新しいSELECTが解決されコミットされるまで表示されます)。
  3. 同じホストの別のデータベース/インスタンスでMVを使用する - このオプションでは、わずかな分離と潜在的な可用性が得られますが、引き続きデータベースホストの全体的なリソースに影響します。 Oracleのそれ以降のバージョンでは、インスタンス内のリソース使用をきめ細かなレベルに制御できます。したがって、同じホスト上で別のデータベースを実行する理由はありません。
  4. 異なるホストの別のデータベースにMVを使用する - トランザクションシステムへのDBリンクを設定し、リンク全体でMVリフレッシュを実行できます。ソースシステムのリソースに影響を及ぼすMVリフレッシュ/ロードプロセスがまだありますが、すべてのクエリアクティビティが分離され、ソースシステムのダウンタイム中にレポートの可用性がある程度得られます。このオプションで追加のOracleライセンスを購入する必要があります。
  5. Data Guardインスタンスを使用してください。 - 短所:追加のライセンス、セットアップと管理の複雑さが増します。利点:ソース・システムへの影響が最も少なく、システムの真のコピーであり、物理レプリケーションとは対照的に論理を使用する場合は、Data Guard Databaseで追加の構造(ビュー、索引など)を作成できます。
1

ベスト・オプションは、別のマシンで別のData Guardインスタンス(スキーマではありませんが意味がありません)を使用することです。この場合、最新のデータベースを使用して、生産アプリケーションを妨げることはありません。

使用についてマテリアライズド・ビューは、リフレッシュによって多くのリソースが使用されない場合に有効です。また、マテリアライズド・ビューに対する問合せがあまりにも多くのリソースを浪費しない場合

あなたが話していない3番目のオプションは、多くの可能性を持ってリソースの使用を制御できるOracle Resource Managerを使用することです。

とにかく、「レポート・ダバタイズ」と「ライブ・バックアップ」が同じ時間にあるため、最初の1つ(Data Guard)が好きです。

関連する問題