1

我的公司正在考虑将 Business Objects 用于报告目的,因为我们的母公司已经购买了许可证。

情景

  • 站点 A 上的 1 个大型数据库 (20+gb)
  • 安装在站点 B(100 英里外)上的业务对象
  • 站点 A 和站点 B 之间的 10Mb 线路
  • 站点 A 的用户希望使用站点 B 的业务对象宇宙设置报告他们的实时数据

在不了解如何设置 Business Objects 和 Universe 的情况下,考虑到数据库的大小和必须存储的数据量,我无法看到在一个站点上运行包含数据并在另一个站点上运行 Business Objects 的报告会起作用通过电线查询。

我有两个问题:

  1. 建议的方案是否可以配置?
  2. Business Objects 将如何处理存储在远程服务器上的数据(如果有的话)?

更新:

我们每 3 小时运行一次实时数据库的备份,因此理论上我们可以在一夜之间将数据库从站点 A 复制到站点 B,或者如果需要更频繁地复制,但我仍然不确定通过网络运行报告对性能的影响。

4

3 回答 3

2

在 Business Objects 中,您有三层(按以下顺序排列 - 从上到下):报告、Universe、连接和数据源(我看到的大多数情况是 ODBC 驱动程序)。您将数据库连接(SQL、Oracle 或任何 DBMS 连接)定义为站点 A(应用程序层)上的 ODBC,并使用 ODBC 连接到位于站点 B 中的数据库的数据库。

可能发生的性能问题与数据库中的数据量无关。它实际上取决于报告中“查询”的数据量。我相信您需要创建一个试点报告,并尝试从您的数据源中获取一些样本综合大数据作为概念证明。

我们的架构与您提到的应用于我们公司的架构相同。我们在站点 A 中有多个报告,并从不同站点/位置的多个数据库中获取数据(但是站点 A 和站点 B 都在同一个网络上)。我们还与 MySQL、Oracle 和 SQL Server 等多个 DBMS 合作。尽管我们没有您提到的数据量,但在运行报告时我们看不到对性能的明显影响。

于 2013-03-02T10:37:07.017 回答
1

根据我们的经验,BusinessObjects 对数据库的访问与任何其他 SQL 访问没有什么不同。InfoView 应用程序甚至会显示报表将执行的 SQL。当我们怀疑报表的性能时,我们经常复制该 SQL 并将其粘贴到 SQL Server Management Studio 中,并完全在 BusinessObjects 之外对查询进行分析。

于 2013-02-27T23:27:53.210 回答
1

这里没有业务对象产品的具体知识,但无论使用哪种报告工具,您最好在一夜之间扁平化和推送数据集,准备在第二天报告,或者如果每天一次,则可能在全天的设定点不够。

允许用户对实时数据集运行可能复杂且耗时的查询会给实时系统带来很大压力。

我们在一个国家系统上遇到了这个问题,并通过在 SQL Server 中运行通宵作业来解决这个问题,该作业将数据展平(基本上不需要连接表)并将其导出到单独的服务器,报告工具将连接到该服务器 -它基本上是数据仓库。

如果企业坚持认为他们需要报告中的“最新”数据,那么您需要提出更好的基础架构来支持这一点,并与企业合作以找出其对他们的价值。

于 2013-02-27T12:06:45.667 回答