Какую СУБД выбрать и как настроить окружение для подготовки к экзамену «1С:Эксперт по технологическим вопросам»?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Подготовка к экзамену «1С:Эксперт по технологическим вопросам» — это качественный скачок для любого разработчика. В отличие от экзаменов по платформе или прикладным решениям, здесь фокус смещается с написания кода на понимание того, как этот код взаимодействует с СУБД, операционной системой и аппаратными ресурсами. Правильный выбор инструментов на старте сэкономит вам сотни часов при изучении блокировок, планов запросов и производительности.

Разберем подробно, какую СУБД выбрать, какие версии программного обеспечения использовать и какие инструменты понадобятся будущему эксперту помимо самой базы данных.

Выбор MS SQL Server: почему Express не подходит

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

  1. Ограничение по оперативной памяти (1 ГБ): В условиях реальной нагрузки эксперт должен понимать, как СУБД кэширует данные. На 1 ГБ памяти вы не сможете увидеть эффективную работу буферного пула.
  2. Отсутствие SQL Server Agent: Это важнейший компонент для автоматизации регламентных заданий (обновление статистики, дефрагментация индексов), которые входят в программу обучения.
  3. Отсутствие механизмов секционирования (Partitioning): Это часто используемый механизм в крупных базах 1С, и его нужно уметь настраивать.

Рассмотрим правильное решение: Для подготовки необходимо использовать MS SQL Server Developer Edition. Это полнофункциональная версия (аналог Enterprise), которая официально бесплатна для целей разработки, тестирования и обучения. Она не имеет ограничений по ядрам процессора, памяти и объему базы данных. Проанализируем выбор версии: не стоит ставить устаревшую 2012 версию. Рекомендуется ориентироваться на MS SQL Server 2017 или 2019, так как именно в них появились важнейшие инструменты, такие как Query Store (хранилище запросов), которые активно обсуждаются в контексте оптимизации систем на платформе 1С.

PostgreSQL: необходимость в современном стеке

Хотя исторически экзамен был сильно завязан на MS SQL, современные реалии и требования импортозамещения делают знание PostgreSQL обязательным. Эксперт должен уметь работать с обоими типами СУБД. Выясним, на что обратить внимание при работе с Postgres:

Во-первых, развеем миф об отсутствии профайлера. Для анализа запросов в PostgreSQL мы будем использовать расширение pg_stat_statements. Оно позволяет собирать статистику по всем выполняемым запросам, их длительности и количеству чтений данных. Для визуального мониторинга в реальном времени разберем установку pgAdmin 4 или использование консольной утилиты pg_activity.

Во-вторых, эксперту критически важно научиться настраивать конфигурационный файл postgresql.conf. Посмотрим на основные параметры, которые требуют тюнинга под 1С:

Инфраструктура: Windows или Linux?

При подготовке к эксперту крайне рекомендуется использовать виртуализацию. Установите Oracle VirtualBox или VMware Player. Это позволит вам создать несколько сред: одну на Windows с MS SQL, другую на Linux (например, Ubuntu или CentOS) с PostgreSQL. Работа в Linux необходима для изучения системных счетчиков (top, htop, iostat, vmstat), которые являются аналогами PerfMon в Windows.

Технологический журнал — ваш главный инструмент

СУБД — это лишь верхушка айсберга. Основной объем информации эксперт получает из Технологического журнала (ТЖ) 1С. Вы должны научиться до автоматизма настраивать файл logcfg.xml. Разберем пример минимального конфига для отслеживания длительных запросов (более 10 секунд) и взаимоблокировок:


<config xmlns="http://v8.1c.ru/7.4/get/logcfg">
  <log location="C:\Logs\DBV8DB" history="24">
    <event>
      <eq property="Name" value="DBV8DB"/>
      <gt property="Duration" value="10000000"/>
    </event>
    <event>
      <eq property="Name" value="DEADLOCK"/>
    </event>
    <property name="AllProperties"/>
  </log>
</config>

Обратите внимание, что длительность в ТЖ указывается в микросекундах. Умение читать логи ТЖ и сопоставлять их с планами запросов в СУБД — это 80% успеха на экзамене.

Дополнительный инструментарий для мониторинга

Проанализируем инструменты, которые обязательно должны быть в арсенале при подготовке:

  1. Extended Events (XEvents): В MS SQL Server забудьте про SQL Profiler. Это устаревший инструмент, создающий высокую нагрузку. Современный эксперт использует XEvents для поиска дедлоков и тяжелых запросов.
  2. Счетчики PerfMon: Нужно знать наизусть критические показатели производительности: Processor Time, Current Disk Queue Length, Available MBytes.
  3. Центр управления производительностью (ЦУП): Входит в состав 1С:КИП (Корпоративный инструментальный пакет). Это мощнейший инструмент, который автоматизирует сбор данных из ТЖ и СУБД. Постарайтесь развернуть его и разобраться в принципах его работы.
  4. Методика APDEX: Разберитесь, как рассчитывается индекс производительности и как настраиваются ключевые операции в системе для замера времени отклика.

Лицензирование для обучения

Для легальной подготовки не обязательно покупать дорогостоящие серверные лицензии. Если вы уже являетесь сертифицированным специалистом 1С, рассмотрите приобретение комплекта «1С:Предприятие 8.3. Сервер МИНИ на 5 подключений» по льготной цене. Также для разработчиков доступны ознакомительные лицензии. Помните, что без клиент-серверного варианта работы подготовиться к эксперту невозможно, так как большинство вопросов касаются именно взаимодействия сервера приложений и сервера баз данных.

Итоговый алгоритм действий:

  1. Разверните виртуальную машину с Windows Server.
  2. Установите MS SQL Server Developer Edition (последней стабильной версии).
  3. Установите Сервер 1С:Предприятие.
  4. Разверните демонстрационную базу (например, ERP или УНФ) с большим объемом данных (можно сгенерировать тестовыми обработками).
  5. Настройте сбор Технологического журнала.
  6. Начните практиковаться в вызове управляемых блокировок и анализе их причин через logcfg.xml и планы запросов СУБД.

Такой подход обеспечит вам глубокое понимание процессов, происходящих «под капотом» системы, и позволит успешно пройти аттестацию.

← На главную