Sql-Server

SQL Server 2005 到 2012 複製,無法訪問複製的數據

  • June 24, 2015

我在 MS SQL Server 2005 上創建了發布(快照,10 行的小表)。然後,我在 MS SQL Server 2012 上創建了推送訂閱。當我嘗試選擇數據表單表時,過程需要幾分鐘後我得到錯誤。看起來桌子被鎖定了。

我的觀察

  • 複製監視器顯示一切正常。
  • 分發服務在 MS SQL Server 2005 上執行。
  • 我看到在網路共享上創建了複製文件。

為什麼我無法訪問該表?

複製管理員常見問題解答中對此進行了介紹:

在快照生成期間表是否被鎖定?

鎖定的時間長度取決於所使用的複制類型:

For merge publications, the Snapshot Agent does not take any locks.

For transactional publications, by default the Snapshot Agent takes locks only during the initial phase of snapshot generation.

For snapshot publications the Snapshot Agent takes locks during the entire snapshot generation process.

由於鎖會阻止其他使用者更新表,因此應將快照代理安排在數據庫活動較少的期間執行,尤其是對於快照發布。

通過增加伺服器工作記憶體解決了問題。

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