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


sp_syscollector_set_cache_window (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Cинтаксические обозначения в 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 (неудачное завершение)

Замечания

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

Разрешения

Для выполнения этой процедуры требуется членство в предопределенной роли базы данных 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;

См. также

Справочник

Системные хранимые процедуры (Transact-SQL)

sp_syscollector_set_cache_directory (Transact-SQL)