Перейти к основному содержимому

ALIMUSAEV — IT и 1С

C:\> type \instructions\windows\optimizirovat-rabotu-ms-sql-dlya-povysheniya-proizvoditelnosti.md

Оптимизировать работу MS SQL для повышения производительности

НАЗНАЧЕНИЕ

Оптимизация работы MS SQL для повышения производительности сервера.

ПРИМЕНЕНИЕ

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

УСЛОВИЕ

  • Права администратора;

  • Наличие достаточного объема ОЗУ и памяти диска.

ШАГИ

Действия в MS SQL Server Management Studio:

  1. Запустить MS SQL SMS (Server Management Studio);

  2. ПКМ на ту базу данных, которую нужно оптимизировать, открыть в контекстном меню «Свойства» и перейти во вкладку «Файлы»;

  3. Установить автоприрост на 512 Мб в mdf и ldf (если уже установлен — пропустить);

  4. Создать запрос SQL и ввести:

USE my_db
DBCC SHRINKFILE (my_db_log, 1)
  1. Проверить и настроить tempdb:
SELECT name, size*8/1024 AS size_mb, growth*8/1024 AS growth_mb 
FROM tempdb.sys.database_files

Если шаг роста по 512 Мб, можно ничего не трогать;

  1. Проверить, сколько ОЗУ использует MS SQL Server: ПКМ на сервер -> Свойства -> Память, дальше задать размер максимальной памяти в килобайтах, исходя из объема ОЗУ на самом сервере.

Действия в Windows:

  1. Локальная политика безопасности -> Локальные политики -> Назначение прав пользователей -> Выполнение задач по обслуживанию томов. Добавить пользователя и службу MSSQLSERVER. Если они уже добавлены — пропустить шаг;

  2. Редактор групповой политики (gpedit.msc) -> Конфигурация компьютера -> Конфигурация Windows -> Параметры безопасности -> Локальные политики -> Назначение прав пользователей -> Блокировка страниц в памяти. Добавить свою учетку или системную службу MSSQLSERVER;

  3. Панель управления -> Электропитание -> Высокая производительность, установить флажок;

  4. Если есть антивирус, отключить проверку в папках DATA и Log в MS SQL (где находятся файлы mdf и ldf);

  5. Если сервер 1С и СУБД MS SQL на одном физическом хосте, тогда Диспетчер конфигураций SQL Server (SQL Server Configuration Manager) -> Настройка Native -> Клиентские протоколы -> Общая память -> Вкл.

РЕЗУЛЬТАТ

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

ТИПОВЫЕ ОШИБКИ

❌ Проблема: база данных работает медленно или вылезают ошибки.

✅ Решение: проверить значение автоприроста и увеличить при необходимости.