Поделиться через


sp_deletetracertokenhistory (Transact-SQL)

Применимо к:SQL Server Управляемый экземпляр SQL Azure

Удаляет записи маркеров трассировки из системных таблиц MStracer_tokens (Transact-SQL) и MStracer_history (Transact-SQL ). Эта хранимая процедура выполняется на издателе в базе данных публикации или на распространителе в базе данных распространителя.

Соглашения о синтаксисе Transact-SQL

Синтаксис

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 (Transact-SQL) или запросив системную таблицу MStracer_tokens (Transact-SQL ).

Разрешения

Только следующие сотрудники имеют полномочия на выполнение sp_deletetracertokenhistory:

  • Члены ролей replmonitor в базе данных распространителя.
  • Члены предопределенных ролей сервера sysadmin.
  • Члены предопределенных ролей базы данных db_owner в базе данных публикации.
  • Db_owner фиксированной базы данных.