1

親会社がライセンスを購入したため、私の会社はレポート目的でBusinessObjectsを使用することを検討しています。

シナリオ

  • サイトAに1つの大規模データベース(20 + GB)
  • サイトBにインストールされているBusinessObjects(100マイル離れた場所)
  • サイトAとサイトBの間の10Mbライン
  • サイトAのユーザーは、サイトBのビジネスオブジェクトユニバースセットアップを使用してライブデータについてレポートしたいと考えています。

Business ObjectsとUniverseをどのように設定できるかを理解していないと、データベースのサイズと必要なデータ量を考慮すると、あるサイトでデータを使用してレポートを実行し、別のサイトでBusinessObjectsを実行することが機能することはわかりません。ワイヤーを介して照会されました。

2つの質問があります:

  1. 提案されたシナリオを構成することは可能ですか?
  2. リモートサーバーに保存されたデータを使用して、ビジネスオブジェクトはどのように機能しますか?

アップデート:

ライブデータベースのバックアップを3時間ごとに実行するため、理論的にはデータベースをサイトAからサイトBに一晩または必要に応じてより頻繁にコピーできますが、ネットワーク経由でレポートを実行することによるパフォーマンスへの影響はまだわかりません。

4

3 に答える 3

2

ビジネスオブジェクトには、レポート、ユニバース、接続、およびデータソースの3つの層があります(次のように順序付けられています-上から下へ)(ほとんどの場合、ODBCドライバーでした)。データベース接続(SQL、Oracle、またはその他のDBMS接続)をサイトA(アプリケーション層)のODBCとして定義し、ODBCを使用してサイトBにあるデータベースに接続します。

発生する可能性のあるパフォーマンスの問題は、データベース内のデータの量に関するものではありません。実際には、レポートで「クエリされた」データの量によって異なります。概念実証として、パイロットレポートを作成し、データソースからサンプルの包括的な大規模データを取得する必要があると思います。

あなたが言及したのと同じアーキテクチャが当社に適用されています。サイトAにはいくつかのレポートがあり、異なるサイト/場所にあるいくつかのデータベースからデータを取得しています(ただし、サイトAとサイトBは両方とも同じネットワーク上にあります)。MySQL、Oracle、SQLServerなどのいくつかのDBMSとも連携しています。ご指摘のデータ量はありませんが、レポートの実行時にパフォーマンスに目立った影響は見られません。

于 2013-03-02T10:37:07.017 に答える
1

ここにはビジネスオブジェクト製品に関する具体的な知識はありませんが、レポートツールに関係なく、データセットを一晩フラット化してプッシュし、翌日にレポートできるようにするか、1日1回の場合は1日中のセットポイントでプッシュするのが最適です。十分でない。

ユーザーがライブデータセットに対して潜在的に複雑で時間のかかるクエリを実行できるようにすると、ライブシステムに大きなプレッシャーがかかる可能性があります。

全国的なシステムでこれを経験し、SQL Serverでオーバーナイトジョブを実行してデータをフラット化し(基本的にテーブルを結合する必要をなくし)、レポートツールが接続される別のサーバーにエクスポートすることで問題を回避しました-基本的にはデータウェアハウジングです。

ビジネスがレポートに「最新の」データを必要としている場合は、それをサポートするためのより優れたインフラストラクチャのケースを提起し、ビジネスと協力してその価値を把握する必要があります。

于 2013-02-27T12:06:45.667 に答える
1

私たちの経験では、データベースへのBusinessObjectsアクセスは、他のSQLアクセスと何ら変わりはありません。InfoViewアプリケーションは、レポートが実行するSQLも表示します。レポートのパフォーマンスに疑問がある場合は、そのSQLをコピーしてSQL Server Management Studioに貼り付け、BusinessObjectsの外部でクエリを完全にプロファイリングすることがよくあります。

于 2013-02-27T23:27:53.210 に答える