Перейти к содержимому
Tez Base

Тяжёлые базы и диагностика

Обслуживание базы 1С на MS SQL и PostgreSQL

Настроим регламентное обслуживание так, чтобы база работала стабильно, бэкапы гарантированно восстанавливались, а диски не кончались внезапно.

Написать в WhatsApp Получить бесплатный экспресс-аудит

450 000 - 600 000 ₸ стоимость · ТЗ и разовая наладка, без налогов сопровождение - от 150 000 ₸/мес отдельно

бэкап индексы статистика регламент идёт сам

Знакомые проблемы?

Бэкап есть, но никто не проверял

Копии вроде бы делаются, но восстановление из них не проверяли ни разу. Узнать, что бэкап битый, в день аварии - худший сценарий.

Журнал транзакций съел диск

Файл журнала вырос до сотен гигабайт и продолжает расти. Почему - непонятно, шринк помогает на неделю.

После загрузок всё тормозит

Массовые загрузки и закрытие месяца "убивают" статистику и индексы, и система тормозит, пока кто-нибудь вручную не перестроит.

Обслуживание мешает работе

Регламентные операции гоняются в рабочее время или не влезают в ночное окно - пользователи страдают либо от тормозов, либо от отсутствия обслуживания.

Обслуживание базы 1С: из чего оно состоит

Обслуживание базы 1С идёт на двух уровнях, и путать их не стоит. Первый уровень - сама 1С: регламентные задания конфигурации, удаление помеченных объектов, тестирование и исправление информационной базы (оно требует монопольного режима, поэтому живёт в отдельном окне). Второй уровень - СУБД под базой: резервные копии, индексы, статистика, проверка целостности и журнал транзакций. На клиент-серверной базе основная работа приходится на второй уровень, и именно его обычно никто не настраивал: мастер планов прощёлкан по умолчанию, а восстановление из бэкапа ни разу не пробовали. Мы начинаем с аудита обоих уровней и составляем регламент под нагрузку и ночное окно конкретной базы, а не по общему шаблону.

Что входит в план обслуживания SQL для 1С

Типовой “мастер планов обслуживания”, прощёлканный по умолчанию, для боевой базы 1С не годится: он либо делает лишнее (полная перестройка всех индексов каждую ночь), либо не делает нужного (никто не проверяет восстановимость бэкапов). Рабочий регламент выглядит так:

  • Резервное копирование - полные, разностные и журнальные копии по схеме, дающей нужную точку восстановления; хранение на отдельном хранилище; регулярное пробное восстановление. Хотя бы одна копия должна лежать там, куда не дотягивается сеть: после шифровальщика сетевые бэкапы оказываются зашифрованы вместе с базами.
  • Индексы - дефрагментация или перестройка по фактической фрагментации, а не “всё подряд”; поиск отсутствующих и неиспользуемых индексов.
  • Статистика - обновление с учётом массовых загрузок и закрытий периода, чтобы планы запросов не “слетали”.
  • Проверка целостности - регулярная, на копии, чтобы не грузить продуктив.
  • Журнал транзакций - правильная модель восстановления и контроль роста вместо бесконечного шринка.

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

MS SQL и PostgreSQL

Исторически 1С в СНГ живёт на MS SQL, но всё больше компаний переходит на PostgreSQL - из-за лицензий и санкционных рисков. Мы обслуживаем оба варианта: для PostgreSQL это vacuum/autovacuum, bloat таблиц, контрольные точки и специфичные для 1С настройки. Помогаем и с самой миграцией MS SQL → PostgreSQL: перенос, настройка, сравнение производительности до/после. Что в базе сломается при переезде, заранее показывает проверка перед миграцией на PostgreSQL.

Обновление платформы

Смена версии платформы - отдельная работа со своей подготовкой: список изменений, требующих правок в конфигурации, копится от версии к версии, а объём работ определяется режимом совместимости, а не свежестью релиза конфигурации. Мы проверяем готовность базы до обновления, сверяем требования к версиям СУБД и операционных систем и прогоняем переход на копии. Что именно проверяется на переходе к 8.5, разобрано в статье “Переход на 1С 8.5: что проверить в конфигурации и на серверах”. Конфигурацию можно проверить и самим, ещё на текущей платформе: помощник перехода на 8.5 работает на 8.3.20 и старше и показывает, что в конфигурации изменится.

Кейсы: как это выглядит на живых базах

Разовая наладка или сопровождение

Можно разово: мы наводим порядок, ставим регламенты, отдаём документацию - дальше ваша команда справляется сама, регламенты под контролем мониторинга. Можно на сопровождении: мы следим за базами, реагируем на алерты и раз в месяц отчитываемся о состоянии. Выбираете вы; никакой искусственной привязки к нам не будет.

Что вы получаете

  • План обслуживания под вашу базу: индексы, статистика, проверки целостности
  • Резервное копирование с регулярной проверкой восстановления
  • Приведённый в порядок журнал транзакций и модель восстановления
  • Регламент технологических окон: обслуживание не мешает работе
  • Контроль места на дисках и прогноз роста
  • Документация: что, когда и зачем выполняется

Как мы работаем

  1. 01

    Аудит текущего состояния

    Проверяем бэкапы (включая пробное восстановление), индексы, статистику, журналы, настройки СУБД.

  2. 02

    Проект регламента

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

  3. 03

    Внедрение

    Настраиваем задания, проверяем выполнение на цикле в 1-2 недели, подгоняем расписание.

  4. 04

    Контроль

    Ставим выполнение регламентов на мониторинг: сбой любого задания виден сразу, а не при аварии.

Кейс: кассы тормозили из-за соседней базы на общем сервере

  • Проведение чека висело 20 минут, а виновником оказалась учётная база на том же SQL-сервере
  • Два заводских параметра параллелизма исправлены без перезапуска: ожиданий стало в ~7 раз меньше
  • Статистика трёхдневной давности уже врала: обновили 7 таблиц за 47,8 минуты до открытия магазинов
  • Зависшие транзакции снимаются автоматически, а их корень ищем по консоли кластера

Нам доверяют

Реальные клиенты - размещены с их согласия.

Бесплатный экспресс-аудит вашей 1С

За 1-2 дня посмотрим вашу базу, найдём, где теряется производительность, и скажем, что с этим делать. Без обязательств.

Получить бесплатный экспресс-аудит

Частые вопросы

Что входит в обслуживание базы 1С?

Два уровня работ. В самой 1С это регламентные задания, удаление помеченных объектов и тестирование и исправление базы. В СУБД это резервные копии с пробным восстановлением, обслуживание индексов, обновление статистики, проверка целостности и контроль журнала транзакций. Для клиент-серверной базы на MS SQL или PostgreSQL основная часть работы лежит на уровне СУБД: её мы и настраиваем под ваши окна обслуживания.

У нас делаются бэкапы. Зачем что-то ещё?

Главный вопрос - восстанавливались ли они хоть раз. Бэкап без регулярной проверки восстановления - это лотерея. Мы настраиваем схему копирования под нужную точку восстановления и включаем в регламент пробные восстановления.

Журнал транзакций вырос до сотен гигабайт. Что делать?

Шринк - лишь симптоматическое лечение. Разберёмся, почему журнал растёт (модель восстановления, зависшие транзакции, отсутствие журнальных бэкапов), исправим причину и настроим контроль, чтобы это не повторялось.

Вы работаете с PostgreSQL или только с MS SQL?

С обоими. Для PostgreSQL настраиваем vacuum/autovacuum, контролируем bloat, тюним параметры под 1С. Также помогаем с миграцией с MS SQL на PostgreSQL - с сравнением производительности до и после.

Обслуживание будет мешать работе пользователей?

Нет: регламент строится под ваши технологические окна. Тяжёлые операции - ночью или в выходные, лёгкие - фоном. Если ночного окна не хватает, перестроим состав операций так, чтобы влезал.

Можно разово навести порядок, без абонентки?

Можно: наводим порядок, настраиваем регламенты, отдаём документацию и мониторинг выполнения - дальше ваша команда справится сама. Сопровождение - только если сами захотите.

Как уменьшить размер базы SQL для 1С?

Уменьшение размера - это связка действий по порядку: сначала убрать служебный "жир" и старые данные на уровне 1С (свертка, обрезка, вынос логов), затем на уровне SQL перестроить индексы и привести в порядок журнал транзакций, и только в конце сделать шринк файла. Сам по себе шринк объём данных не уменьшает - он лишь возвращает освобождённое место, поэтому шринк без предварительной очистки почти бесполезен. Для сверхбольших баз этим занимается отдельная услуга - свертка баз 1С.

Обсудим задачу

Быстрее всего в WhatsApp: напишите пару строк о задаче, ответим в течение рабочего дня.

[email protected]

Удобнее оставить заявку через форму

Смежные услуги