Архив рубрики «MS SQL»

Очистка процедурного кеша MS SQL

Добрый день уважаемые читатели моего блога.

Вчера можно было насладиться прекрасным, по истине грандиозной церемонией открытия зимних олимпийских игр в Сочи.  Действительно впечатляет, а главное вызывает гордость за Россию.

Ура…Ура…Ура…

Ну а сегодня, хотелось бы рассказать Вам о том, как в очередной раз удалось победить резкое падение производительности 1С. Было замечено, что после переноса нескольких промышленных баз 1С на один сервер MS SQL периодически, через какой то промежуток времени, происходит резкое понижение производительности 1С.

Оказывается, что для оптимальной работы 1С, по мимо регулярных операций производимых на сервере 1С, нужно так же производить очистку процедурного кеша. Рекомендуется выполнять следующие регламентные операции:

– Обновление статистик.
– Очистка процедурного КЭШа.
– Дефрагментация индексов.
– Реиндексация таблиц базы данных.

Для очистки процедурного КЭШа необходимо выполнить команду:

DBCC FREEPROCCACHE

На сегодня пока все.

Определение размера таблиц базы MS SQL

Базы данных имеют свойства распухать как на дрожжах.

Для того что бы узнать размер занимаемый той или иной таблицей, можно воспользоваться следующим скриптом:

MS SQL – Перенос файлов TEMPDB

Сегодня наша заметка будет посвящена тому как перенести файлы от системной
базы TEMPDB в другое место.

В MS SQL есть системная база данных TEMPDB. В них хранятся временные объекты.
База данных TEMPDB создается заново при каждом запуске SQL Server.

Что необходимо сделать, что бы перенести файлы относящиеся к базе данных
TEMPDB на другой диск.

1. Открываем в консоле выполнения запросов (Query Analyzer) пункт New Query
(Новый запрос).

2. Пишем скрипт для переноса файлов системной базы данных TEMPDB
 
  
use master
GO

alter database tempdb
modify file( name = tempdev, filename = N’X:\SQL_DATA\tempdb_data.mdf’)

GO
alter database tempdb
modify file(name = templog, filename = N’X:\SQL_LOG\tempdb_log.ldf’)

GO
   

В свою очередь,
X:\SQL_DATA\tempdb_data.mdf – новое место размещения данных для TEMPDB, а
X:\SQL_LOG\tempdb_log.ldf – новое место для размещения журнала транзакций для
TEMPDB меняем на нужные нам пути для храниея этих файлов.
  
3. Перезапускаем сервер MS SQL Server.
 
4. Удаляем руками старые файлы, они больше не нужны.

 
  

Вот и все, наша задача решена.