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


sp_syscollector_set_cache_window (Transact-SQL)

Устанавливает, сколько раз будет выполняться попытка передачи данных в случае ошибки. Повторная попытка передачи при сбое снижает угрозу потери собранных данных.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_syscollector_set_cache_window [ @cache_window = ] cache_window 

Аргументы

  • [ @cache_window = ] cache_window
    Количество повторных передач данных в хранилище данных управления без потери данных в случае ошибки. Аргумент cache_window имеет тип int со значением по умолчанию 1. cache_window может принимать одно из следующих значений.

    Значение

    Описание

    -1

    Кэширует все данные из предыдущих неудавшихся передач.

    0

    Не кэширует данные из неудавшейся передачи.

    n

    Кэширует данные из n предыдущих неудавшихся передач, где n >= 1.

Значения кодов возврата

0 (успешное завершение) или 1 (ошибка).

Замечания

Необходимо отключить сборщик данных перед изменением конфигурации окна кэша. Если включен сборщик данных, эта хранимая процедура завершится с ошибкой. Дополнительные сведения см. в разделах Как включить или отключить сбор данных и Управление сбором данных с помощью языка Transact-SQL.

Разрешения

Для выполнения этой процедуры требуется членство в предопределенной роли базы данных dc_admin (с разрешением EXECUTE).

Примеры

В этом примере показано отключение сборщика данных, настройка окна кэша для сохранения данных из трех предыдущих неудачных передач и последующее включение для сборщика данных.

USE msdb;
GO
EXECUTE dbo.sp_syscollector_disable_collector;
GO
EXECUTE dbo.sp_syscollector_set_cache_window 3;
GO
EXECUTE dbo.sp_syscollector_enable_collector;