Переход с файловой 1с на sql инструкция

Программные продукты фирмы 1С имеют два основных формата хранения базы данных: файловая база данных и база данных, размещенная на SQL Server средствами СУБД

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

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

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

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

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

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

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

Доверьте перенос базы на SQL сервер экспертам 1С

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

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

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

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

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

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

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

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

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

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

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

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

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

Рис. 5 Файл Выгрузки ИБД
Рис. 5 Файл Выгрузки ИБД

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рис. 12 Окно 1С:Предприятие
Рис. 12 Окно 1С:Предприятие

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

Рис.13 Создание информационной базы
Рис.13 Создание информационной базы

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

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

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

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

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

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

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

Сервер

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

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

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

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

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

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

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

Рис. 19 Завершение загрузки ИБД 1С
Рис. 19 Завершение загрузки ИБД 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 необходимо выполнить следующие действия:

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

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

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

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

  3. Перед запуском процесса выгрузки программа предложит путь, куда сохранить файл выгрузки.
  4. По окончанию выгрузки система выдаст сообщение об успешном завершении операции.

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

  5. Файл выгруженной базы имеет формат *.dt и находится по тому пути, что Вы указали при старте выгрузке.

    Файл 1C v8 dt

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

    • Выбор портов осуществляется из диапазона от 10 000 до 60 000.
    • Нужно исключить переключение с другими диапазонами.
    • Пример выбора диапазонов: “ 23560:23591, 12560:12591”.
    • Управляющий порт для работы из оснастки: 23540.
    • Порт подключения из 1С: 23541.
    • Пример подключения к кластеру 1С:
    • “:23541; :23541”. Все настройки подключения к базам храниться здесь: *Users%username%AppDataRoaming1C1CEStartibases.v8i

    Создание специальных служб

    • Запускаем командную строку от имени Администратора
    • Команда: Sc create =»C:Program Files1cv88.3.4.465binragent.exe» DisplayName= type= own start= auto
    • Вводим в командной строке команду “regedit”
    • Находим строку
    • Редактируем строку “ImagePath”
    • Приводим строку “ImagePath” к виду: «C:Program Files1cv88.3.5.1098binragent.exe» -srvc -agent -regport 23541 -port 23540 -range 23560:23591 -d

    Создание кластера 1С 8.3

    Настройка кластера 1С 8.3:

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

    • На первом сервере добавляем второй сервер:

      Добавляем второй сервер

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

      Ставим галочку Да

    • На втором сервере создан кластер.
    • Устанавливаем Интервал перезапуска серверов и дополнительные параметры.
  8. Создаем пустую базу в кластере на SQL Server:
  9. Первый способ создания базы данных

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

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

    При отдельном сервере приложений 1С, адрес сервера баз данных может быть прописан в hosts.

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

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

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

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

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

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

    Указываем параметры:

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

  10. Добавляем в 1С: Предприятие пустую базу, которая была создана в кластере 1С.
  11. Открываем конфигуратор пустой базы.
  12. Выбираем в меню “Администрирование” / “Загрузить информационную базу”:
  13. Загрузить информационную базу 1С

  14. Далее нужно выбрать файл *.dt, который был выгружен ранее.
  15. Нажимаем кнопку «Да»:
  16. Успешная выгрузка базы 1С

  17. По окончанию загрузки нужно перезапустить Конфигуратор нажатием кнопки «Да»:
  18. Перезапускаем конфигуратор 1С

  19. После выполненных действий будет завершен процесс переноса базы 1С из файлового формата в серверный формат.

Когда мы рекомендует перенос файловой базы на клиент-серверный вариант
Наша практика показывает, что файловые базы данных являются оптимальным решением, пока объем базы не превысил 3 Гб.

Не удается осуществить перенос файловой базы на Microsoft SQL сервер самостоятельно? Оставьте запрос для специалистов IT-Lite: тел. 8(495)646-23-16, email: sales@it-lite.ru.

  • 30 Окт 2018

Рассмотрим процесс развертывания бэкапа на сервер БД MS SQL из файлового варианта работы СУБД 1С.

Минусы и ограничения файловой БД 1С, где база данных располагается в папке:

  • В файловом варианте может работать всего несколько человек, если пользователей больше, то возникают блокировки данных при обращении к объектам БД, в следствии чего, некоторые пользователи не смогут выполнить одно и тоже действие одновременно, из-за блокировки регистров при проведении документов.
  • В файловом варианте страдает безопасность, т.к. пользователи должны иметь полные права на папку, где лежит БД.
  • В файловом варианте более медленная работа по сравнению с MS SQL (кластер и СУБД можно разнести на разные машины).
  • Размер таблиц в файловом варианте не должен превышать размер 4ГБ.

01 Найдем через поисковик и скачаем 1cv8.3.10.2650_x86win.zip (можно скачать и более позднюю версию) 1С:Предприятие 8.3 с компонентами сервера на Windows. Выберем необходимые компоненты в начале установки:

02 Создадим пользователя от которого будут запускаться службы Сервера 1С:

 

03 После установки, заходим в Диспетчер задач, видим, что запустились 3 службы Сервера 1С:

04 Скачиваем через торрент Microsoft SQL Server 2017 14.0.1000.169 (RTM) и приступаем к установке через setup.exe:

Установка — Новая установка изолированного экземпляра SQL Server:

05 Откроется мастер установки, вводим лицензионный ключ, соглашаемся и Далее, до момента выбора устанавливаемых компонентов SQL, выберем Службы ядра СУБД (Management Studio в установщике отсутствует, поэтому установим его позже, отдельно. Если он у вас присутствует в списке, то установите на нем галочку):

06 Далее прописываем имя для SQL сервера:

07 Оставляем по умолчанию пользователей для запуска служб MS SQL:

08 Далее выбираем Смешанный режим, указываем пароль учетной записи системного администратора SQL (sa) и добавляем текущего пользователя как администратора SQL сервера:

После Далее и жмем Установить.

Во время установки MS SQL 2017 произошла ошибка «Не удается записать параметр NT SERVICESQLWriter в раздел SYSTEMCurrentControlSetservicesVSSVssAccessControl…»

Чтобы исправить эту ошибку, нужно зайти в меню Пуск — Выполнить — набрать regedit, в консоле реестра пройти в ветку HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesVSS и удалить папку VSS

Затем нужно запустить .bat файл и перезапустить ПК для пересоздания ветки реестра с VSS.

После всего, получили успешное завершение установки:

09 Отдельно устанавливаем Microsoft Server Management Studio (если не установили в пункте №5):

2021-08-02 110322

Автоматически откроется страница скачивания компонента (или перейдите сразу по прямой ссылке для скачивания https://go.microsoft.com/fwlink/?linkid=2014306). Ход установки:

10 Запускаем клиента 1С и добавляем новую БД через список подключений:Добавить — Создание новой информационной базы — Создание информационной базы без конфигурации… — указываем любое имя для отображения базы в списке подключений — выбираем На сервере 1С:Предприятия:

11 Далее заполняем теми данными, которые указывали при установке MS SQL Server, имена информационной базы в кластере и базы данных придумываем любые:

12 Зайдем в Management Studio и увидим подключение к СУБД SQL Server и жмем Соединить:

13 Слева в менеджере увидим пустую базу которую создали через список подключений в клиенте 1С:

14 Теперь заходим в консоль Администрирование серверов 1С Предприятия, раскрываем дерево серверов со списком БД (если не отобразился наш сервер 1С, то жмем «обновление»), здесь так же видим нашу пустую БД, которую создали через список подключений 1С:

15 Теперь, нужно загрузить в эту пустую БД наш бэкап из «файловой» 1С, который сделали ранее. Заходим в 1С, выбираем из списка нашу БД и запускаем ее в режиме Конфигуратор без логина и пароля, меню Администрирование — Загрузить информационную базу данных:

16 Выбираем ранее сохраненную БД с расширением .dt и жмем Открыть:

17 После завершения загрузки БД, выходим из Конфигуратора:

18 Запускаем БД в режиме 1С:Предприятие, теперь БД работает на сервере MS SQL Server 2017:

mr. Mak

За долгое время работы с 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С:

Войти в Личный кабинет

Для оплаты счетов или заказа сервера, а также для обращения в техническую поддержку зайдите в свой личный кабинет.


Прочитано:
7 736

Предыстория:

На следующей неделе я буду осуществлять переезд файловой базы на связку кластер + сервер базы данных и вот мне хочется уже заранее проработать все шаги в тестовых условиях прежде чем проходить все это в боевых и на боевой системе.

Как всегда данная заметка опирается на то, где я показал как создавать бекап файловой базы 1С на действующем терминальном сервере:

после этот заметки у меня на выходе имеется файл конфигурации базы (расширение *.dt)

Ниже шаги:

Подключаюсь по RDP к серверу (srv-bd3 под управлением Windows Server 2008 R2 Enterprise) где развернут сервис базы данных (установка аналогична заметке)

и в оснастке SQL Server 2014 Management Studio создаю новую базу данных.

Mstsc /v:srv-bd3

Start — All Programs — Microsoft SQL Server 2014 — SQL Server 2014 Management Studio, подключаюсь в текущую систему:

Server type: Database Engine

Server name: srv-bd3

Authentication: Windows Authentication

и нажимаю Connect, затем когда подключение оснастки sql management прошло успешно создаю новую базу данных:

srv-db3 (SQL Server 12.0.4213.0 — POLYGONaollo) — и через правый клик мышью на Databases вызываю меню New Database…, далее заполняю поля создания новой базы данных:

Database name: alfa

Owner: Нажимаю Обзор () — Browse — отмечаю галочкой объект который будет владельцем данной базы, выбираю себя [POLYGONaollo] и нажимаю OK, OK

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

Отлично, теперь подключаюсь к серверу на котором у меня развернут кластер и создаю новое подключение к созданной базе данных выше по данной заметки:

mstsc /v:srv-1c82-1c

Start — All Programs — 1C Предприятие 8.2 — Дополнительно — Администрирование серверов 1С Предприятия — Console Root — Central 1C:Enterprise 8.2 servers — srv-1c82-1c — Кластеры — 1541 — и через правый клик мышью по «Информационные базы» создаю новое подключение к информационной базе — NewИнформационная база:

Имя: alfa

Описание: alfa

Защищенное соединение: выключено

Сервер баз данных: 10.7.7.100

Тип СУБД: MS SQL Server

База данных: alfa

Пользователь сервера БД: sa

Пароль пользователя БД: 712mbddr@

Разрешить выдачу лицензий сервером 1С:Предприятия: Да

и нажимаю после кнопку OK — если все параметры подключения указаны верно новая информационная база будет создана.

Теперь запускаю клиент 1С (8.2.19.121) в режиме конфигуратора на подключение к этой базы и к этому кластеру . На хосте srv-1c82-1c проделываю:

Start — All Programs — 1C Предприятие 8.2 — Дополнительно — 8.2.19.121 — Конфигуратор и настраиваю подключение к информационной базе:

Список информационных баз пуст. Добавить в список информационную базу? — отвечаю Да

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

Выберите вариант подключения к информационной базе: На сервере 1С:Предприятие

и нажимаю Далее

Кластер серверов 1С:Предприятия: srv-1c82-1c

Имя информационной базы в кластере: alfa

и нажимаю Далее

Вариант аутентификации: Выбирать автоматически

и нажимаю Готово

Итак подключение к информационной базе прописано в клиент — теперь подключаюсь к этой базе в режиме «Конфигуратор», подключение проходит без какой либо аутентификации.

Теперь открываю меню «Администрирование» — Загрузить информационную базу — указываю путь до месторасположения выгруженного скриптом резервной копии (BazaAlfa_2016_06_05_23_05_08.dt) и нажимаю Open, на появившееся сообщение:

После загрузки информационной базы работа Конфигуратора будет завершена. Не сохраненные данные в открытых окнах могут быть потеряны. Продолжить? Отвечаю «ДА» и ожидаю покуда завершится процесс загрузки (чем больше файл dt тем дольше загрузка).

Ожидаю покуда окно «КонфигураторКонфигурация» не закроется автоматически само, но перед этим должно появиться всплывающее окно с вот таким вот текстом:

Информационная база успешно запущена.

Работа Конфигуратора будет завершена.

Перезапустить Конфигуратор?

Нажимаю Нет.

После того, как загрузка информационной базы из файловой резервной копии завершена я советую сделать бекап sql средствами.

А вот теперь когда бекап sql средствами готов можно уже прописать настройки подключения к кластеру и базе пользователям, они же ничего и не заметят, т. к. для них ни каких существенных изменений не произойдет за исключением что понадобиться системный администратор который изменит настройки подключения, хотя и даже это можно сделать прозрачно всего лишь навсего подменить файл ibases.v8i на рабочих местах.

Проверяю, что могу авторизоваться в базе данных (можно проверить как на клиентской станции так и на самом кластере ):

Start — All Programs — 1C Предприятие 8.2 — Дополнительно — 8.2.19.121 — 1С Предприятие (тонкий клиент) — настройки подключения уже имеются (я запускаю клиент на кластере ) — 1С:Предприятие — предо мной предстает окно где нужно указать имя пользователя и его пароль на подключение к базе, в моем случае я ранее был заведен в административных целях в файловой базе, а потому идентифицируюсь:

Пользователь: aollo

Пароль: Aa1234567

и нажимаю «ОК» — подключение успешно проходит (как я и говорил выше пользователь не заметит разницы что было до и что стало после)

Успешный переход с файловой базы 1с 8.2 на SQL вариант

Вот видите в этом нет ничего сложного чтобы перенести файловую базу на SQL‘ный вариант, достаточно попробовать в тестовых условиях и пройтись по всем шагам и уже последующий перевод в боевой среде для Вас (также как и для меня ранее) не будет таким пугающим. В целом я доволен полученным результатом, теперь как ранее я настрою план обслуживания и уведомления и работа с вот такими вот перенесенными базами будет более продуктивной. В итоге план будущего переноса таков:

  • На файловой базе запускаю свой скрипт создания резервной копии
  • Копирую резервную копию базу (файл с расширением *.dt) на кластер
  • На сервере где развернут SQL Server создаю базу
  • На кластере подключаю созданную базу
  • Подключаюсь клиентом в режиме конфигуратор к заведенной в кластер базе и импортирую в нее выгруженную базу из расширения (dt) и ожидаю.

Вот собственно и все что нужно сделать по переносу файловой работы с на более быстрый и удобный в плане администрирования вариант работы. На этом я прощаюсь и до новых встреч, с уважением ekzorchik.


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

С чего начать перенос базы:

1)Проверить целостность базы данных по средствам программы chekdbfl.exe и произвести тестирование и исправление в конфигураторе. Далее Выгрузить БД в *.dt файл.

SQL

2)Во время установки Postgresql (обязательно берем версию с портала 1С:ИТС, она уже модифицирована, чистая от oracle не будет работать с 1С сервером кластеров)  задаем пароль для пользователя postgres (является админской учетной записью для субд) понадобится при подключении субд к кластеру 1с сервера.

3)Устанавливаем MSSql в ходе установке обязательно указываем смешанный режим задаем пароль учетной записи админа (sa) субд с режимом проверки подлинности windows 1с сервер кластеров работать не будет.

4)Устанавливаем 1С enterprise при установке выбираем ручной режим и добавляем модуль 1С сервер и администрирование сервера 1С предприятия.

5)Запускаем администрирование сервера 1С предприятия и создаем центральный сервер 1с предприятия в поле имя указываем: localhost,127.0.0.1, сетевое имя компьютера. На ваш выбор любой из вышеперечисленных вариантов порт оставляем стандартный.

6)Далее запускаем 1С предприятие нажимаем добавить выбираем пункт создание новой информационной базы, создание информационной базы без конфигурации,указываем имя базы и ставим галочку на сервере 1С предприятия,

В кластер серверов и сервер баз данных вписываем ранее указанное имя из пункта 4, имя информационной базы в кластере и имя базы данных указываем то что указали ранее в этом пункте пользователь баз данных указываем для MSSql: sa, для postgresql: postgres  пароль тот что присвоили в пунктах 2 или 3. Выбираем тип субд который у вас установлен.

Также ставим галочку создать базу данных в случае ее отсутствия.

7) Заходим в 1с предприятие и запускаем новую базу в режиме конфигуратора, в конфигураторе выбираем загрузить базу данных, и загружаем базу копию которой создали в самом начале этой статьи.Файлы базы находятся по адресу:

a)Для Microsoft SQL — “ C:Program FilesMicrosoft SQL ServerMSSQL12.MSSQLSERVERMSSQLDATA“имя базы”.mdf”.

б)Для PostgreSQL — “C:Program FilesPostgreSQL “версия скачанной Postgresql с сайта”.1Cdatabase “папка с пятизначным номером(номер присваивается рандомно ищите по дате создания папки она будет соответствовать дате создания базы)”.

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

На этом процесс создания и установки завершен.Переходим к тестам.

Тесты

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) Формирование отчета оборотно-сальдовой ведомости по счету 41.01 за 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).

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

2) Для базы данных построенной на PostgreSQL необходимо приобрести только лицензию на 1С:Предприятие лицензия на сервер стоимостью 86 400 рублей за 64-х разрядную версию 8.3  (лицензия програмная не USB) плюс 6 300 рублей за каждого пользователя если их нет(ранее не были приобретены).Сам PostgreSQL распространяется бесплатно и как упоминалась ранее доступен для скачки на сайте 1С.

3)Для базы данных на  Microsoft SQL помимо лицензий на 1С сервер необходимо отдельно приобрести лицензию на базу данных Microsoft SQL и пользователей к ней подключающихся. Но тут можно сэкономить если взять  Runtime лицензию которая разрешает установку только 1С баз но для данной статьи других и не надо. И так стоимость такой лицензии для MS SQL Server Standard 2016 Runtime составит 18 600 рублей, а лицензия для каждого пользователя по 9 400 рублей.

Вывод

Стоит ли переходить с файловой базы на SQL? Если база невелика и одновременно РАБОТАЮЩИХ пользователей не более пяти то наверное нет, но если база перевалила за 5Гб и трудятся в ней десяток человек то однозначно да, на решения с использованием PostgreSQL, ведь стоимость самой лицензию на 1С сервер не заоблачная, а клиентские лицензии и так уже куплены и PostgreSQL бесплатен. К тому же как  видно из тестов разрыв между  PostgreSQL и Microsoft SQL незначительный. Кому же тогда нужен Microsoft SQL? Если говорить про 1С то там это решение не самое популярное, но если используется то в сверхмассивных базах с огромным количеством пользователей либо там где необходимо определенное удобство в обслуживании, ведь интерфейс и удобство в работе с  Microsoft SQL в разы выше PostgreSQL (личное мнение автора). Но при выборе платформы решать руководителю предприятие (ну или если он очень доверяет сотрудникам которые попытаются его переубедить в необходимости переплаты за решение от Microsoft) т.к. финансовая составляющая перехода от платформы к платформе играет если не самую то очень важную роль. 

1 сентября 2017 ВК
Tw
Fb

Переход с файловой БД на PostgreSQL

Представляем Вашему вниманию инструкцию по переходу с файловой версии базы данных 1С:Предприятие на SQL версию. В качестве сервера БД будем использовать PostgreSQL.

Подробнее о том, как происходит процесс развёртывания БД на PostgreSQL можно прочитать здесь, а информацию про ускорение работы сервера PostgreSQL можно найти тут.

Эти статьи будут Вам интересны

Вход в сетевую папку без ввода пары логина и пароля

28 декабря 2016 ВК
Tw
Fb

По какой-то абсолютно необъяснимой причине пользователи Windows 10 в последнее время столкнулись со следующей проблемой: при входе в сетевую папку в каждой сессии предлагается ввести логин и пароль, даже если в прошлый раз пользователь ставил галочку «Запомнить пароль». В предыдущих версиях ОС такая проблема тоже встречалась, но не носила массовый характер. В Windows XP Home Edition вообще запомнить пароль к сетевому ресурсу нельзя. Делаем себе хорошо!

Настройка онлайн-кассы Штрих-М в режиме Ethernet и Wi-Fi (Штрих-М-02Ф / Штрих-Мини-01Ф)

5 июля 2018 ВК
Tw
Fb

В преддверии перехода на онлайн-кассы, рассказываем как настроить популярный фискальный регистратор Штрих-М-02Ф (или аналогичные) для передачи данных в ОФД через Ethernet и Wi-FI.

Синий экран 0x0000007B при загрузке Windows

25 сентября 2016 ВК
Tw
Fb

В нашем сервисе очень распространена ошибка, связанная с синим экраном и кодом 0x0000007B. Документация Windows однозначно определяет этот код, который указывает на то, что проблема связана с жёстким диском ПК (HDD). Не спешите переустанавливать систему! Всё может оказаться не так страшно, как Вам показалось.

Как выполнить переход с файловой базы 1С 8.2 на MS SQL. Установка MS SQL и 1С 8.3 Сервер с нуля!

Рейтинг: 0/5 — 0
голосов

Для чего нужен SQL и чем он лучше, чем файловый режим базы данных 1С? Когда компьютеры были слабыми, а базы данных 1с 7.7 занимали более 1 гб (раньше это было очень много) лучшим способом оптимизации был признан режим SQL. Для современных версий 8.2 и 8.3 большим объемом считаются базы данных занимающие объем более 4000 Мбайт на жестком диске компьютера или сервера. Такие базы данных рекомендовано переводить в режим 1С Сервера с дальнейшей установкой MS SQL.

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

Какие программы понадобятся для того чтобы перейти на SQL?

1)      MS SQL Server 2000/2005/2008/2012/2014/2015/2016/2019 – подойдет практически любая версия в зависимости от версии платформы 1с и конфигурации 1с.

2)      Microsoft SQL management studio (SSMS) – нужен такой же версии как и SQL Server.

3)      Платформа 1с 8.3 (8.2) с функционалом работы 1С Сервера (x86 или x64).

Какая стоимость данного ПО? MS SQL Server можно купить за сумму начинающуюся от 17 тысяч рублей, в зависимости от возможностей, мощности и кол-ва пользователей. В СНГ очень распространённым явлением является установка не лицензионного MS SQL Server’а скачанного с различных сайтов-torrent’ов.

Лицензия 1С Сервера для небольшого предприятия можно купить в 3х различных видах, предлагаемых компанией 1С.

Вариант № 1 — 1С:Предприятие 8.3. Сервер МИНИ на 5 подключений  — данный пакет представляет из себя лицензию на установку платформы 1с в режиме 1С сервер, работу 5 пользователей в режиме 1с Предприятие и одного пользователя в режиме конфигуратор. Стоимость 1С мини сервера на 5 человек в октябре 2020 года составляет 14 400 рублей.

Вариант №2 —   1С:Предприятие 8.3. Лицензия на сервер – данный продукт предполагает установку 1С Сервера в режиме 32 бита (не смотря на то что компьютер или сервер куда вы устанавливаете серверную платформу 1с может иметь другую архитектуру, например 64 бита). Это значительно урежет возможности и производительность работы SQL до 4 гб ОЗУ. Если в Вашем компьютере или сервере установлено больше оперативной памяти, то будет задействовано всего 4 ГБ. Стоимость такой серверной лицензии на текущую дату составляет 50 400 рублей.

Вариант №3 —   1С:Предприятие 8.3. Лицензия на сервер (x86-64) – это режим позволяет устанавливать 64 и 32 битную серверную платформу 1С. Лицензии для пользователей приобретаться отдельно по 6250 рублей. Стоимость данной лицензии 86 400 рублей – в случае программной защиты (конвертов или электронной поставки). USB версия с кличем hasp для 1С сервера обойдется в 103 700 рублей.

Microsoft SQL MANAGER Studio (SSMS) – абсолютно бесплатный, доступный к скачиванию на сайте Microsoft.

Инструкция по установке 1С Сервера и SQL

1)      Устанавливаем платформу 1С в режиме Сервер с галочками «Сервер 1С предприятие»,

 «Администрирование Серверов 1С предприятия»,

 «дополнительные функции администрирования» и «модуль расширения веб-сервера» если планируете заходить в 1с из браузера или в режиме Web-server.

2)      На этапе установки 1С сервера необходима создать пользователя на компьютере или сервере для управления средствами 1C сервера и Sql. По умолчанию 1С предлагает имя пользователя USER1CV8, вам требуется только задать пароль и сохранить его на компьютере.

 

3)      После этого нужно вынести на рабочий стол ярлыки запуска 1С сервера, остановки 1с Сервера и администрирования,


 а также зарегистрировать DLL файл для возможности использовать 1с Сервер.

 

Важно понимать, что при регистрации сервера 1с, его настройка и раздел администрирование серверов 1с будет функционировать только под тем пользователем, под которым вы выполнили процедуру регистрации DLL.

4)      После установки платформы 1С Сервера приступаем к установке MS SQL (в нашем случае 2016). Распаковываем дистрибутив SQLServer-x64-RUS и нажимаем Setup.

В процессе установки выбираем необходимые компоненты. В окне выборе варианта авторизации выбираем смешанный режим SQL server. Добавляем в нижнюю табличную часть текущего пользователя и прочих администраторов.

 

Продукты фирмы «1С» имеют два основных решения для хранения данных: файловая база данных и база данных, размещенная на SQL Server. В данной статье мы рассмотрим два варианта переноса баз данных 1С с сервера на сервер (с компьютера на сервер).

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

Вариант №1 – Перенос базы с помощью выгрузки .dt формата (применимо как к файловым базам, так и к серверным):

  1. Необходимо открыть базу, которую собираетесь переносить в режиме конфигуратора:

Скриншот 1. Окно со списком баз 1С

Скриншот 1. Окно со списком баз 1С

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

Скриншот 2. Режим конфигуратора

Скриншот 2. Режим конфигуратора

  1. В момент запуска процесса выгрузки конфигуратор предложит путь, куда нужно сохранить базу. Указываете путь и нажимаете сохранить.

Скриншот 3. Выбор директории для выгрузки

Скриншот 3. Выбор директории для выгрузки

  1. Как только конфигуратор закончит выгрузку базы данных, он выдаст информационное окно, что выгрузка информационной базы завершена.

Скриншот 4. Информационное окно, что всё прошло успешно

Скриншот 4. Информационное окно, что всё прошло успешно

  1. Готовая выгрузка для переноса на другой сервер.

Скриншот 5. Выгрузка в выбранной нами папке

Скриншот 5. Выгрузка в выбранной нами папке

  1. Переносим файл формата .dt с сервера на сервер любым удобным для нас способом (с помощью флэш-накопителя, через облако).
  1. После того как перенос базы выполнен нам необходимо создать пустую базу и загрузить в неё нашу выгрузку (в нашем примере мы примере мы создадим пустую файловую базу).
  1. Создание базы данных происходит следующим образом (согласно скриншотам).

Скриншот 6. Окно добавления информационной базы

Скриншот 6. Окно добавления информационной базы

Скриншот 7. Окно добавления информационной базы

Скриншот 7. Окно добавления информационной базы

Скриншот 8. Окно добавления информационной базы

Скриншот 8. Окно добавления информационной базы

Скриншот 9. Окно добавления информационной базы

Скриншот 9. Окно добавления информационной базы

Скриншот 10. Окно добавления информационной базы

Скриншот 10. Окно добавления информационной базы

  1. Далее заходим в нашу базу в режиме конфигуратора.

Скриншот 11. Окно со списком баз 1С

Скриншот 11. Окно со списком баз 1С

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

Скриншот 12. Режим конфигуратора

Скриншот 12. Режим конфигуратора

Скриншот 13. Директория где находится перенесенная нами выгрузка

Скриншот 13. Директория где находится перенесенная нами выгрузка

  1. Конфигуратор выдаст нам следующее окно. Нажимаем «Да».

Скриншот 14. Диалоговое окно в режиме конфигуратора

Скриншот 14. Диалоговое окно в режиме конфигуратора

  1. Наша выгрузка успешна загружена в нашу пустую базу. Перенос базы выполнен, о чем нам рапортует конфигуратор.

Скриншот 15. Диалоговое окно в режиме конфигуратора

Скриншот 15. Диалоговое окно в режиме конфигуратора

Вариант №2. Перенос базы данных 1с SQL.

  1. Заходим в Microsoft SQL Server Management Studio (MSSMS), вводим уч.данные администратора баз данных.
  1. Далее кликаем правой кнопкой мыши по базе, которую нужно перенести и выбираем пункт «Создать резервную копию…».

Скриншот 16. Консоль администрирования MS SQL

Скриншот 16. Консоль администрирования MS SQL

  1. Во вкладке общее выбираем тип архивной копии «Полная» и назначение «Диск» и нажимаем кнопку «Добавить».

Скриншот 17. Окно «Резервное копирование базы данных»

Скриншот 17. Окно «Резервное копирование базы данных»

  1. Выбираем путь, тип резервной копии «.bak» и назначаем имя нашему бэкапу.

Скриншот 18. Окно с выбором пути для бэкапа базы

Скриншот 18. Окно с выбором пути для бэкапа базы

  1. Во вкладке «Параметры носителя» в графе «Надежность» кликаем в чекбокс «Проверить резервную копию после завершения», для того чтобы быть уверенным в том, что резервная копия будет корректной.

Скриншот 19. Окно «Резервное копирование базы данных»

Скриншот 19. Окно «Резервное копирование базы данных»

  1. Для того, чтобы уменьшить размер нашего бэкапа базы 1С во вкладке «Параметры резервного копирования» в графе «Сжатие» выбираем опцию «Сжимать резервные копии» и нажимаем «ОК». Далее пойдет процесс выполнения бэкапа.

Скриншот 20. Окно «Резервное копирование базы данных»

Скриншот 20. Окно «Резервное копирование базы данных»

  1. Как только бэкап нашей базы будет создан появится информационное окно:

Скриншот 21. Информационное окно

Скриншот 21. Информационное окно

  1. Далее переносим нашу базу на новый сервер любым удобным для нас способом.

ВАЖНО! В нашем примере мы не учитываем совместимость MS SQL серверов. Для того, чтобы бэкап базы данных успешно развернулся на новом сервере, версия MS SQL сервера должна быть либо такой же, либо выше (режим обратной совместимости), чем на старом сервере.

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

Рисунок 22 - Добавление ИБ

Рисунок 22 — Добавление ИБ

  1. Вводим адрес кластера нашего нового сервера 1С, название базы и учетные данные пользователя базы данных. В нашем примере это выглядит следующим образом:

Рисунок 23 - Добавление ИБ

Рисунок 23 — Добавление ИБ

  1. Рассматриваемый нами способ один из самых быстрых – так мы создаем базу и в кластере 1С и на сервере MS SQL.
  1. Далее подключаем бэкап нашей базы через консоль сервера MS SQL (Microsoft SQL Server Management Studio).

Понравилась статья? Поделить с друзьями:

А вот и еще наши интересные статьи:

  • Лекарство от кашля аскорил инструкция по применению
  • Руководство по исправлению ошибок
  • Инструкция по эксплуатации сигнализации red scorpio
  • Паноксен таблетки цена инструкция по применению взрослым от чего помогает
  • Галазолин капли для глаз инструкция по применению взрослым от чего

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии