使用快照集初始化訂閱
建立發行集之後,通常會建立初始快照集,並將其複製到快照集資料夾 (使用「新增發行集精靈」建立的合併式發行集預設均會發生此情況)。 然後,在訂閱的初始同步處理期間,由「散發代理程式」(針對交易式和快取式發行集) 或「合併代理程式」(針對合併式發行集) 套用至「訂閱者」。 快照集處理取決於發行集的類型:
如果快照集用於不使用參數化篩選的快照式發行集、交易式發行集或合併式發行集,則快照集會在大量複製程式 (bcp) 檔案中包含結構描述,還會包含複寫所需的條件約束、擴充屬性、索引、觸發程序和系統資料表。 如需建立和套用快照集的詳細資訊,請參閱<建立並套用快照集>。
若快照集是專為使用參數化篩選的合併式發行集而產生,該快照集會使用兩部份處理建立而成。 首先建立結構描述快照集,其中包含複寫指令碼和已發行物件的結構描述,但不包含資料。 接下來每個訂閱皆以快照集初始化,該快照集中包含從結構描述快照集複製而來的指令碼和結構描述,以及屬於訂閱分割的資料。 如需詳細資訊,請參閱<含參數化篩選之合併式發行集的快照集>。
依照您發行集的複寫類型和發行項不同,快照集的組成檔案會不一樣。 這些檔案會複製到設定「散發者」時指定的預設快照集資料夾,或建立發行集時指定的替代快照集資料夾。
複寫類型 |
一般快照集檔 |
---|---|
快照式複寫或異動複寫 |
結構描述 (.sch)、資料 (.bcp)、條件約束和索引 (.dri)、條件約束 (.idx)、觸發程序 (.trg,僅用於「訂閱者」) 以及壓縮的快照集檔案 (.cab)。 |
合併式複寫 |
結構描述 (.sch)、資料 (.bcp)、條件約束和索引 (.dri)、觸發程序 (.trg)、系統資料表資料 (.sys)、衝突資料表 (.cft) 以及壓縮的快照集檔案 (.cab)。 |
若快照集傳送期間中斷,會自動繼續並且不會重新傳送之前已傳送完成的檔案。 快照集代理程式的傳遞單位是每個發行集發行項的 bcp 檔案,這樣一來,只傳遞一部份的檔案就必須整個重新傳遞。 不過,繼續快照集可大幅減少資料傳輸量,且即使連接不穩定,也可以確保即時傳遞快照集。
快照集選項
使用快照集初始化訂閱時,可以使用下列選項。 您可以:
指定代替預設快照集資料夾位置的替代快照集資料夾位置,或同時指定這兩個位置。 如需詳細資訊,請參閱<替代快照集資料夾位置>。
壓縮快照集以儲存在抽取式媒體,或者透過慢速網路傳送。 如需詳細資訊,請參閱<壓縮的快照集>。
在套用快照集之前及之後執行 Transact-SQL 指令碼。 如需詳細資訊,請參閱<在套用快照集之前及之後執行指令碼>。
使用檔案傳輸通訊協定 (FTP) 傳送快照集檔案。 如需詳細資訊,請參閱<透過 FTP 傳送快照集>。