加速 MSSQL 快照複製到 SQLExpress 副本

加速 MSSQL 快照複製到 SQLExpress 副本

我有一個連接良好的遠端站點,每天兩次向某些表提供快照。根據底層應用程式的架構限制,快照複製是我唯一可以使用的方法。

快照透過 UNC 路徑和 FTP 發布,大約 6MB,相當小。我並不能 100% 確定實際使用的是 FTP 還是 UNC。從快照壓縮到 snapshot.cab 檔案到複製監視器顯示第一個正在應用的腳本大約需要 5 分鐘,因此我假設該間隙是傳輸時間。我認為它是 UNC/SMB,因為透過 FTP 透過 3MB 連接複製這麼多資料所需的時間要少得多。

載入快照還需要大約 25 分鐘,對於適量的資料來說,這似乎是很長的時間。行很多(幾個表有100K行),但實際資料量很小。

訂戶在具有 3GB RAM 的 2.8GHz ProLiant 上執行 SQLExpress 2005,否則該伺服器並不繁忙。我還沒有進行廣泛的分析,看看是否存在磁碟爭用或其他可能發生的情況。

我想知道這裡可能的速率限制器是什麼,以及是否有辦法加快速度。複製和載入 6MB 的壓縮數據,30 分鐘似乎是一個很長的時間。

答案1

由於遠端有 SQL Express,因此您的選擇非常有限,因為您只能進行推送訂閱。

複製的工作方式是將資料 BCP 到二進位檔案。當複製代理程式發現快照已完成時,它會使用 BCP 透過網路將資料載入到訂閱者中。網路上的 BCP 並不是有史以來最快的過程。

相關內容