May 18, 2022

Перенос баз данных "Альта-ГТД" на другой сервер

При переносе базы данных с одного MS SQL сервера на другой необходимо обратить внимание на следующие моменты:

·         Версия SQL-сервера, на который переносится база данных, не должна быть ниже версии сервера, откуда переносится база.

·         Если данные переносятся с целью их последующего объединения утилитой MergeDB, то необходимо учитывать, что в редакции Express существуют ограничения на размер базы данных. Если при объединении этот размер будет превышен, операция завершится с ошибкой.

Для переноса данных необходимо воспользоваться оснасткой Microsoft SQL Server Managment Studio, которую можно найти в меню Пуск - Программы - Microsoft SQL Server.

1. Сначала необходимо сделать резервные копии основной и всех дополнительных баз данных Альта-ГТД, которые дожны быть перенесены.

Для этого в Managment Studio необходимо выбрать в списке нужную базу данных, и в контекстном меню выполнить команду Задачи - Создать резервную копию.

В открывшемся окне в блоке Назначение укажите, что создание резервной копии производится на диск (установлено по умолчанию), и задайте месторасположение файла резервной копии.

Обратите внимание, что там должен быть определен только один файл.

Нажмите ОК.

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

2. Перенесите полученные файлы резервных копий на другой SQL сервер.

3. Восстановите базы данных.

Для этого необходимо в Managment Studio выбрать в списке Базы данных, и в контекстном меню выполнить команду Восстановить базу данных.

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

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

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

Важно! Необходимо запомнить соответствие старой и новой баз данных.

На закладке Файлы установите флажок Переместить все файлы в папку и/или задайте путь к новому месторасположению файлов в списке в колонке Восстановить как.

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

Примечание: указанный каталог должен существовать.

Нажмите ОК.

Аналогично восстановите все другие базы.

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

Для этого необходимо выполнить запрос. В Managment Studio в панели инструментов нажать кнопку Создать запрос, и в открывшееся окно вставить приведенный ниже скрипт.

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

Обратите внимание, что в последнем случае новое имя рабочей базы данных указывается после символа @, префикс _gtd_ed@ изменяться не должен!



use [gtd_new] go update EdMsgs set MsgDB = 'NewDB_ED' where MsgDB = 'OldDB_ED' go use [gtd_ed_new] go update [version] set Program = '_gtd_ed@gtd_new' go