Как запустить команду DBCC FREEPROCCACHE() для конкретной базы данных в планировщике SQL?

Всем привет.
Подскажите как в планировщике от SQL сервера 2016 настроить очистку процедурного кэша через инструкцию T-SQL?

я там ввел такую команду DBCC FREEPROCCACHE(8) где 8 это номер моей базы данных.
Но при выполнении выдается ошибка и не могу понять в чем дело?
Так же может кто то знает как выполнить эту процедуру только для двух баз данных...

например так может записать в T-SQL
DBCC FREEPROCCACHE(8)
DBCC FREEPROCCACHE(9)

Ошибка вот такая выходит

"Сбой выполнения запроса "DBCC FREEPROCCACHE(8)" со следующей ошибкой: "Параметр 1 недопустим для данной инструкции DBCC.". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно."

номер ошибки -1073548784
  • Вопрос задан
  • 1051 просмотр
Решения вопроса 1
@d-stream
Готовые решения - не подаю, но...
Смотрим описание: https://docs.microsoft.com/ru-RU/sql/t-sql/databas...

1. там параметры - конкретные хэндлы, а не базы данных
2. в сноске смотрим про "ALTER DATABASE SCOPED CONFIGURATION CLEAR PROCEDURE_CACHE"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы