Заметки о MS SQL Server

Блог им. semenov
Лучшие советы по эффективному обслуживанию баз данных
Пол С. Рэндал (Paul S. Randal)

Удобная процедура трассировки событий на стороне сервера

Объём дисков на T-SQL

Команды управления DBCC (Transact-SQL)

Resource Governor: управление ресурсами в SQL Server

Прозрачное шифрование баз данных

Уровни RAID и SQL Server
В SQL Server обычно реализуются уровни RAID (redundant array of independent disks, избыточный массив независимых дисков) 0, 1 и 5.

Описание и исправление неточностей в подсчете страниц и строк в представлениях каталога.
DBCC UPDATEUSAGE (0);
GO

Очистка процедурного КЭШа

Оптимизатор MS SQL Server кэширует планы запросов для их повторного выполнения. Это делается для того, чтобы экономить время, затрачиваемое на компиляцию запроса в том случае, если такой же запрос уже выполнялся и его план известен.

Возможна ситуация, при которой MS SQL Server, ориентируясь на устаревшую статистическую информацию, построит неоптимальный план запроса. Этот план будет сохранен в процедурном КЭШе и использован при повторном вызове такого же запроса. Если Вы обновили статистику, но не очистили процедурный кэш, то SQL Server может выбрать старый (неоптимальный) план запроса из КЭШа вместо того, чтобы построить новый (более оптимальный) план.

Таким образом, рекомендуется всегда после обновления статистик очищать содержимое процедурного КЭШа.

Для очистки процедурного КЭШа MS SQL Server необходимо выполнить следующий SQL запрос:
DBCC FREEPROCCACHE

Этот запрос следует выполнять непосредственно после обновления статистики. Соответственно, частота его выполнения должна совпадать с частотой обновления статистики.

Информация об использовании пространства
exec sp_spaceused

Информация о моделях восстановления и сортировок
select name, recovery_model_desc, collation_name from sys.databases

Сконфигурировать модель
ALTER DATABASE <Имя бд> SET RECOVERY FULL|SIMPLE|BULK_LOGGED

0 комментариев

Автор топика запретил добавлять комментарии