Replication

標準版和開發版之間的 SQL Server 複製

  • May 24, 2022

我有一台 SQL Server Standard (2019),我想將一台伺服器添加到開發人員(不用於生產,所以如果是開發人員的版本),是否可以複製數據?什麼是最好的方法?我們想用數據生產測試一批。

謝謝


謝謝。

我想要一種方法來擁有一台帶有生產數據的伺服器來測試我們的批次。標準版和開發版之間的複制是可能的(技術上)?對於許可證,我認為這不是問題,因為只有測試批次才能連接它。我從來沒有在 sql server 中使用過複製,我有 2019 標準,最好的方法是什麼?謝謝

只要第二台伺服器也是2019版,那我覺得你在技術上不會有什麼問題。

但是您必須小心,不要將開發者版伺服器用於任何生產目的,從而違反您與 Microsoft 的許可協議。我建議與 Microsoft 或您的 Microsoft var 交談以驗證這方面的事情。

對於您應該使用哪種類型的複制的後續問題,這取決於您的案例和要求:

  1. 事務複製可能是最常用的一種。它非常可配置且靈活,並且可以近乎實時地複制更改。(它只複製初始快照同步後的更改。)使用它的最大要求之一是任何複製的表都需要在它們上定義一個主鍵。一種解決方法是創建一個索引視圖,該視圖因其唯一的聚集索引而適用於複製。
  2. 快照複製可能是下一個最常用的複制類型。它可以安排以您選擇的頻率執行,但它每次都會刪除並重新創建正在複製的實體。這使它成為比事務更重的複制類型,並且通常不用於實時同步。
  3. Merge Replication是另一種類似於 Transactional 的複制形式,可用於實時同步。我不認為它具有與事務相同的要求,因為它可以複製沒有主鍵的表。但它有自己的要求。當您的訂閱者數據庫需要適用於需要傳播回發布者的數據更改時,它也很有用,這通常無法通過正常事務複製(但我相信具有可更新訂閱的事務複製確實允許這樣做)。
  4. 對等複制是第四種複制,也是一種事務複製。(我從來沒有用過它,所以我不太了解它,但請參閱連結的文件。)

如果我有一些沒有主鍵的表,我必須排除第一個解決方案(事務複製)?我的數據庫大小約為 35Go。它對我來說是最好的解決方案嗎?我只需要將一個視圖從 prod(sql server 2019)複製到 dev。

引用自:https://dba.stackexchange.com/questions/312519