方案
在我們的複製方案,我們複製了一些表,其中包括包含二進制圖像數據的photos
表。所有其他表格按預期進行復制,但照片表格不會。我懷疑這是因爲照片表中的數據量較大,或者是因爲圖像數據是varbinary
字段。但是,使用較小的varbinary
字段沒有幫助。的SQL Server 2005:複製,VARBINARY
配置信息
下面是一些配置信息:
- 每個圖像可以在任何地方從65-120 KB
- 的修訂和批准的副本縮略圖一起進行存儲,因此單行可能會接近〜800Kb
- 我曾經遇到過「
max text repl size
」配置字段的問題,但我已經使用sp_configure
和reconfigure with override
和reconfigure with override
將其設置爲最大值過濾基於張
- 照片上「發表」領域,而且還有其他工作表
- 的數據庫都使用相同的本地數據庫服務器(在開發環境),並配置事務複製
- 複製的數據庫使用「推」訂閱
此外,我注意到有時重新生成快照和重新初始化訂閱導致圖像複製。考慮到這一點,我將快照代理配置爲每分鐘重新生成一次快照以用於調試目的(顯然這對於生產環境來說是過度的)。但是,這並沒有幫助。
問題
是什麼原因造成的photos
表沒有複製,而所有其他人沒有問題?有沒有解決的辦法?如果不是,我將如何進一步調試?
筆記
我已經使用SQL Server Profiler查找錯誤以及複製監視器。沒有錯誤存在。據我所知,操作只是靜靜地失敗。
我的Windows Server 2003的Service Pack使用SQL Server 2005 Service Pack 3的2
[更新]
我發現硬盤的方式,Philippe Grondier是低於他的答案絕對正確的。圖片,視頻和其他二進制文件不應該存儲在數據庫中。 IIS比我更有效地處理這些文件很多。
您在每個發行商,分銷商和訂戶服務器上運行什麼服務包和/或累積更新?也許它是版本之間的迴歸錯誤。 – devstuff 2009-04-15 15:52:47