Как перенести базу 1с sql на другой компьютер

Обновлено: 04.07.2024

SQL Serverпозволяет переносить в новое место файлы данных, журнала и полнотекстового каталога пользовательской базы данных; новое место указывается при помощи предложения FILENAME инструкции ALTER DATABASE . Этот метод подходит для перемещения файлов базы данных в пределах одного экземпляра SQL Server. Для переноса базы данных на другой экземпляр SQL Server или другой сервер применяются операции резервного копирования и восстановления или отключения и подключения.

В этой статье рассматривается перемещение файлов пользовательской базы данных. Сведения о перемещении файлов системной базы данных см. в разделе Перемещение системных баз данных.

Рекомендации

Чтобы обеспечить целостность работы пользователей и приложений при перемещении базы данных на другой экземпляр сервера, необходимо повторно создать некоторые или все метаданные базы данных. Дополнительные сведения см. в статье Управление метаданными при обеспечении доступности базы данных на другом экземпляре сервера (SQL Server).

Некоторые функции компонента Компонент SQL Server Database Engine изменяют способ, с помощью которого Компонент Database Engine хранит информацию в файлах базы данных. Эти функции зависят от конкретных выпусков SQL Server. База данных, содержащая данные функции, не может быть перемещена в выпуск SQL Server , который их не поддерживает. Используйте динамическое административное представление sys.dm_db_persisted_sku_features для просмотра всех функций текущей базы данных, зависящих от выпуска.

Для выполнения процедур, описанных в этой статье, необходимо логическое имя файлов базы данных. Это имя можно получить из столбца name представления каталога sys.master_files .

Начиная с SQL Server 2008 R2, полнотекстовые каталоги интегрированы в базу данных, а не хранятся в файловой системе. Полнотекстовые каталоги теперь перемещаются автоматически при перемещении базы данных.

Убедитесь, что у учетной записи Служб баз данных SQL Server есть разрешения для нового расположения файлов в файловой системе. Дополнительные сведения см. в статье Настройка разрешений файловой системы для доступа к компоненту ядра СУБД.

Процедура запланированного перемещения

Для запланированного перемещения файлов журнала или данных выполните следующие действия.

Для каждого перемещаемого файла выполните следующую инструкцию.

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

Для выполнения этого действия требуется эксклюзивный доступ к базе данных. Если открыто другое соединение к базе данных, инструкция ALTER DATABASE будет заблокирована до тех пор, пока не будут закрыты все соединения. Чтобы переопределить это поведение, используйте предложение WITH <termination> . Например, чтобы автоматически выполнить откат и разорвать все остальные соединения с базой данных, выполните инструкцию:

Переместите файл или файлы в новое расположение.

Выполните следующую инструкцию:

Проверьте изменения в файле с помощью следующего запроса.

Перемещение для запланированного обслуживания дисков

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

Для каждого перемещаемого файла выполните следующую инструкцию.

Остановите работу экземпляра SQL Server или выключите систему для проведения работ по обслуживанию дисков. Дополнительные сведения см. в статье Iniciar, parar, pausar, retomar e reiniciar os serviços SQL Server.

Переместите файл или файлы в новое расположение.

Проверьте изменения в файле с помощью следующего запроса.

Процедура восстановления после сбоя

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

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

Остановите работу экземпляра SQL Server , если он запущен.

Запустите экземпляр SQL Server в режиме восстановления «только master», запустив из командной строки одну из следующих команд.

В случае с экземпляром по умолчанию (MSSQLSERVER) выполните следующую команду.

В случае с именованным экземпляром выполните следующую команду.

Для каждого перемещаемого файла используйте команды sqlcmd или SQL Server Management Studio для выполнения следующей инструкции.

Дополнительные сведения об использовании программы sqlcmd см. в статье Использование программы sqlcmd.

Завершите работу программы sqlcmd или SQL Server Management Studio.

Остановите экземпляр SQL Server.

Переместите файл или файлы в новое расположение.

Запустите экземпляр SQL Server. Например, выполните команду NET START MSSQLSERVER .

Проверьте изменения в файле с помощью следующего запроса.

Примеры

В следующем примере файл журнала базы данных AdventureWorks2012 переносится в новое место во время запланированного перемещения.

Открываем папку с файлами установки сервера «1С:Предприятие» и нажимаем на файл setup.exe.

Установка Сервера 1С:Предприятие

Запуститься помощник установки «1С:Предприятия». Нажимаем «Далее».

Установка Сервера 1С:Предприятие

На следующей странице требуется выбрать те компоненты, которые будут установлены:

  • «Сервер 1С:Предприятие» - компоненты сервера «1С:Предприятие»
  • «Администрирование сервера 1С:Предприятия» — дополнительные компоненты для администрирования серверов «1С:Предприятия»

Сделав выбор, нажимаем «Далее».

Установка Сервера 1С:Предприятие

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

Установка Сервера 1С:Предприятие

Если сервер «1С:Предприятие» устанавливается как служба Windows (а так в большинстве случаев и следует его устанавливать) - рекомендуем сразу создать отдельного пользователя, из-под которого будет запускаться эта служба.

Также данному пользователю обязательно следует дать необходимые права на каталог служебных файлов сервера (по умолчанию C:\Program Files\1cv8\srvinfo для 64-х разрядного и C:\Program Files (x86)\1cv8\srvinfo для 32-х разрядного сервера).

Созданный автоматически пользователь USR1CV8 будет обладать всеми перечисленными правами.

Заполнив соответствующие параметры, жмем «Далее».

Установка Сервера 1С:Предприятие

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

Установка Сервера 1С:Предприятие

По завершении установки помощник предложит установить драйвер защиты — HASP Device Driver. Если используется программная лицензия на сервер «1С:Предприятия», производить установку драйвера нет необходимости. Оставляем или снимаем флаг «Установить драйвер защиты» и жмем «Далее».

Установка Сервера 1С:Предприятие

Если установка завершена успешно, откроется последняя страница помощника установки. Нажимаем «Готово» для завершения работы мастера.

Установка Сервера 1С:Предприятие

На рисунке ниже изображены основные компоненты необходимые для базовой установки сервера.

Установка сервиса MS SQL

При первой установке в следующем окне ничего менять не нужно.

Установка сервиса MS SQL

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

Установка сервиса MS SQL

На следующем этапе необходимо указать смешанный режим проверки подлинности и указать пароль пользователя sa, а также добавить пользователя Windows, которые будет иметь право администрировать СУБД.

Установка сервиса MS SQL

На вкладке «Каталоги данных» необходимо указать дефолтное размещение пользовательских баз данных, а также указать каталоги системных баз данных. Для повышения производительности SQL Server желательно разносить функционально разные базы данных. Так на отдельные физические диски необходимо разносить пользовательские данные, журнал пользовательских баз данных, базу данных temp и ее журнал. Также возможно указать дефолтный каталог для хранения резервных копий баз данных.

Установка сервиса MS SQL

Если все сделано правильно, остается прощелкать кнопку «Далее» и дождаться установки SQL Server.

Оптимизация и тонкая настройка Сервера 1С:Предприятие

3.1. Включаем режим Shared memory.

«Shared Memory» включится только на платформе начиная с 1С 8.2.17, на более ранних релизах включится «Named Pipe» – несколько уступающий в скорости работы. Актуально, если службы 1С и MS SQL установлены на одном физическом или виртуальном сервере.

Включаем режим Shared memory

3.2. Настройка кластера 1С:Предприятие.

Настройка кластера 1С:Предприятие

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

  • Интервал перезапуска – отвечает за частоту перезапуска рабочих процессов кластера. Автоматический перезапуск был разработан в платформе «для минимизации отрицательных последствий фрагментации и утечки памяти в рабочих процессах». Однако, автоматический перезапуск может приводить к разрыву соединений в активных сессиях, поэтому в некоторых случаях предпочтительнее регламентные операции по перезапуску процессов 1С и очистке серверного кэша проводить вручную, либо с помощью скрипта.
  • Допустимый объем памяти – защищает сервера 1С от перерасхода памяти. При превышении процессом этого объема в интервале превышения допустимого объема, процесс перезапускается. По сути – это максимальный размер ОЗУ, занимаемый процессами «rphost» в периоды пиковой нагрузки серверов. Рекомендуется установить небольшой порог превышения допустимого объема.
  • Допустимое отклонение количества ошибок сервера. Платформа рассчитывает среднее количество ошибок сервера по отношению к числу обращений к серверу в течение 5 минут. Если это отношение превысит допустимое, то рабочий процесс считается «проблемным», и может быть завершен системой, если установлен флаг «Принудительно завершать проблемные процессы».
  • Выключенные процессы останавливать через « ». При превышении допустимого объема памяти, рабочий процесс не завершается сразу, а становится «выключенным», чтобы было время «перенести» рабочие данные без потери на новый запущенный рабочий процесс. Если указан этот параметр, то «выключенный» процесс в любом случае завершится по истечении этого времени. Если наблюдаются «зависшие» рабочие процессы в работе сервера 1С, то рекомендуем рассмотреть использование данного параметра путем установки таймера на 3-5 минут.

3.3. Настройка сервера 1С:Предприятие.

Настройка сервера 1С:Предприятие

Эти настройки устанавливаются для каждого сервера 1С персонально.

  • Максимальный объем памяти рабочих процессов – это объем совокупной памяти, которую могут занимать рабочие процессы (rphost) на текущем кластере.
    • Если параметр установлен в «0», то процесс может потреблять до 80% ОЗУ сервера.
    • Если «1» - без ограничений.
    • Если параметр установлен в «0», то объем безопасного расхода ОЗУ будет равен 5 % от «Максимального объема памяти рабочих процессов».
    • «1» - без ограничения, что крайне не рекомендуется. В большинстве случаев этот параметр лучше оставлять «0».

    4.1. Настройка SQL сервера.

    • Включаем Shared memory (показано на картинке). Актуально если службы 1С и MSSQL установлены на одном физическом или виртуальном сервере.

    Настройка SQL сервера

    Проверить можно, выполнив запрос:

    • Устанавливаем максимально отведенное серверу количество памяти.

    Настройка SQL сервера

    • Устанавливаем сжатие БД при резервном копировании и дефолтные места для хранения файлов БД

    Настройка SQL сервера

    4.2. Настройка Базы данных.

    После того, как сервер СУБД оптимизирован – переходим к настройкам баз.

    • Рекомендуется указать автоувеличение размера
    • Размещение файлов данных на разных дисках высокой производительности.
    • Установка простой модели восстановления пользовательских баз для избегания разрастания файла журнала транзакций.

    4.3. Настройка регламентных заданий.

    Настройка регламентных заданий

    Настройка регламентных заданий

    Мы также готовы оказать помощь в установке и настройке сервера 1С, оптимизации.

    Альтернативным вариантом является аренда готового сервера 1С, где уже произведены все настройки и включено обслуживание.

    Первоначально действия производятся на SQL-сервере C которого мы переносим данные.

    На базе данных, которую необходимо перенести, нажмите правую кнопку маши и выберите пункт "Задачи" и в выпадающем пункте меню "Создать резервную копию. ":

    Резервная копия SQL-базы 1С

    Далее ничего сверхестественного - все оставляем по умолчанию примерно так:

    Резервное копирование SQL-базы 1С

    Можем заглянуть на вторую закладку/страницу диалогового окна:

    Резервное копирование SQL-базы 1С

    Нажимаем кнопку "ОК" и ждем.

    Резервное копирование базы 1С

    Резервная копия сделана:

    Резервное копирование SQL-базы 1С

    Любым удобным для нас способом переносим *.bak файл резервной копии нашей базы данных на другой SQL-сервер.

    Дальнейшие действия производятся на SQL-сервере НА который мы переносим данные.

    В среде MS SQL Server Management Studio нажимаем правую кнопку мыши на пункте "Базы данных" и далее выбираем мункт "Восстановить базу данных. ":

    Восстановление SQL-базы 1С из резервной копии

    Указываем из чего будем восстанавливать базу данных:

    Восстановление SQL-базы 1С из резервной копии

    Далее необходимо указать устройство с которого будет производиться восстановление базы данных. Нажимаем кнопку с тремя точками и, в открывшемся окне нажимаем кнопку "Добавить":

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

    Указываем путь к *.bak-файлу резервной копии нашей базы данных.

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

    Здесь просто нажимаем кнопку "ОК":

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

    Поставьте галочку в поле "Восстановить".

    Полное восстановление базы данных из резервной копии

    Из выпадающего списка выберите базу данных в которую будет производиться восстановление данных из резервной *.bak-копии.

    Полное восстановление базы данных из резервной копии

    Все настройки сделаны - нажимаем "ОК":

    Полное восстановление базы данных из резервной копии

    Пойдет процесс восстановления данных в базу:

    Процесс восстановления базы данных из резервной копии

    Удачное восстановление выглядит так:

    Удачное восстановление базы данных из резервной копии

    Обязательно нужно проверить владельца базы данных после восстановления. (Нажмите правую кнопку мыши на имени базы и далее выберите пункт "Свойства"):

    Свойства базы данных после восстановления SQL-базы 1С

    Переходим на закладку/страницу "Файлы" и смотрим на поле "Владелец". Если оно пустое, то необходимо указать "Владельца" базы.

    Восстановление SQL-базы 1С

    В конце поля "Владелец" нажмите кнопку с тремя точками и, в появившемся окне нажмите кнопку "Обзор. ":

    владелец SQL-базы 1С

    В открывшемся окне установите "галочку" напротив нужного владельца базы и нажмите кнопку "OK":

    владелец SQL-базы 1С

    Здесь тоже просто нажимаем "OK":

    владелец SQL-базы 1С

    Указав "Владельца" базы нижимаем "OK" чтобы сохранить изменения. Перенос базы завершён!

    Анна Викулина

    Перенос 1С на другой компьютер - оперативно, с сохранением лицензии. Гарантия на услуги 12 месяцев.

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

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

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

    Выгрузка базы

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

    Самый быстрый путь выгрузки базы – через меню конфигуратора: «Администрирование», затем «Выгрузить информационную базу» и далее указать адрес хранения.

    По сути, сохранение базы – это регламентная процедура, необходимая для подстраховки.

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

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

    Система предложит сохранить файл с расширением .cf (это и есть конфигурация).

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

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

    Установка платформы

    Следующий шаг – установка платформы (файла setup.exe), который можно либо взять с диска ИТС, либо скачать (2) с сайта поддержи пользователей 1С (1), используя учетную запись в ИТС.

    Рассмотрим подробно второй вариант установки, поскольку диск ИТС – ограниченный ресурс и может не содержать необходимой версии платформы.

    Среди технологических дистрибутивов выбираем нужную нам версию платформы.

    Выбираем нужный дистрибутив.

    Переходим в соответствующий раздел хранилища и скачиваем дистрибутив.

    Распаковываем и сохраняем дистрибутив в нужный каталог.

    Двойным щелчком на файле «setup.exe» запускаем программу установки.

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

    Выбираем язык интерфейса.

    … и переходим к установке программы.

    Для завершения процесса установки система потребует «Установить драйвер защиты». Он необходим:

    • Если будет использоваться аппаратная защита (USB ключ);
    • Если выполняется первичная установка платформы.

    При использовании программной лицензии галочку можно снять. Так как в данном случае платформа устанавливается на новое устройство, то есть впервые, оставляем флажок «Установить драйвер защиты» и нажимаем «Далее».

    Если ознакомление со справочной информацией не планируется, снимаем галочку с «Открыть файл Readme» и нажимаем кнопку «Готово», тем самым завершая установку.

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

    Лицензионные ключи

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

    Активация аппаратной лицензии подразумевает использование USB-ключа, а программной – введение пин-кода при первом запуске 1С на условно новом компьютере. Пин-коды (основной и два резервных) входят в комплект поставки программы и являются одноразовыми, так как запущенная лицензия учитывает параметры конкретного «железа» и к другому уже не подойдет.

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

    Запуск базы данных

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

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

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

    Нажать «Далее» и в открывшемся окне «Готово».

    Если каталога до этого не было, система «1С:Предприятие 8» автоматически создаст его при запуске. Окно параметров запуска является заключительным. Если настройки по умолчанию удовлетворяют требования, при нажатии «Готово» база будет добавлена в список.

    Перенос 1С на другой компьютер выполнен.


    Сопровождение переноса 1С

    Поддержка вашей работы в 1С, регулярные консультации, помощь в переносе 1С на другой копьютер

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

    Перенесем 1С на другой компьютер

    Перенес необходимые данные на другой компьютер с сохранением лицензий. Гарантия на услуги!

    Читайте также: