sp_replicationdboption (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

設定指定資料庫的復寫資料庫選項。 此預存程式會在任何資料庫的發行者或訂閱者端執行。

Transact-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' 是否要啟用或停用指定的複寫資料庫選項。 valuesysname,可以是 truefalse。 當此值為 falseoptname合併發行時,也會卸除合併發行資料庫的訂閱。

[ @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)