簡體   English   中英

用於讀取操作的SQL Server數據庫完整副本

[英]SQL Server full copy of database for read operations

請更好地告訴我的問題。 我有一個托管在托管SQL服務器的同一台服務器上的高負載Web應用程序。 我還在同一台服務器上運行SQL Service報告,生成用戶報告。

所以我的服務器基本上工作在磁盤讀/寫速度之上。 我將獲得另一台服務器並在那里安裝另一台SQL服務器以便在那里托管SSRS。 所以我的標准是盡可能獲得新數據。

我看了幾個解決方案,目前我通過作業進行備份,將其復制到第二台服務器並在那里恢復,也通過作業。 但那不是最好的解決方案。

所有復制機制(事務,合並,快照)通過鎖定它的表來影響發布者數據庫,這對我來說是不可接受的。

所以我想知道是否有可能創建具有只讀訪問權限的副本,該副本會定期同步而不影響主數據庫? 我會將所有報告加載到該副本,並使我的主數據庫僅由Web應用程序使用。

什么解決方案適合我的問題? 由於我不是DBA,我會開始調查這個方向。 謝謝。

事務復制通常用於將報告卸載到另一個服務器/實例,並且在最佳情況下可以接近實時。 事務復制的好處是您可以在訂戶上放置不同的索引以優化報告。 如果僅需要子集進行報告,您還可以選擇僅復制部分數據。

使用事務復制進行鎖定的唯一時間是生成快照時。 使用並發快照處理(事務復制的默認設置),共享鎖僅保留很短的時間,因此用戶可以繼續不間斷地工作。 無論哪種方式,這都不應成為問題,因為無論如何,您可能會在用戶活動較少的時段生成快照。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM