【问题标题】:Database synchronisation in SQL ServerSQL Server 中的数据库同步
【发布时间】:2020-03-08 14:57:52
【问题描述】:

我有一个关于每天同步 2 个 DB 的问题,但首先让我分享一些背景信息。

技术环境:

  • Windows Server 2012R2 标准版
  • SQL Server 2012

功能环境:主数据库是生产数据库。它每天早上使用 informatica 填充,并从合作伙伴数据库中完整导出(仅供参考,无法修改最新版本)。

当我的产品被填充后,我创建一个转储并填充另一个数据库以供数据科学/BI/...使用(首先清除 BI DB)。

填充 BI 数据库后,白天生产和 BI 之间不需要同步。这两个数据库在白天完全没有连接。

在当前情况下,BI 团队能够在中午之前连接到其数据库(由于每天大约 500 G 的容量)- 这是不可接受的

所以现在我们有了一些上下文,我如何确保 BI 数据库在生产数据库填充后立即可供使用。

欢迎任何想法,请随意

【问题讨论】:

  • 压缩完整备份并在另一台服务器上恢复需要多长时间?
  • 你好,每天需要 4 小时的付出和收获
  • 数据库是否在同一台服务器上?
  • 否 - 2 台不同的机器
  • 什么是存储解决方案,是否支持磁盘快照?

标签: sql-server database windows synchronization


【解决方案1】:

你的选择 AFAIK

1) 从 ETL 工具双重加载两个数据库。

2) 使用磁盘快照或虚拟机快照。

3) 将生产数据库置于完全恢复模式并使用Log Shipping

【讨论】:

  • 感谢 David 非常感谢:我放弃了日志传送,因为 BI dB 在创建后不能保持同步(只是为了让你有完整的画面)
  • 附加问题:知道克隆 etl 进程有多难
  • 克隆 ETL 流程通常很简单,但它会在数据源和 ETL 系统上产生额外的负载。通过日志传送,您可以每天重新创建 BI 数据库,并在负载结束时恢复数据库并使其可写。
猜你喜欢
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多