sp_deletetracertokenhistory (Transact-SQL)
適用於:SQL Server Azure SQL 受控執行個體
從 MStracer_tokens 和 MStracer_history 系統數據表中移除追蹤令牌記錄。 這個預存程式會在發行集資料庫的發行者端或散發資料庫的散發者端執行。
語法
sp_deletetracertokenhistory
[ @publication = ] N'publication'
[ , [ @tracer_id = ] tracer_id ]
[ , [ @cutoff_date = ] cutoff_date ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ ; ]
引數
[ @publication = ] N'publication'
插入追蹤令牌的發行集名稱。 @publication為 sysname,沒有預設值。 此為必要參數。
[ @tracer_id = ] tracer_id
要刪除之追蹤令牌的標識碼。 @tracer_id 為 int,預設值為 NULL
。 如果 NULL
為 ,則會刪除屬於發行集的所有追蹤標記。
[ @cutoff_date = ] cutoff_date
刪除此日期之前插入發行集的追蹤令牌。 @cutoff_date為 datetime,預設值為 NULL
。
[ @publisher = ] N'publisher'
發行者的名稱。 @publisher為 sysname,預設值為 NULL
。
注意
只有在非 SQL Server 發行者或從散發者執行預存程式時,才應指定此參數。
[ @publisher_db = ] N'publisher_db'
發行集資料庫的名稱。 @publisher_db為 sysname,預設值為 NULL
。 如果在發行者端執行預存程式,則會忽略此參數。
注意
從散發者執行預存程式時,應該指定此參數。
傳回碼值
0
(成功) 或 1
(失敗)。
備註
sp_deletetracertokenhistory
用於事務複製。
如果您同時指定參數 @tracer_id 和 @cutoff_date,就會發生錯誤。
如果您未執行 sp_deletetracertokenhistory
來刪除追蹤令牌元數據,則會在定期排程的歷程記錄清除發生時刪除資訊。
追蹤令牌標識碼可以藉由執行 sp_helptracertokens 或查詢 MStracer_tokens 系統數據表來決定。
權限
只有下列人員有權執行 sp_deletetracertokenhistory
:
- 散發資料庫中的 replmonitor 角色成員。
- 系統管理員固定伺服器角色的成員。
- 發行集資料庫中db_owner固定資料庫角色的成員。
- 固定 資料庫的db_owner 。