Удаление кеша / отключение кеширования из SQL Server Management Studio - PullRequest
1 голос
/ 20 апреля 2011

Я очень новичок в Microsoft SQL Server Management Studio 2008 R2. У меня возникла проблема, когда я пишу запрос, но возвращаемые данные устарели. Это очень расстраивает, есть ли способ отключить кэширование данных, и как я могу удалить старые кэшированные данные, чтобы я всегда видел самые последние данные в базе данных.

Спасибо за всю вашу помощь заранее, я пока не смог добиться успеха в поиске этого ответа.

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Sql Server выполняет кеширование данных, сохраняя страницы данных в ОЗУ как можно дольше, в зависимости от того, сколько памяти имеет сервер.Однако, как отметил 2boolORNOT2bool, Sql Server никогда не должен обслуживать устаревшие данные.Я почти уверен, что если базовые данные в таблице изменятся, Sql Server сделает недействительным кеш.

Если вы все еще хотите попробовать очистить кеш, попробуйте следующие инструкции DBCC в начале вашего запроса:

      DBCC DROPCLEANBUFFERS 
      DBCC FREEPROCCACHE
0 голосов
/ 26 мая 2011

Вы не можете удалять отчеты из кэша напрямую, если не используете SOAP API. Отключить кэширование Sql 2008?

"Выключение (или попытка выключения) кэширования SQL Server полностью решает проблему. Если данные кэшируются на уровне уровня данных, вы должны обновить его там. SQL Server никогда не будет обслуживать устаревшие данные. "@ Митч Пшеница

...