Когда переводить базу данных «1С» на SQL
Организация и ведение баз данных платформы «1С:Предприятие» происходят через специализированные программы СУБД. Некоторые системы управления базами данных разработаны компанией «1С», другие представлены сторонними поставщиками.
Основная разработка компании «1С» в этом направлении — собственная файловая СУБД, или файловая база данных, являющаяся частью платформы и разработанная специально для ее прикладных решений. Главными особенностями файловой СУБД являются: хранение всех данных в одном файле и работа по локальной сети. При персональном использовании и работе в маленьких группах этого решения обычно достаточно, и кроме того, оно обладает рядом преимуществ:
- нет необходимости устанавливать дополнительные программы;
- системе не требуется администрирование;
- небольшой вес;
- не требует больших вычислительных мощностей;
- работа на собственном движке от «1С».
Описанный формат работы с базами данных эффективен до тех пор, пока не появляется потребность в масштабировании, дополнительных сотрудниках и обеспечении большей конфиденциальности и безопасности данных. Тогда принимается решение перехода с файловой системы на клиент-серверный вариант с использованием систем управления базами данных SQL. Для повышения отказоустойчивости в работу, совместно с СУБД сторонних производителей, внедряются кластера серверов «1С».
Возможна и работа с распределённой базой данных , сочетающей в себе оба формата: файловый и клиент-серверный.
Когда именно переходить на SQL
Признаки, которые указывают на такую необходимость:
- Ограничение доступа к запрашиваемым данным. Когда к одной и той же информации файловой базы данных обращаются одновременно несколько пользователей, доступ открывается только одному из них. Остальные запросы блокируются и появляется предупреждение о блокировке данных. Файловая СУБД может обслуживать только один запрос. В маленькой рабочей группе невелик шанс одновременного обращения к одной и той же информации сразу несколькими пользователями. Такие случаи происходят нечасто и не влияют на работу. Чем больше пользователей, тем выше шанс ограничения доступа к нужному файлу.
- Снижение производительности программных решений платформы. Это становится заметным, когда все процессы происходят значительно медленнее, чем обычно.
- Недостаточный объем базы для оптимальной работы, загруженность дискового пространства непрерывными процессами.
- Количество пользователей — более 5 человек.
- Потребность в увеличении объема базы данных (от 1 Гб ).
Оптимальные решения для перехода на СУБД
Это Microsoft SQL Server (MS SQL) и СУБД PostgreSQL. Они работают на языке SQL. Microsoft SQL Server имеет версии с поддержкой Linux, а PostgreSQL управляется ОС Unix и AS/400. Оба решения подходят для предприятий разного масштаба.
Преимущества перехода на SQL
Плюсы перехода файловой базы данных «1С» на клиент-серверный формат работы с использованием СУБД SQL:
- Возможность масштабировать систему без потери качества и скорости работы. Наиболее объемные операции производятся на сервере. Таким образом, пользовательская программа получает только ту выборку данных, которая ей необходима для работы в данный момент. Пользователь не замечает ни снижения скорости работы его программы, ни каких-либо других сбоев.
- Возможность автоматической настройки обслуживания и оптимизации работы СУБД. Администратор может использовать механизм автоматического отслеживания целостности сетевых соединений через настройку параметров проверки: период и тайм-аут. Таким образом обеспечивается сокращение времени реакции кластера на разрыв соединения.
- Поддерживается инкрементальное резервное копирование.
- Мониторинг датчиков SQL позволяет заблаговременно обнаружить бреши в безопасности и проблемы в работе СУБД.
- Возможность администрировать СУБД на любой операционной системе через командную строку. Для этого есть множество инструментов — Windows утилита администрирования кластера, утилита командной строки, сервер администрирования кластера.
- Кросс-платформенность. То есть, работа с информационными базами данных «1С:Предприятия 8» на любой известной операционной системе (Windows, Linux, OS X, Apple iOS, Android).
- Кластеризация групп данных. Технология использования кластерных систем позволяет обеспечить отказоустойчивость системы при одновременной работе с большим количеством пользователей и массивными информационными базами. Использование кластеров серверов обеспечивает бесперебойную работу даже при аппаратных сбоях (выход из строя одного из серверов, физический разрыв соединения пользователя с кластером, форсированное завершение рабочего процесса). С целью обеспечения отказоустойчивости производится резервирование как кластеров, так и рабочих процессов и серверов.
Как перейти на СУБД
Для успешного перехода «1С» на SQL необходимо:
- Приобрести лицензии на СУБД, «1С » сервер и клиентское подключение.
- Произвести настройки системы управления базами данных под работу с «1С» и сервер приложений.
- Настроить резервное копирование, обновления.
Стоимость
Цена перехода зависит от стоимости выбранных лицензий и СУБД, а также от количества пользователей, которые будут работать в «1С».
Как преобразовать файловую базу 1С в SQL версию?
За долгое время работы с 1С, файловая база данных, в которой изначально работало 3-4 бухгалтера, прирастает пользователями, а главное увеличивается в размерах и порой очень сильно.
В какой-то момент нагрузка на базу такая, что работать в файловой версии базы данных уже не представляется комфортным.
Решением становится перевод базы данных из файловой версии в SQL. Преимущества SQL сервера очевидны: доступ к базе осуществляется равномерно, за счет запросов к файлу базы данных программным обеспечением Microsoft SQL Server 2016, это позволяет сохранить очередность внесения изменений в таблицы, надежность хранения данных и скорость обработки запросов.
При росте кол-ва пользователей, работающих с базой данных – такой переход неизбежен.
Как перевести базу из файловой в SQL?
Идеальным способом, является выгрузка файла *.dt через Конфигуратор 1С. Это не сложный процесс, для этого необходимо под администратором базы данных зайти в Конфигуратор файловой базы данных, которую вы хотите переделать в SQL версию. В меню Администрирование выбрать «Выгрузка информационной базы» и сохранить файл с данными.

Далее необходимо создать пустую SQL базу данных через оснастку «Администрирование Сервера 1С Предприятия». Создание пустой базы данных через эту оснастку подробно описано в нашей статье по созданию базы данных для SQL: https://needsysadmin.ru/create-base-1c-on-sql-server рекомендуем ознакомиться с ней.
После того, как пустая база данных на сервере SQL создана, мы можем загрузить в нее ранее сохраненную выгрузку в формате *.dt предварительно добавив ее в список баз.
После этого уже можно опять использовать конфигуратор, но не старой, а новой базы данных, которую мы добавили, указав ее расположением localhost, т.е. наш SQL сервер и добавив ее в список ваших баз 1С.

Уже в этой новой базе необходимо выполнить почти те же действия в Конфигураторе, что и в начале статьи. То есть зайти в пункт Администрирование и выбрать пункт «Загрузить информационную базу». При загрузке необходимо выбрать файл выгрузки из файловой базы данных.
Таким образом вы сами можете осуществить, полный процесс преобразования и перехода из файловой базы 1С в SQL версию базы данных.
Посмотреть цены на сервера для 1С:
Перенос файловой базы 1С в SQL

Продукты фирмы «1С» имеют два основных решения для хранения данных: файловая база данных и база данных, размещенная на SQL Server (поддерживается как Microsoft SQL Server, так и бесплатный PostgreSQL, Oracle Database, IBM Db2). Файловые базы данных как правило используют небольшие компании с 1-10 пользователями, при этом быстрого роста объема базы данных в среднесрочной перспективе не предвидится. Если у Вас “тормозит база 1С”, вы постоянно отмечаете рост пользователей или на этапе проектирования решения Вы рассчитываете на достаточно быстрый рост объема данных, Вам пора задуматься о переезде файловой базы 1С на SQL Server.
Не получается самостоятельно перенести файловую базу на SQL сервер? Обратитесь за консультацией к специалистам IT-Lite. Узнать подробнее об условиях предоставления услуг можно у специалистов компании по телефону: 8(495)646-23-16 или отправив запрос на почту: sales@it-lite.ru.
Как перенести файловую базу 1С в SQL?
Перенос базы 1С производится в режиме 1С “Конфигуратор”.
Для переноса файловой базы на сервер SQL необходимо выполнить следующие действия:
-
Открыть конфигуратор файловой базы.



Особые указания для настройки портов:
- Выбор портов осуществляется из диапазона от 10 000 до 60 000.
- Нужно исключить переключение с другими диапазонами.
- Пример выбора диапазонов: “ 23560:23591, 12560:12591”.
- Управляющий порт для работы из оснастки: 23540.
- Порт подключения из 1С: 23541.
- Пример подключения к кластеру 1С: “:23541; :23541”. Все настройки подключения к базам храниться здесь: *\Users\%username%\AppData\Roaming\1C\1CEStart\ibases.v8i
Создание специальных служб
- Запускаем командную строку от имени Администратора
- Команда: Sc create =»C:\Program Files\1cv8\8.3.4.465\bin\ragent.exe» DisplayName= type= own start= auto
- Вводим в командной строке команду “regedit”
- Находим строку
- Редактируем строку “ImagePath”
- Приводим строку “ImagePath” к виду: «C:\Program Files\1cv8\8.3.5.1098\bin\ragent.exe» -srvc -agent -regport 23541 -port 23540 -range 23560:23591 -d
Создание кластера 1С 8.3
Настройка кластера 1С 8.3:

- Подключаемся к первому серверу по порту: 23540
- Подключаемся ко второму серверу по порту: 23540
- На втором сервере удаляем полностью кластер:

Заходим в свойства сервера и ставим галочку:

Первый способ создания базы данных
Название базы в кластере 1С и на SQL сервере могут быть разные.
Заходим в директорию кластеры/локальный кластер/New/информационная база.

Указываем параметры информационной базы:

При отдельном сервере приложений 1С, адрес сервера баз данных может быть прописан в hosts.
Второй способ создания базы данных
Нажимаем кнопку “Добавить”.

Выбираем пункт “Создание информационной базы”.
- Microsoft SQL Server
- PostgreSQL
- Oracle Database
- IBM Db2.
- Через консоль администрирования кластера 1С;
- Через окно запуска 1С:Предприятие.
- Имя – название вашей базы 1С;
- Сервер баз данных – указываем имя кластера 1С;
- База данных – название базы данных в вашей СУБД SQL;
- Пользователь сервера БД – логин от администратора СУБД SQL;
- Пароль сервера БД – пароль от администратора СУБД SQL.

Добавляем в 1С: Предприятие пустую базу, которая была создана в кластере 1С.



По окончанию загрузки нужно перезапустить Конфигуратор нажатием кнопки «Да»:
Когда мы рекомендует перенос файловой базы на клиент-серверный вариант
Наша практика показывает, что файловые базы данных являются оптимальным решением, пока объем базы не превысил 3 Гб.
Не удается осуществить перенос файловой базы на Microsoft SQL сервер самостоятельно? Оставьте запрос для специалистов IT-Lite: тел. 8(495)646-23-16, email: sales@it-lite.ru.
Перенос базы 1С на SQL сервер

Повышение скорости работы 1С, отказоустойчивости системы.
от 2 800 руб./час
Программные продукты фирмы 1С имеют два основных формата хранения базы данных: файловая база данных и база данных, размещенная на SQL Server средствами СУБД
В список поддерживаемых СУБД входят:
Файловые базы данных, как правило, используют небольшие компании с 1-5 пользователями, где нет большого объема документооборота, а также не произойдет быстрого роста объема базы данных.
Когда нужно переходить с файловой базы 1С на СУБД MS SQL?
Если конфигурация долго открывается и также долго открываются и проводятся документы, если периодически выскакивают ошибки «Нарушена целостность базы данных» или «Файл базы данных поврежден», файл ИБД *.1СD имеет объем более 5ГБ, планируется рост пользователей или в результате внедрения еще одной конфигурации 1С планируется достаточно быстрый рост объема данных, пора задуматься о вопросе, как перенести файловую базу 1С на SQL поскорее и узнать, что такое сервер 1С.

Преимущества SQL
Если переход все же вызывает некоторые колебания, стоит учесть, что преимуществ у клиент-серверного варианта значительно больше, чем недостатков, а у файлового – наоборот.
При высокой отказоустойчивости и поддержке бесконечно большой базы данных SQL-сервер дает возможность одновременной работы большому числу пользователей. Конечно, наиболее мощные СУБД – MS SQL Server/Oracle стоят недешево, но бесплатный вариант PostgreSQL также широко используется в среде 1С. Да, SQL требует настройки сервера 1С и администрирования, но подобные услуги оказывает широкий круг компаний-франчайзи 1С, и конечно же – наша.
Работа с файловой базой плохо защищена, потому что доступ к копированию файла БД открыт любому пользователю, плохо масштабируется и начинает «тормозить», когда пользователей становится больше пяти из-за высокого уровня изоляции транзакций, а также имеет ограничения по размеру в 5-10 Гб. При этом отдельные функции конфигурации при таком варианте просто не работают (к примеру, регламентные задания).
Да, быстрая настройка, отсутствие дополнительного ПО и низкая цена – весьма привлекательные «черты» файловых БД, но выбор в их пользу может иметь место только при построении самой простой информационной системы.

Этапы перехода на внешнюю СУБД
Для переноса файловой базы 1С 8.3 на сервер SQL проделаем следующие шаги:
Шаг №1 Выгрузка ИБ
Откроем конфигуратор файловой версии базы 1С.

В конфигураторе выбираем пункт меню «Администрирование» и «Выгрузить информационную базу».

Итогом процесса выгрузки будет файл *.dt.

Шаг №2 Создание кластера
Для данного пункта запустим консоль управление сервером 1С.

Важно: Для работы сервера 1С обязательно требуется установка лицензии на сервер 1С.
Лицензия бывает 32х-разрядная и 64х-разрядная. Разрядность определяет количество ОЗУ доступное серверу 1С: у 32х до 4ГБ, а 64х более 4ГБ.
Для уточнения цен, подбора сервера для 1С с учетом плановых нагрузок и форматов обслуживания таких систем обратитесь к нашим специалистам. Мы с радостью подберем для вас подходящее решение.
В открывшемся приложении выберите «Кластер-Создать кластер», а если кластер уже создан, выберите существующий.

Шаг №3 Создание базы данных в кластере
Следующим шагом в процессе миграции базы 1С будет создание новой конфигурации в кластере. Существует два возможных варианта создания базы 1С на сервере 1С:
Создание информационной базы в кластере через консоль администрирования кластера 1С
Чтобы создать базу 1С в СУБД SQL, выбираем «Создание новой информационной базы» и заполнить обязательные поля:

Далее добавляем эту ИБД в список 1С для последующего запуска конфигуратора 1С и загрузки ранее подготовленного файла выгрузки базы. После того как база в кластере создана, добавляем ее в список баз 1С. Для этого запускаем 1С:Предприятие и «Добавить…» базу 1С.

Далее выбираем «Добавление в список существующей информационной базы» и переходим «Далее».

После появления формы добавления базы 1С, заполняем последние строки в списке и переключаем режим работы на «На сервере 1С:Предприятие».

Запуск 1С:Предприятие и добавление конфигурации
Этот способ быстрее предыдущего и бывает полезен, когда, например, вы не установили у себя компоненту консоли управления при установке платформы. Чтобы им воспользоваться, запускаем 1С:Предприятие и в открывшемся окне приложения жмем кнопку «Добавить».

Далее выбираем «Создание информационной базы».

После перехода в следующий пункт меню выбираем « Создание информационной базы без конфигурации для разработки новой конфигурации» или «Загрузки выгруженной ранее информационной базы».

Следующим шагом будет выбор пункта «На сервере 1С:Предприятие».

Мы попадем в искомое нами окно заполнения полей для создания базы на сервере 1С.

Шаг №4 Завершение переноса

Перенос базы 1С на SQL-сервер
Поможем определить необходимость переноса базы 1С на SQL и подготовить инфраструктуру
от 2 800 руб.

Перенос данных 1С
Переходите на новую программу 1С? Проведем бесплатный анализ и перенесем только необходимые данные
от 2 800 руб.

После запуска конфигуратора переходим в раздел «Администрирование» и выбираем пункт «Загрузить информационную базу».

Далее выбираем ранее сохраненный файл выгрузки и начинаем непосредственно процесс загрузки базы на СУБД SQL.

Готово! Ваша конфигурация успешно переведена из файлового режима на SQL-сервер.
Если повторная работа в конфигураторе не требуется, выбираем вариант «Нет» и запускаем базу в режиме «Предприятия» для проверки ее работоспособности.
Мы рассмотрели процесс миграции файловой базы на сервер 1С. Если в будущем вам потребуется перенос базы 1С SQL на другой сервер или у вас остались вопросы по этому переводу, обратитесь к нашим специалистам за консультацией, мы с радостью вам поможем.