變更發行集與發行項屬性
適用於:SQL Server Azure SQL 受控執行個體
在建立發行集後,可以變更大多數發行集與發行項屬性,但某些屬性要求重新產生快照集和 (或) 重新初始化訂閱。 本主題提供在變更時需要執行一個或兩個動作的所有屬性之資訊。
快照式和異動複寫的發行集屬性
描述 | 預存程序 | 屬性 | 規格需求 |
---|---|---|---|
變更快照集格式。 | sp_changepublication | sync_method | 新的快照集。 |
變更快照集位置。 | sp_changepublication | alt_snapshot_folder snapshot_in_defaultfolder |
新的快照集。 |
變更快照集位置。 | sp_changedistpublisher | working_directory | 新的快照集。 |
變更快照集壓縮。 | sp_changepublication | compress_snapshot | 新的快照集。 |
變更任何「檔案傳輸通訊協定」(FTP) 快照集選項。 | sp_changepublication | enabled_for_internet ftp_address ftp_login ftp_password ftp_port ftp_subdirectory |
新的快照集。 |
變更前快照集或後快照集指令碼位置。 | sp_changepublication | pre_snapshot_script post_snapshot_script |
新的快照集 (如果您變更指令碼內容,也需要這項)。 將新的指令碼套用至訂閱者需要重新初始化。 |
啟用或停用非「Microsoft SQL Server 訂閱者」的支援。 | sp_changepublication | is_enabled_for_het_sub | 新的快照集。 |
變更佇列更新訂閱的衝突報告 | sp_changepublication | centralized_conflicts | 只有沒有使用中的訂閱時,才能變更。 |
變更佇列更新訂閱的衝突解決原則。 | sp_changepublication | conflict_policy | 只有沒有使用中的訂閱時,才能變更。 |
快照式和異動複寫的發行項屬性
描述 | 預存程序 | 屬性 | 規格需求 |
---|---|---|---|
卸除發行項 | sp_droparticle | 所有參數。 | 可以在建立訂閱之前卸除發行項。 使用預存程序,可以卸除發行項訂閱;使用 SQL Server Management Studio,必須卸除、重新建立並同步處理整個訂閱。 如需詳細資訊,請參閱在現有發行集中新增和卸除發行項。 |
變更資料行篩選。 | sp_articlecolumn | @column @operation |
新的快照集。 重新初始化訂閱。 |
新增資料列篩選。 | sp_articlefilter | 所有參數。 | 新的快照集。 重新初始化訂閱。 |
卸除資料列篩選。 | sp_articlefilter | @article |
新的快照集。 重新初始化訂閱。 |
變更資料列篩選。 | sp_articlefilter | @filter_clause |
新的快照集。 重新初始化訂閱。 |
變更資料列篩選。 | sp_changearticle | filter | 新的快照集。 重新初始化訂閱。 |
變更結構描述選項。 | sp_changearticle | schema_option | 新的快照集。 |
在套用快照集之前,變更在「訂閱者」端處理資料表的方式。 | sp_changearticle | pre_creation_cmd | 新的快照集。 |
變更發行項狀態 | sp_changearticle | status | 新的快照集。 |
變更 INSERT、UPDATE 或 DELETE 命令。 | sp_changearticle | ins_cmd upd_cmd del_cmd |
新的快照集。 重新初始化訂閱。 |
變更目的地資料表名稱 | sp_changearticle | dest_table | 新的快照集。 重新初始化訂閱。 |
變更目的地資料表擁有者 (結構描述)。 | sp_changearticle | destination_owner | 新的快照集。 重新初始化訂閱。 |
變更資料類型對應 (僅套用至 Oracle 發行)。 | sp_changearticlecolumndatatype | @type @length @precision @scale |
新的快照集。 重新初始化訂閱。 |
合併式複寫的發行集屬性
描述 | 預存程序 | 屬性 | 規格需求 |
---|---|---|---|
變更快照集格式 | sp_changemergepublication | sync_mode | 新的快照集。 |
變更快照集位置。 | sp_changemergepublication | alt_snapshot_folder snapshot_in_defaultfolder |
新的快照集。 |
變更快照集位置。 | sp_changedistpublisher | working_directory | 新的快照集。 |
變更快照集壓縮 | sp_changemergepublication | compress_snapshot | 新的快照集。 |
變更任何 FTP 快照集選項 | sp_changemergepublication | enabled_for_internet ftp_address ftp_login ftp_password ftp_port ftp_subdirectory |
新的快照集。 |
變更前快照集或後快照集指令碼。 | sp_changemergepublication | pre_snapshot_script post_snapshot_script |
新的快照集 (如果您變更指令碼內容,也需要這項)。 將新的指令碼套用至訂閱者需要重新初始化。 |
新增聯結篩選或邏輯記錄。 | sp_addmergefilter | 所有參數。 | 新的快照集。 重新初始化訂閱。 |
卸除聯結篩選或邏輯記錄。 | sp_dropmergefilter | 所有參數。 | 新的快照集。 重新初始化訂閱。 |
變更聯結篩選或邏輯記錄。 | sp_changemergefilter | @property @value |
新增快照集 重新初始化訂閱。 |
停用參數化篩選 (啟用參數化篩選不需要執行任何特殊動作)。 | sp_changemergepublication | false 的 false值 | 新的快照集。 重新初始化訂閱。 |
啟用或停用預先計算的資料分割。 | sp_changemergepublication | use_partition_groups | 新的快照集。 |
啟用或停用 Microsoft SQL Server 2000 (8.x) 資料分割最佳化。 | sp_changemergepublication | keep_partition_changes | 重新初始化訂閱。 |
啟用或停用「訂閱者」資料分割驗證。 | sp_changemergepublication | validate_subscriber_info | 重新初始化訂閱。 |
將發行集相容性層級變更為 80sp3 或更低。 | sp_changemergepublication | publication_compatibility_level | 新的快照集。 |
合併式複寫的發行項屬性
描述 | 預存程序 | 屬性 | 規格需求 |
---|---|---|---|
卸除發行項,其中發行項在發行集中具有最終參數化篩選。 | sp_dropmergearticle | 所有參數 | 新的快照集。 重新初始化訂閱。 |
卸除發行項,其中發行項是聯結篩選或邏輯記錄中的父系 (這會有卸除聯結的副作用)。 | sp_dropmergearticle | 所有參數 | 新的快照集。 重新初始化訂閱。 |
卸除發行項,所有其他情形。 | sp_dropmergearticle | 所有參數 | 新的快照集。 |
包括先前未發行的資料行篩選。 | sp_mergearticlecolumn | @column @operation |
新的快照集。 重新初始化訂閱。 |
新增、卸除或變更資料列篩選。 | sp_changemergearticle | subset_filterclause | 新的快照集。 重新初始化訂閱。 如果您新增、卸除或變更參數化篩選,在重新初始化期間,便無法將訂閱者的暫止變更上傳到發行者。 如果您要上傳暫止變更,請在變更篩選之前,同步處理所有訂閱。 如果發行項與所有聯結篩選無關,您可以卸除發行項,然後再使用不同的資料列篩選將其新增,這並不需要重新初始化整個訂閱。 如需新增及卸除發行項的詳細資訊,請參閱在現有發行集中新增和卸除發行項。 |
變更結構描述選項。 | sp_changemergearticle | schema_option | 新的快照集。 |
將追蹤從資料行層級變更為資料列層級 (從資料列層級追蹤變更為資料行追蹤不需要執行任何特殊動作)。 | sp_changemergearticle | false 的 false值 | 新的快照集。 重新初始化訂閱。 |
變更在將「訂閱者」端所進行的陳述式套用至「發行者」之前是否要檢查權限。 | sp_changemergearticle | check_permissions | 新的快照集。 重新初始化訂閱。 |
啟用或停用僅限下載的訂閱 (與其他上傳選項相關的變更不需要執行任何特殊動作)。 | sp_changemergearticle | 將 2 的值在 2和其他值之間進行變更 | 重新初始化訂閱。 |
變更目的地資料表擁有者。 | sp_changemergearticle | destination_owner | 新的快照集。 重新初始化訂閱。 |
相關內容
- 複寫管理常見問題集
- 建立並套用快照集
- 重新初始化訂閱
- sp_addmergefilter (Transact-SQL)
- sp_articlecolumn (Transact-SQL)
- sp_articlefilter (Transact-SQL)
- sp_changearticle (Transact-SQL)
- sp_changearticlecolumndatatype (Transact-SQL)
- sp_changedistpublisher (Transact-SQL)
- sp_changemergearticle (Transact-SQL)
- sp_changemergefilter (Transact-SQL)
- sp_changemergepublication (Transact-SQL)
- sp_changepublication (Transact-SQL)
- sp_droparticle (Transact-SQL)
- sp_dropmergearticle (Transact-SQL)
- sp_dropmergefilter (Transact-SQL)
- sp_mergearticlecolumn (Transact-SQL)