НАЗНАЧЕНИЕ
Оптимизация работы MS SQL для повышения производительности сервера.
ПРИМЕНЕНИЕ
Когда база 1С зависает или работает медленно, также когда память в диспетчере задач забивается до упора.
УСЛОВИЕ
-
Права администратора;
-
Наличие достаточного объема ОЗУ и памяти диска.
ШАГИ
Действия в MS SQL Server Management Studio:
-
Запустить MS SQL SMS (Server Management Studio);
-
ПКМ на ту базу данных, которую нужно оптимизировать, открыть в контекстном меню «Свойства» и перейти во вкладку «Файлы»;
-
Установить автоприрост на 512 Мб в mdf и ldf (если уже установлен — пропустить);
-
Создать запрос SQL и ввести:
USE my_db
DBCC SHRINKFILE (my_db_log, 1)
- Проверить и настроить tempdb:
SELECT name, size*8/1024 AS size_mb, growth*8/1024 AS growth_mb
FROM tempdb.sys.database_files
Если шаг роста по 512 Мб, можно ничего не трогать;
- Проверить, сколько ОЗУ использует MS SQL Server: ПКМ на сервер -> Свойства -> Память, дальше задать размер максимальной памяти в килобайтах, исходя из объема ОЗУ на самом сервере.
Действия в Windows:
-
Локальная политика безопасности -> Локальные политики -> Назначение прав пользователей -> Выполнение задач по обслуживанию томов. Добавить пользователя и службу MSSQLSERVER. Если они уже добавлены — пропустить шаг;
-
Редактор групповой политики (gpedit.msc) -> Конфигурация компьютера -> Конфигурация Windows -> Параметры безопасности -> Локальные политики -> Назначение прав пользователей -> Блокировка страниц в памяти. Добавить свою учетку или системную службу MSSQLSERVER;
-
Панель управления -> Электропитание -> Высокая производительность, установить флажок;
-
Если есть антивирус, отключить проверку в папках DATA и Log в MS SQL (где находятся файлы mdf и ldf);
-
Если сервер 1С и СУБД MS SQL на одном физическом хосте, тогда Диспетчер конфигураций SQL Server (SQL Server Configuration Manager) -> Настройка Native -> Клиентские протоколы -> Общая память -> Вкл.
РЕЗУЛЬТАТ
В любом случае, все зависит от аппаратных характеристик самого сервера. Но эти базовые оптимизации ускорят работу баз данных, следовательно, и самой 1С.
ТИПОВЫЕ ОШИБКИ
❌ Проблема: база данных работает медленно или вылезают ошибки.
✅ Решение: проверить значение автоприроста и увеличить при необходимости.



