Методы перемещения базы геоданных в SQL Server

Существует несколько возможностей перемещения базы геоданных: можно создать новую базу геоданных и переместить данные или перенести базу данных целиком. В Microsoft SQL Server доступно несколько настроек для перемещения базы данных.

Создание новой базы геоданных с последующим перемещением данных

Можно создать новую базу данных SQL Server, создать в ней базу геоданных, а затем переместить существующие данные в новую базу геоданных. Это можно сделать с помощью команд Копировать и Вставить, инструмента Экспорт, мастера извлечения данных или документа рабочей области XML в ArcGIS.

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

Перемещение базы данных SQL Server

Настройки для перемещения базы данных SQL Server включают в себя отсоединение и присоединение, создание резервной копии и восстановление или использование мастера копирования базы данных (Copy Database wizard).

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

Все имена объектов в системных таблицах базы геоданных полностью соответствуют имени базы данных. Кроме того, во многих сохраненных процедурах используется сторонний синтаксис имен в коде, который соответствует формату <база_данных>.<владелец>.<объект>. Если имя базы данных изменяется, выполнить эти процедуры будет невозможно.

Использование отсоединения и присоединения

Самым простым способом перемещения базы геоданных, сохраненной в локальной базе данных SQL Server, является ее отсоединение от исходного сервера и присоединение к целевому серверу. При этом необходимо помнить о следующих особенностях.

  • Никто не должен быть подключен к базе данных, когда выполняется отсоединение.
  • Отсоединение приводит к чистой остановке базы данных.
  • Отсоединение/присоединение может выполняться быстрее, чем резервное копирование и восстановление базы данных.
  • В процессе отсоединения/присоединения создаются одинаковые базы данных на исходном и целевом серверах.
  • Этот метод может быть полезен для переноса больших объемов данных.
  • Чтобы отсоединить базу данных от экземпляра SQL Server, в ней должны быть предоставлены по меньшей мере права доступа для db_owner.
  • Для подключения базы данных к экземпляру SQL Server необходимо получить права доступа CREATE DATABASE.
  • В отношении баз геоданных ArcSDE for SQL Server, лицензируемых посредством приложения ArcGIS for Server на уровне лицензии Предприятие (Enterprise), можно указать все данные и файлы журнала в команде CREATE DATABASE FOR ATTACH SQL.

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

Еще одним способом перемещения локальной базы данных SQL Server является создание ее полной резервной копии и восстановление файла этой копии на целевом сервере. При этом необходимо помнить о следующих особенностях.

  • Изменять логическое имя файла во время операции восстановления невозможно.
  • Пользователей можно присоединять во время процесса резервного копирования, но не во время восстановления.

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

Мастер копирования баз данных (Copy Database wizard)

ЛицензияЛицензия:

Применяется к базам геоданных, созданным в ArcGIS for Server только на уровне лицензии Предприятие (Enterprise)

В состав SQL Server Management Studio входит мастер копирования базы данных (Copy Database wizard), который можно использовать для перемещения баз данных. Ниже перечислены некоторые особенности, которые следует учитывать при использовании мастера копирования баз данных (Copy Database wizard).

  • Можно копировать несколько баз данных.
  • Мастер копирования баз данных (Copy Database wizard) невозможно использовать для создания копии базы данных в одном и том же экземпляре.
  • Из мастера копирования баз данных (Copy Database wizard) невозможно исключить имена пользователей для входа, поэтому они переносятся в копированную базу данных с новыми пользовательскими ID для серверов (SID).
  • Для мастера требуется, чтобы исходный и целевой серверы были подключены.
9/11/2013