Когда нужно переходить с файловой базы 1С на SQL?

Помощь персонального менеджера, оперативность сдачи отчетности, соответствие законодательству РФ

Создание виртуальных серверов

Первым делом необходимо создать один или два виртуальных сервера. Ранее мы уже писали о выборе оптимальной конфигурации виртуального сервера для 1С. При большой нагрузке вам понадобится два виртуальных сервера – один будет использоваться для 1С, а второй – для СУБД. В этой статье будем считать, что нагрузка умеренная, поэтому и 1С, и СУБД будут установлены на один сервер. Конфигурация виртуального сервера приведена в таблице.

Конфигурация виртуального сервера при умеренной нагрузке

Количество пользователей

CPU RAM Disk

до 10

2 ядра 5-6 Гб 100 Гб

10 — 25

2 ядра

12-14 Гб

120 Гб

25 — 50

4 ядра 24 Гб

200 Гб

Исправление ошибки SDBL в 1С

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

  • Ошибка при полнотекстовом индексировании;
  • Попытка вставки значения недопустимого типа;
  • Поле таблицы не может принимать значение NULL;
  • Ожидается выражение (pos = );
  • Пропущена точка с запятой;
  • Выход за пределы размерности;
  • Поле определено неоднозначно.

Рис.1 Исправление ошибки SDBL в 1С

Бесплатная консультация эксперта Наталья Севорина Консультант-аналитик 1С Соглашаюсь на обработку персональных данныхСпасибо за Ваше обращение! Специалист 1С свяжется с вами в течение 15 минут.

Также эта ошибка может сопровождаться и другими информационными сообщениями. Чтобы решить эту проблему, администраторы 1С для начала применяют достаточно простые решения:

Читайте также:  8 продвинутых приложений для бэкапа на десктопе

Если все эти методы не дали результата, то для клиент-серверного варианта базы 1С можно попробовать очистить таблицы _ConfigChngR_ExtProps и _ConfigChngR. Делать это доверьте профессионалу, умеющему работать с MSSQL. В подавляющем большинстве случаев один из этих методов обязательно поможет. Если же ошибка осталась, и у вас нет резервной копии, следует обратиться к профессионалам за помощью.

Тесты

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

Тестовая конфигурация:

Процессор: Intel Celeron E1400 2Ггц

Тесты

Оперативная память: DDR 3 4Гб

Жесткий диск: SATA Seagate Barracuda ST3160815AS 160GB 7200 RPM

База 1С:Бухгалтерия: Файловая — 5,28 Гб; MSQL — 4,74 Гб; PSQL — 5,09 Гб.

2) Формирование отчета оборотно-сальдовой ведомости по счету за 3 года

Файловая 1С — 9 минут

PSQL — 5 минут

Тесты

MSQL — 5 минут

3)Выгрузка базы в *.DT файл

Файловая 1С — 14 минут

PSQL — 12 минут

MSQL — 11 минут

4)Тестирование и исправление базы:

Тесты

Файловая 1С — 6ч. 26 минут

PSQL — 3ч. 42 минуты

MSQL — 2ч. 46 минуты

5)Многопоточное тестирование производительности сервера 1С — СУБД

PSQL

MSQL

Тесты

В многопоточном режиме PostgreSQL немного опережает конкурента но разница совершенно стоит учесть, что система слабая и максимально только 32 потока на более мощном железе и при потоке в 200 пользователей ситуация поменяется в пользу MSQL(если обе субд работают под управлением windows).

Читайте также:  Как очистить панель быстрого доступа Windows 10?

Настройка регламентных работ

Настройка регламентных работ на SQL-сервере проводим в MS SQL Server Management Studio. Подключаемся к сервер и заходим в папку “Управление -> Планы обслуживания”. Создать план обслуживания можно “вручную” или при помощи мастера, часто получается комбинация этих способов.

Обновление статистики и Очистку процедурного кэша делаем в одном плане, например раз в сутки на час ночи. Обновление статистики делаем при помощи мастера для всех баз, открываем полученное задание и добавляем с Панели элементов еще один элемент «Задача “Выполнение инструкции T-SQL”». Открыв двойным щелчком, прописываем в него скрипт для очистки кеша, а затем соединяем стрелочкой для указания правильной последовательности выполнения.

Настройка регламентных работ

Задачи Дефрагментация индексов и Реиндексация таблиц – это по-сути, некоторым образом две взаимоисключающие задачи, поскольку обе выполняют дефрагментацию индексов таблиц баз данных. Поэтому Реиндексацию согласно рекомендации можем проводить раз в неделю в воскресенье ночью, а Дефрагментацию среди недели. Можно сроки цикличности варьировать, можно разделить объекты на группы и задавать частоту заданий отдельно для каждой. В любом случае необходимо руководствоваться здравым смыслом и степенью нагрузка на базы и их таблицы. Для того, что бы просмотреть, какие операции и с какой периодичностью требуются индексу, необходимо периодически проверять физическую статистику индекса: правой кнопкой мыши на базе данных и переходим в Отчеты -> Стандартные отчеты -> Физическая статистика индекса.

Имеет смысл объединить эти задания в один План обслуживания (например, назвав его «Индексы»), но для каждого создать отдельный Вложенный план со своим Расписанием вложенного плана.

Настройка сервера 1С и MS SQL Server

Оптимальные настройки СУБД зависят от:

Настройка сервера 1С и MS SQL Server
  • Конфигурации компьютера (включая влияние виртуализации, совмещение с ролью терминального сервера, от количества сетевых карт);
  • Настройка сервера 1С и MS SQL Server
  • Количества данных, хранящихся в БД;
  • Настройка сервера 1С и MS SQL Server
  • Отношения количества запросов на чтение к запросам на запись;
  • Настройка сервера 1С и MS SQL Server
  • Создайте все базы данных и все их объекты.
  • Настройка сервера 1С и MS SQL Server
  • Импортируйте все данные.
  • Настройка сервера 1С и MS SQL Server

    ЕСТЬ ВАРИАНТ недокументированного решения:

    Настройка сервера 1С и MS SQL Server

    Остановите сервис и запустите команду (из папки с екзешником).

    Настройка сервера 1С и MS SQL Server

    sqlservr -m -T4022 -T3659 -q»Cyrillic_General_CI_AS»

    Настройка сервера 1С и MS SQL Server