Sql-Server

如何從待機模式數據庫複製

  • May 23, 2021

我已經建立了一個管道,它每小時從 FTP 站點獲取事務日誌,並且這個新創建的數據庫一直處於待機模式,因為我需要在辦公時間讀取數據。

最初,我正在考慮將還原模式保留在NoRecovery中,因為我了解到待機模式需要更多時間並且出於性能原因。但後來,我意識到我無法在辦公時間內讀取數據,所以我決定始終在Standby模式下設置每小時事務日誌更新。

因此,我將擁有一個數據庫,我試圖將其隔離為僅每小時提取事務日誌,然後我想擁有該數據庫的副本,以便在我閱讀時不會中斷任何程序(每小時日誌記錄)用於報告目的的數據。

我正在嘗試查看是否有一種方法可以複製此數據庫(處於待機模式),以便至少我有一個備份數據庫,並且我可以從那裡提取數據以用於報告目的。

或者,如果每天從 FTP 站點更新日誌文件的數據庫是NoRecovery模式,並且有辦法以某種方式複制此數據庫,那會更好嗎?我只是在考慮一個更好的選擇來建立穩定的數據庫架構。

順便說一句,這個特定的 SQL Server 位於 Azure VM 中,我試圖最終只將必要的數據引入 Azure SQL Server(門戶)。

我正在嘗試查看是否有一種方法可以複製此數據庫(處於待機模式),以便至少我有一個備份數據庫,並且我可以從那裡提取數據以用於報告目的。

您始終可以從日誌備份中恢復兩個單獨的數據庫,一個在 NoRecovery 中,一個在 Standby 中。

有什麼理由不能只使用 SQL Server 的本機複製功能,例如事務複製

您可以在兩台伺服器之間進行實時同步,然後從訂閱伺服器上報告不會影響發布伺服器的性能。

如果您想要更少的實時性和更多的定期安排,您還可以查看Snapshot Replication 。

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