首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个COTS数据库聚合到数据仓库或类似的数据仓库中,以便进行报告

将多个COTS数据库聚合到数据仓库或类似的数据仓库中,以便进行报告
EN

Database Administration用户
提问于 2019-08-06 03:11:08
回答 1查看 101关注 0票数 0

我相信这是一个非常基本的问题,所以我很抱歉,但我读了很多文章,做了很多谷歌搜索,没有找到任何线索,我想要解决的这个特殊的挑战。我很感激能提供的任何指导。

我有一个企业环境,我们需要将COTS应用程序的多个实例分散到世界各地。这些应用程序正在使用SQL Server Enterprise Editions 2008、2012和2014 ( COTS软件的不同版本),必须保持地理隔离状态。我创建了一个SSRS服务器,以方便客户访问其特定地理位置隔离的COTS数据库数据。然而,现在需求已经增长,我们希望用户访问SSRS数据的数据仓库,这样我们就不会有影响生产系统的风险。此外,我的团队希望能够聚合一些企业报告的数据。我读过一堆关于数据仓库的文章,但我似乎找不到任何解决方案,无法将单个COTS应用程序的14个不同实例引入到单个SQL服务器中,以便对其进行报告。理想情况下,我们也希望能够跟踪变化。无论版本如何,每个COTS实例的3个数据库都被命名为相同的。其中两个数据库是相对静态的(每个数据库可能每天更新200个),但其中一个非常活跃(70k+每天编写)。解决方案不必是实时的,但至少需要提供每日负载。

数据库1~ 600 MB和200写入/天

数据库2~1.4GB和200写/日

数据库3~35-120GB(取决于位置)和70k写入/日(所有应用程序事件和审计) 旧条目从未修改过,因此只需要发送增量。

那么,我如何将42个供应商数据库引入一个数据仓库呢?有比数据仓库更好的方法吗?非常感谢您的提前,如果还有什么需要提供的解决方案,请让我知道。

EN

回答 1

Database Administration用户

发布于 2019-08-07 07:49:09

您似乎只想要一个位于中央的所有数据库的副本,然后可以通过更改数据源来为不同的区域运行相同的报告?

您可以通过一个服务器和一个实例来实现这一点。

虽然我不认为这是一个数据仓库(本身),但它可能是解决您的需求的最简单的解决方案。

使用这种方法,您将得到42个实例上的数据库,您可以将它们命名为您喜欢的任何东西,但我建议将源位置包含在数据库的名称中。

代码语言:javascript
复制
- for example
   [Source Server].SourceDB    -->      [Dest Server].DestDB
  [Sydney.xyz.com].Database1   -->  [Central.xyz.com].Sydney_Database1
  [Sydney.xyz.com].Database2   -->  [Central.xyz.com].Sydney_Database2
[Brisbane.xyz.com].Database1   -->  [Central.xyz.com].Brisbane_Database1
[Brisbane.xyz.com].Database2   -->  [Central.xyz.com].Brisbane_Database2
etc...

你可以通过

  • 复制,或
  • 日志运输

这两种解决方案都相对简单(假设您可以在所有节点之间进行网络访问),而且复制只需要复制报表中使用的特定对象(表、procs等)(而日志传送将是整个数据库),但是复制在故障排除方面可能会有问题。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/244612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档