Как файловую базу 1с перенести на sql
Перейти к содержимому

Как файловую базу 1с перенести на sql

  • автор:

Когда переводить базу данных «‎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 версию. В меню Администрирование выбрать «Выгрузка информационной базы» и сохранить файл с данными.

выгрузка базы данных 1С SQL

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

После того, как пустая база данных на сервере SQL создана, мы можем загрузить в нее ранее сохраненную выгрузку в формате *.dt предварительно добавив ее в список баз.

После этого уже можно опять использовать конфигуратор, но не старой, а новой базы данных, которую мы добавили, указав ее расположением localhost, т.е. наш SQL сервер и добавив ее в список ваших баз 1С.

выбор и настройка базы 1С SQL

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

Таким образом вы сами можете осуществить, полный процесс преобразования и перехода из файловой базы 1С в SQL версию базы данных.

Посмотреть цены на сервера для 1С:

Перенос файловой базы 1С в SQL

Перенос файловой базы 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 необходимо выполнить следующие действия:

    Открыть конфигуратор файловой базы.

Запускаем базу 1С в режиме Конфигуратор

Выгрузить информационную базу 1С

Успешная выгрузка базы 1С

Особые указания для настройки портов:

  • Выбор портов осуществляется из диапазона от 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.

Второй способ создания базы данных

Нажимаем кнопку “Добавить”.

Второй способ создания базы 1С

Выбираем пункт “Создание информационной базы”.

    Второй способ создания базы 1С

    Второй способ создания базы 1С

    Второй способ создания базы 1С

    Второй способ создания базы 1С


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

    Загрузить информационную базу 1С

    Успешная выгрузка базы 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 средствами СУБД

    В список поддерживаемых СУБД входят:

    • Microsoft SQL Server
    • PostgreSQL
    • Oracle Database
    • IBM Db2.

    Файловые базы данных, как правило, используют небольшие компании с 1-5 пользователями, где нет большого объема документооборота, а также не произойдет быстрого роста объема базы данных.

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

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

    Формат хранения информационных баз 1С

    Преимущества SQL

    Если переход все же вызывает некоторые колебания, стоит учесть, что преимуществ у клиент-серверного варианта значительно больше, чем недостатков, а у файлового – наоборот.

    При высокой отказоустойчивости и поддержке бесконечно большой базы данных SQL-сервер дает возможность одновременной работы большому числу пользователей. Конечно, наиболее мощные СУБД – MS SQL Server/Oracle стоят недешево, но бесплатный вариант PostgreSQL также широко используется в среде 1С. Да, SQL требует настройки сервера 1С и администрирования, но подобные услуги оказывает широкий круг компаний-франчайзи 1С, и конечно же – наша.

    Работа с файловой базой плохо защищена, потому что доступ к копированию файла БД открыт любому пользователю, плохо масштабируется и начинает «тормозить», когда пользователей становится больше пяти из-за высокого уровня изоляции транзакций, а также имеет ограничения по размеру в 5-10 Гб. При этом отдельные функции конфигурации при таком варианте просто не работают (к примеру, регламентные задания).

    Да, быстрая настройка, отсутствие дополнительного ПО и низкая цена – весьма привлекательные «черты» файловых БД, но выбор в их пользу может иметь место только при построении самой простой информационной системы.

    Пример частой ошибки при работе с файловой базой объемом более 5Гб

    Этапы перехода на внешнюю СУБД

    Для переноса файловой базы 1С 8.3 на сервер SQL проделаем следующие шаги:

    Шаг №1 Выгрузка ИБ

    Откроем конфигуратор файловой версии базы 1С.

    Список конфигураций 1С. Запуск конфигуратора

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

    Формирование файла выгрузки ИБД

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

    Файл Выгрузки ИБД

    Шаг №2 Создание кластера

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

    Ярлык консоли управления сервера 1С

    Важно: Для работы сервера 1С обязательно требуется установка лицензии на сервер 1С.

    Лицензия бывает 32х-разрядная и 64х-разрядная. Разрядность определяет количество ОЗУ доступное серверу 1С: у 32х до 4ГБ, а 64х более 4ГБ.

    Для уточнения цен, подбора сервера для 1С с учетом плановых нагрузок и форматов обслуживания таких систем обратитесь к нашим специалистам. Мы с радостью подберем для вас подходящее решение.

    В открывшемся приложении выберите «Кластер-Создать кластер», а если кластер уже создан, выберите существующий.

    Администрирование кластера 1С

    Шаг №3 Создание базы данных в кластере

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

    • Через консоль администрирования кластера 1С;
    • Через окно запуска 1С:Предприятие.

    Создание информационной базы в кластере через консоль администрирования кластера 1С

    Чтобы создать базу 1С в СУБД SQL, выбираем «Создание новой информационной базы» и заполнить обязательные поля:

    • Имя – название вашей базы 1С;
    • Сервер баз данных – указываем имя кластера 1С;
    • База данных – название базы данных в вашей СУБД SQL;
    • Пользователь сервера БД – логин от администратора СУБД SQL;
    • Пароль сервера БД – пароль от администратора СУБД SQL.

    Создание новой ИБД SQL в кластере 1С

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

    Запуск 1С:Предприятие

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

    Меню выбора действий

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

    Окно заполнения данных для подключения базы 1С

    Запуск 1С:Предприятие и добавление конфигурации

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

    Окно 1С:Предприятие

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

    Создание информационной базы

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

    Создание чистой конфигурации

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

    Создание на сервере 1С

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

    Создание ИБД на сервере SQL

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

    Сервер

    Перенос базы 1С на SQL-сервер

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

    от 2 800 руб.

    Перенос данных

    Перенос данных 1С

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

    от 2 800 руб.

    Запуск конфигуратора 1С

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

    Загрузка информационной базы из файла

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

    Завершение загрузки ИБД 1С

    Готово! Ваша конфигурация успешно переведена из файлового режима на SQL-сервер.

    Если повторная работа в конфигураторе не требуется, выбираем вариант «Нет» и запускаем базу в режиме «Предприятия» для проверки ее работоспособности.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *