gpt4 book ai didi

sql - 数据库复制是保持生产和开发数据库同步的方法吗?

转载 作者:行者123 更新时间:2023-12-03 02:30:36 24 4
gpt4 key购买 nike

我不是 DBA;然而,我的小公司正在将 SQL Server 用于我们正在进行的一个项目。在同一个 SQL Server 实例上有一个 MS Great Plains (Dynamics GP) 数据库 - 当我们在两个数据库之间来回传递数据时(主要是获取数据并将其传输到 GP 的抄写进程)。

我们使用数据库复制(快照)作为同步生产和开发(以及很快的灾难恢复)环境的手段。目前,它在核心工作时间内每三个小时复制一次 - 主要是为了在我们工作时保持生产和开发的最新状态。

1)这是做这种事的正确方法吗?有没有更好的办法?2) 这会给服务器或 SQL Server 带来压力吗?这是否是 GP 数据库问题的可能原因,因为它们位于同一服务器和实例上?3) 复制仅发生在非 GP 数据库上 - 这根本不会影响 GP 数据库,对吗?

我们的数据库应该保持相当小的规模。在进行快照时,我的理解是,在复制过程中表会被锁定。表是否保持锁定状态直到整个复制完成,或者在完成后随着过程的继续而卸载?

最佳答案

有多种方法可以使 SQL Server 与另一个 SQL Server 同步。您当前正在使用复制、日志传送、备份/恢复、镜像和始终在线等方法。

“最佳”方法取决于您的要求。如果您担心灾难恢复,快照复制不是一个好的选择,我会研究 AlwaysOn 可用性组。

如果您的生产系统上的负载是一个问题,我会考虑每晚恢复生产系统的备份。

回答您的具体问题:
1)这是做这种事的正确方法吗?有更好的办法吗?
这个答案取决于您的具体要求

2) 这会给服务器或 SQL Server 带来压力吗?
做某事总是比什么都不做更辛苦。根据许多因素,这可能会影响您的生产服务器。

3) 复制仅发生在非 GP 数据库上 - 这根本不会影响 GP 数据库,对吧?
您的服务器只有有限数量的硬件资源。它可能会影响 GP 数据库的查询性能

关于sql - 数据库复制是保持生产和开发数据库同步的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22975550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com