sp_replicationdboption (Transact-SQL)
適用於:SQL Server Azure SQL 受控執行個體
設定指定資料庫的復寫資料庫選項。 此預存程式會在任何資料庫的發行者或訂閱者端執行。
語法
sp_replicationdboption [ @dbname= ] 'db_name'
, [ @optname= ] 'optname'
, [ @value= ] 'value'
[ , [ @ignore_distributor= ] ignore_distributor ]
[ , [ @from_scripting = ] from_scripting ]
引數
[ @dbname = ] 'dbname'
這是正在設定複寫資料庫選項的資料庫。 db_name為 sysname,沒有預設值。
[ @optname = ] 'optname'
這是要啟用或停用的複寫資料庫選項。 optname 是 sysname,而且可以是下列其中一個值。
值 | Description |
---|---|
merge publish | 資料庫可用於合併式發行集。 |
publish | 資料庫可用於其他類型的發行集。 |
訂閱 | 資料庫是訂用帳戶資料庫。 |
同步處理備份 | 資料庫已啟用協調備份。 如需詳細資訊,請參閱啟用事務複製的協調備份(複寫 Transact-SQL 程式設計)。 |
[ @value = ] 'value'
是否要啟用或停用指定的複寫資料庫選項。 value 是 sysname,可以是 true 或 false。 當此值為 false 且 optname 是 合併發行時,也會卸除合併發行資料庫的訂閱。
[ @ignore_distributor = ] ignore_distributor
指出是否執行這個預存程式,而不連接到散發者。 ignore_distributor是位,預設值為 0,這表示散發者應該連線並更新發行資料庫的新狀態。 只有當散發者無法存取且sp_replicationdboption用來停用發行時,才應該指定值 1。
[ @from_scripting = ] from_scripting
僅供參考之用。 不支援。 我們無法保證未來的相容性。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_replicationdboption用於快照式複寫、事務複製和合併式複寫。
此程式會根據指定的選項,建立或卸除特定的複寫系統數據表、安全性帳戶等等。 設定 master.databases 系統數據表中對應的is_published(transacational 或 snapshot replication)、is_merge_published(合併式複寫)或is_distributor位,並建立必要的系統數據表。
若要停用發行,發行集資料庫必須處於在線狀態。 如果發行集資料庫存在資料庫快照集,必須先卸除該快照集,才能停用發行。 資料庫快照集是資料庫的唯讀脫機複本,與復寫快照集無關。 如需詳細資訊,請參閱資料庫快照集 (SQL Server)。
權限
只有系統管理員固定伺服器角色的成員可以執行sp_replicationdboption。
另請參閱
設定發行和散發
建立發行集
刪除發行集
停用發行和散發
sys.databases (Transact-SQL)
複寫預存程式 (Transact-SQL)