Перенос базы с файловой версии на sql
Возник вопрос по переезду файловой БП 3.0 на SQL вариант.
Раньше на сайте встречал статьи подробные, где описано всё до мелочей. А сейчас понадобилось и найти не могу.
Если кому не сложно скиньте ссылки, буду очень признателен!
По теме из базы знаний
- Почему PostgreSQL не лучше MS SQL
- Надежная регистрация изменений. Версионирование объектов. Аудит. Все средствами SQL Server
- Перенос данных из Парус 10 в ЗГУ ред.3
- Перенос данных из Парус 10 в ЗУП ред.3
- Экспертный кейс. Миграция высоконагруженных решений 1С на Linux/PostgreSQL без потерь производительности
Найденные решения
5. Probot1c 14.02.17 07:28 Сейчас в теме
А вообще очень много инфы в интернете есть, вот например: (Перенос баз данных 1С 8.2 из файлового в серверный варианты)
1. Выгрузка данных происходит в режиме работы 1С «конфигуратор». Переходим в пункт «Администрирование -> Выгрузить информационную базу».
Указываем каталог и имя файла для выгрузки, после выгрузки получаем файл с расширением .dt (дамп базы средствами 1С в промежуточном формате) который будет использоваться при загрузке данных.
2. Подготавливаем пустую информационную базу на SQL сервере (по поводу именования баз данных тут как говорится на вкус и цвет, но имеет смысл придерживаться определенной логики именования). В среде Microsoft SQL Managment studio нажимаем правой кнопкой на каталоге «Базы данных» и выбираем пункт «Создать базу данных . «.
Указываем имя базы данных, владельца, и путь где будут хранится файлы хранилища базы данных.
Нажимаем создать и переходим к следующему пункту.
3. Переходим к серверу 1С предприятия, где в оснастке «Администрирование серверов 1С предприятие» разворачиваем пункты «Сервер предприятия -> Кластеры -> Информационные базы», нажав правой кнопкой мыши на пункте информационные базы в выпадающем меню выбираем пункт «Создать -> Информационная база».
Указываем параметры информационной базы:
Имя — имя которое используется при создании подключения 1С
Описание — логичное описание базы данных носит исключительно информационный характер
Сервер баз данных — имя или IP адрес сервера где хранится наша база данных
Тип СУБД — В нашем случае выбираем MS SQL Server
Пользователь и пароль сервера БД — Пользователь имеющий права на нашу базу данных
По завершении в список будет добавлена наша информационная база, если получаем ошибку, то проверяем корректность указанных данных.
4. Запускаем 1С предприятие и добавляем созданную нами информационную базу, для чего выбираем пункт «Добавить», после чего выбираем «Добавление в список существующей информационной базы».
Указываем имя информационный базы, которое может быть уникальным для каждого пользователя, так-как хранится в его профиле, но все-же лучше придерживаться определенной системы именования. Так-же указываем, что база расположена на сервере 1С предприятия.
5. Указываем параметры подключения:
Кластер серверов 1С Предприятия — Имя или IP-адрес сервера приложений
Имя информационной базы в кластере — Имя указанное в третьем пункте (В нашем случае аналогичное имени базы данных на сервере MS SQL, хотя может и отличаться)
6. После добавления базы данных в список переходим в режим конфигуратор и аналогично первому пункту выбираем «Администрирование -> Загрузить информационную базу», и указываем файл выгруженный в первом пункте.
7. По окончании загрузки конфигуратор будет перезагружен и базой можно пользоваться.
Серверный режим работы 1С. Когда необходим, как перейти?
Есть несколько причин, по которым база данных 1С может быть переведена с файлового варианта работы на серверный:
— превышен предел допустимого размера файла базы данных. У файловой базы данных существует физический порог границ таблиц, выше которого 1С самостоятельно не может их обслуживать. Обычно 10 и более Гб. Какая именно таблица выходит за пределы сложно определить. Но может случится так, что программа 1С при очередном запуске уведомит, что дальнейшая работа в программе не возможна из-за предела объема файла базы данных. Также информация о превышении допустимого размера может быть видна в журнале регистрации при запуске регламентных заданий и других операций.
— необходимо распределить нагрузку между пользовательским (терминальным) сервером и сервером, обслуживающим базу(ы) данных. Например, у компании есть основной сервер, на который заходят пользователи через удаленный доступ (RDP). В связи с ростом количества пользователей может возникнуть необходимость распределить нагрузку между обслуживанием пользовательских сеансов со всеми запущенными приложениями и обслуживанием базы данных.
— повышение безопасности доступа к данным. Серверный вариант базы данных устраняет возможность физического доступа пользователей к файлу базы данных, защищает от вредительский действий, а также усложняет доступ вирусов, программ-шифровальщиков и других кибер-угроз.
— оптимизация издержек. Как это ни странно, но серверная модель может оптимизировать издержки на затраты оборудования. Известно, что 1С, особенно последние ее версии на управляемых формах, довольно требовательны к характеристикам компьютера (частота ядра, объем ОЗУ, тип физических дисков). Поэтому вместо замены основного сервера, где работают и пользователи и базы, рациональным решением может быть новый физический сервер именно под базы 1С. В любом случае хороший средний сервер только для 1С буде дешевле, чем хороший большой для решения всех задач на одной машине.
НЕОБХОДИМОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
— Платформа 1С
— Сервер 1С Предприятия
— Консоль администрирования сервера 1С
* Все эти компоненты устанавливаются из инсталляционного пакета платформы 1С. Есть отдельные пакеты инсталляции только сервера 1С. Сервер 1С может быть 32- и 64-битный. 64-битный быстрее. К 64-битному серверу 1С могут подключаться 32-битные клиенты.
— Microsoft SQL Server в редакции EXPRESS (free) или STANDART – непосредственно сама СУБД
— SQL Server Management Studio – консоль для управления СУБД
* редакция EXPRESS – бесплатная, но имеет ограничение на обслуживание баз данных объемом до 10 Гб. Обычно для 1С выбирают редакцию SQL Server Standart. Необходимую редакцию SQL можно скачать с официального сайта Microsoft.
УСТАНОВКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Для установки сервера 1С и SQL сервера компьютер должен отвечать минимальным требованиям устанавливаемого программного обеспечения, о которых вы можете узнать из справки, а также у вас должна быть доступна роль администратора ПК, от имени которого нужно производить установку.
При установке 1С для эксплуатации в серверном режиме БД необходимо указать установку минимум трех компонентов: платформа, сервер 1С, консоль сервера 1С:

На следующем этапе установщик попросит создать нового пользователя для 1С сервера, либо использовать существующего. Рекомендуем создать нового пользователя USR1CV8 и назначить ему права администратора, иначе агент сервера 1С не запуститься.

Установка SQL сервера не отличается какой-то особенностью от установки других приложений на Windows. Единственное что нужно не забыть, создать пользователя sa.

Установку SQL-сервера начинайте с ядра, а затем установите Management Studio. Именно через Management Studio и управляйте, добавляйте, обслуживайте свои базы данных.
ПОСЛЕ УСТАНОВКИ
После инсталляции программного обеспечения могут возникнуть ситуации, при которых консоль сервера 1С не будет правильно запускаться или другие моменты, которые нужно проверить и правильно прописать.
1. Во-первых, проверьте, назначили ли вы пользователю USR1CV8 полные права. В противном случае при запуске сервера может всплывать ошибка: ошибка соединения с сервером 1С:Предприятие 8.3

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


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

4. Чтобы перенести базу данных 1С с файлового варианта на серверный необходимо выгрузить файл информационной базы в формате dt c файловой версии и загрузить его в новую созданную на сервере базу.
С пользовательской точки зрения серверный и файловый вариант работы ничем не отличаются. Пользователи могут и не заметить данного перехода. С точки зрения технического обслуживания то после перехода на серверную модель обслуживанием базы данных 1С теперь опекается не сама 1С, а СУБД SQL Server, а обслуживанием СУБД занимается соответствующий технический специалист.
ОБЩИЕ РЕКОМЕНДАЦИИ ПО ОБСЛУЖИВАНИЮ SQL Server
1. Размещение log файлов и файлов баз данных на разных дисках. Приоритет размещения на высокоскоростных дисках серверного типа, SSD.
2. Снятие лимита на рост файлов журнала и базы данных.
3. Настройка планов обслуживания баз данных с процедурами переиндексации, сжатия, обрезки журналов и т.д.
4. Выбор подходящей версии SQL-сервера, так как, например, Microsoft SQL Server разных версий (Express, Standart, Enterprise) имеют разные возможности. Для начальной работы может подойти бесплатная версия Express. По мере роста объема данных или числа пользователей может потребоваться более производительная версия Standart.
5. Если SQL-сервер установлен на отдельную машину, необходимо удалить, если установлены, различные антивирусы и другие программы, которые могут замедлять работу сервера, а также ограничить до минимума пользователей, имеющий доступ для входа.
6. Настроить резервное копирование средствами SQL баз данных.
7. Иногда можно перезапускать службу сервера SQL для очистки кэша и высвобождения оперативной памяти.
* Аренда серверов для 1С в Украине и Европе по доступным ценам.
Как перейти с файловой версии 1с на sql
На данный момент имеется:
15 пользователей, 1С: Бухгалтерия 2.0 (нетиповая), платформа 8.1.15.14, файловая. Размер 1Cv8.1CD — 2,5 ГБ. Возможен переход на 8.2.
Работа через терминал, база находится на сервере.
Компьютер: 2x QuadCore Intel Xeon E5345, 2.33GHz, 12 ГБ ОЗУ.
Все приобреталось и устанавливалось не мной несколько лет назад.
1. Нужно или нет переходить на SQL? Выбор, если можно, прошу кратко обосновать.
2. Интересует примерная общая стоимость перехода с файловой версии на SQL.
3. Какими аппаратными средствами решается моя задача и их примерная стоимость?
4. Какой софт нужен (в т.ч. какую версию Windows, MS SQL, лицензию на сервер 1С выбрать и пр.) и его примерная стоимость?
Например, что из нижеперечисленного выбрать (см. http://v8.1c.ru/price/):
4601546038616, «1С:Предприятие 8.1. Лицензия на сервер», цена 42000;
или 4601546038623, «1С:Предприятие 8.1 Лицензия на сервер (x86-64)», цена 72000?
P.S. Тема, конечно, баян, поиск юзал, но хотелось бы все-таки услышать мнение тех, у кого имеется подобный опыт и именно по моей ситуации.
P.P.S. Настраивать, в случае положительного решения о переходе, придется самому, хотя сам не админ. Причина — работа расположена на севере Иркутской области, нормальных специалистов нет.
В случае положительного решения планирую съездить на обучение, например, в УЦ-3, г. Москва, на курс (не реклама): http://www.1c-uc3.ru/ms.html. Если у кого есть опыт — стоит ли изучить именно этот курс?
а вы кто собственно? проблемы никакой нет, живут себе люди и еще 100 лет проживут чего их трогать.
(1) Программист по 1С.
Предприятие достаточно большое, численность порядка 1,5 -2 тыс. чел. И, потом, где-то читал, что при количестве пользователей больше 5 рекомендуется использовать SQL.
Недостаточно данных:
1) Количество документов набиваемых за день (рост объема базы за месяц)
2) Для выборы x64 или х32 надо знать ОС на сервере (64и 32 битная)
Переход на 8.2 отчасти «облегчит» нагрузку на сервер.
Но решение должно приниматься исходя из п.1)
(3) Нагрузка небольшая, документооборот маленький, сервер и сейчас не напрягается. С начала года 1Cv8.1CD вырос всего на 1Гб.
(4) тогда смысла переходить на SQL нет никакого.
Когда начнут жаловаться на низкую скорость работы — просто сверните базу и они снова будут довольны.
А съездить на курсы можно попросить начальство и так.
(Конфа АСБУ?)
(5) Нет, обычная БП 2.0.
SQL вроде как надежнее, пользователи не имеют прямого доступа в отличие от файлового 1Cv8.1CD, который они запросто могут скопировать и «унести домой».
Просто так смысла нет кататься, если пользоваться не будем.
(5) Собственно, руководство поставило мне задачу предварительно оценить стоимость перехода на SQL, что и прозвучало в (0 (вопрос 2)).
Перенос базы 1С на SQL сервер
На небольших предприятиях с количеством пользователей до 5 база данных программ 1С Бухгалтерия и типовых конфигураций на платформе 1С Предприятие может быть файловой. Однако по мере увеличения документооборота и количества вводимых операций этот способ хранения данных становится неэффективным и необходимо перейти с использования йайловой базы данных на базу на SQL Server.
Программы 1С (версия 1С 8.3) поддерживают различные СУБД. Рассмотрим, в чем преимущества такого варианта использования программ, а также определим когда следует перейти на MS SQL.
Когда целесообразно перейти на SQL-сервер
Заменить файл с БД на SQL рекомендуется в следующих случаях:
- Открытие конфигурации занимает слишком большое время;
- Ввод документа производится очень медленно;
- Постоянно возникают ошибки, связанные с нарушением целостности БД или повреждением файла с БД;
- Объем базы данных конфигурации превышает 5 Гб;
- Планируется значительное увеличение числа пользователей или внедрение дополнительной конфигурации программы 1С;
- Планируется значительный рост объема вводимых данных.
Преимущества использования SQL
Несмотря на сложности с переводом файловой базы данных на SQL Server, у последнего варианта имеется множество дополнительных преимуществ. Поэтому выполнить такой переход рекомендуется как можно раньше.
Одно из важных преимуществ – возможность ведения очень большой базы данных с одновременной работой с ней большого количества пользователей. Использование СУБД такого уровня требуют отдельной оплаты, однако даже бесплатные варианты вроде PostgreSQL могут использоваться с программами на платформе 1С Предприятие.
У файловой БД имеются другие минусы:
- Низкая защищенность файла с данными;
- Плохая масштабируемость при росте данных и количества пользователей;
- Невозможность использования большого файла из-за ограничений файловой системы;
- Отсутствие некоторых функций (например, регламентные задания).
Единственный минус варианта с MS SQL Server – необходимость в настройке использования 1С Бухгалтерии или другой программы 1С для перехода БД на SQL Server. Однако если самостоятельно вы не можете выполнить эти действия, помощь окажут сотрудники специализированной компании, которая занимается обслуживанием 1С.
Куда обратиться
Хотите перенести базу данных программы 1С на SQL Server? Обращайтесь за помощью в ГК «В приоритете». Мы предоставим необходимую консультационную и практическую помощь в настройке. У нас также можно купить 1С, получить обновление 1С, заключить договор 1С ИТС.
Контактная информация
- г. Санкт-Петербург, 4-я Красноармейская ул., 17, офис 12.
- г. Москва, ул. Намёткина д. 12А, 6 этаж, офис 600, БЦ «Газойл Плаза»
- 8 (800) 200-83-93
- info@1cvp.ru
