Sql-Server
如何從待機模式數據庫複製
我已經建立了一個管道,它每小時從 FTP 站點獲取事務日誌,並且這個新創建的數據庫一直處於待機模式,因為我需要在辦公時間讀取數據。
最初,我正在考慮將還原模式保留在NoRecovery中,因為我了解到待機模式需要更多時間並且出於性能原因。但後來,我意識到我無法在辦公時間內讀取數據,所以我決定始終在Standby模式下設置每小時事務日誌更新。
因此,我將擁有一個數據庫,我試圖將其隔離為僅每小時提取事務日誌,然後我想擁有該數據庫的副本,以便在我閱讀時不會中斷任何程序(每小時日誌記錄)用於報告目的的數據。
我正在嘗試查看是否有一種方法可以複製此數據庫(處於待機模式),以便至少我有一個備份數據庫,並且我可以從那裡提取數據以用於報告目的。
或者,如果每天從 FTP 站點更新日誌文件的數據庫是NoRecovery模式,並且有辦法以某種方式複制此數據庫,那會更好嗎?我只是在考慮一個更好的選擇來建立穩定的數據庫架構。
順便說一句,這個特定的 SQL Server 位於 Azure VM 中,我試圖最終只將必要的數據引入 Azure SQL Server(門戶)。
我正在嘗試查看是否有一種方法可以複製此數據庫(處於待機模式),以便至少我有一個備份數據庫,並且我可以從那裡提取數據以用於報告目的。
您始終可以從日誌備份中恢復兩個單獨的數據庫,一個在 NoRecovery 中,一個在 Standby 中。
有什麼理由不能只使用 SQL Server 的本機複製功能,例如事務複製?
您可以在兩台伺服器之間進行實時同步,然後從訂閱伺服器上報告不會影響發布伺服器的性能。
如果您想要更少的實時性和更多的定期安排,您還可以查看Snapshot Replication 。