У вас имеется три опции перехода от модели хранения с несколькими базами данных на сервере SQL к единой модели:
- Переместите все данные пользователя в основную базу данных sde.
- Создайте одну модель базы геоданных с одной базой данных и переместите все ваши данные в нее.
- Создайте несколько единых моделей баз геоданных и переместите данные из каждой пользовательской базы данных в каждую новую, автономную базу геоданных.
Перемещение всех данных пользователя в существующую основную базу данных sde
Если вам не нужно хранить данные в отдельных базах данных, вы можете переместить существующие данные в основную базу данных sde или в новую единую модель базы геоданных.
Вы можете сделать это, если:
- Вы используете модель хранения базы данных с несколькими базами данных потому, что она была единственной возможностью при первом создании вашей базы геоданных до ArcSDE 9.0.
- Вам необходимо поместить все ваши данные в ту же базу геоданных, для этого вы можете создать соединения и связи.
- Вы хотите, чтобы ваши пользователи брали ту же информацию о подключении, которую они использовали всегда.
Для перемещения данных в базу данных sde следуйте приведенным ниже инструкциям:
Переместите правки из дельта-таблиц в основные таблицы и удалите версии.
- Выполните согласование и закрепление всех версий правок в версии DEFAULT.
- Выполните сжатие базы геоданных, когда все ее пользователи вышли из системы.
- Удалите именованные версии.
Настройте базу данных sde для того, что бы владельцы данных могли создавать в ней записи.
-
Создайте схемы в базе данных sde для каждого пользователя, владеющего данными в базах данных пользователя.
Имена схем и пользователя должны совпадать.
- Выдайте пользователю права создания данных в базе данных sde.
Переместите данные.
Пользователь, который вошел во время перемещения данных в базу геоданных sde, будет их владельцем. Поэтому, если вы хотите, чтобы у данных были те же владельцы, каждый пользователь должен подключиться и перенести свои данные.
- Владелец данных должен войти в базу данных sde и базу данных из ArcGIS for Desktop.
- Владелец данных может использовать для их перемещения одну из следующих опций:
- При подключении к базе геоданных sde выполните импорт данных из базы данных пользователя.
- При подключении к базе данных пользователя выполните экспорт данных в базу данных sde.
- Скопируйте данные из базы данных пользователя и вставьте из базу данных sde.
- После перемещения данных их владелец должен передать права доступа другим пользователям.
Перемещение всех данных в новую единую модель базы геоданных
Если вам необходимо начать с новой базы данных и вы не желаете хранить данные в отдельных базах, вы можете создать единую модель хранения баз геоданных и переместить все ваши данные в нее.
Вы можете сделать это, если:
- Вы используете модель хранения с несколькими базами данных только потому, что она была единственной возможностью при первом создании вашей базы геоданных до ArcSDE 9.0.
- Вам необходимы все ваши данные в одной базе геоданных для выполнения соединений и связей.
- Пользователи могут создавать файлы нового подключения к новой базе геоданных.
Для создания новой единой модели базы геоданных и перемещения ваших данных в нее выполните следующие шаги:
Переместите правки из дельта-таблиц в основные таблицы и удалите версии.
- Выполните согласование и закрепление всех версий правок в версии DEFAULT.
- Выполните сжатие базы геоданных когда все ее пользователи вышли из системы.
- Удалите именованные версии.
Создайте базу геоданных для перемещения в нее данных, создайте пользователей, настройте схемы пользователя и выдайте права на работу с базой данных.
- Создайте новую базу данных на сервере SQL. Размер базы данных задайте в соответствии с объемом ваших данных.
- Если вы хотите использовать sde-схему базы геоданных, создайте sde пользователя и соответствующую схему в новой базе данных.
- При использовании sde-схемы базы геоданных, выдайте sde пользователю права CREATE FUNCTION, CREATE PROCEDURE, CREATE TABLE и CREATE VIEW для новой базы данных.
- Добавьте остальных пользователей, не администраторов, и выдайте им права для работы с новой базой данных.
- Создайте схемы в базе данных для каждого пользователя, который будет владеть данными.
Имена схем и пользователя должны совпадать.
- Выдайте пользователю права создания данных в новой базе данных.
- Создайте подключение из ArcGIS for Desktop к вашей новой базе данных.
Подключитесь как пользователь sde при необходимости сохранения базы геоданных в схеме пользователя sde, или как пользователь, исполняющий фиксированную роль сервера sysadmin, для сохранения базы геоданных в схеме dbo.
- Для создания базы геоданных в новой базе данных используйте инструмент геообработки Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase) или скрипт Python.
Переместите данные.
Пользователь, который вошел во время перемещения данных в новую базу геоданных, будет их владельцем.
- Каждый владелец данных должен иметь подключение к старой базе геоданных и новой базе геоданных из ArcGIS for Desktop.
- У владельца данных имеется три опции перемещения данных:
- Подключиться к новой базе геоданных и выполнить импорт данных из старой.
- Подключиться к старой базе геоданных и выполнить экспорт данных из новой.
- Подключиться к старой базе геоданных, скопировать данные, подключиться к новой базе геоданных и вставить данные в нее.
- После перемещения данных их владелец должен передать права доступа другим пользователям.
- Остальные пользователи должны создать новые подключения к новой базе геоданных, данные в существующих документах ArcMap (MXDS и MSDS) должны быть представлены на карте для нового источника данных.
Перемещение базы данных каждого пользователя в собственную базу геоданных единой модели хранения.
Если ранее вы использовали базы данных пользователя с целью группировки данных для различных департаментов или проектов, то вы можете переместить данные из каждой базы данных пользователя в отдельные базы геоданных единой модели хранения.
Вы можете сделать это, если:
- Ваши базы данных пользователей использовались для группировки различных типов данных, и вы желаете оставить такое поведение.
- Вам необходимы только создать соединения и связи между наборами данных, которые могут быть размещены в одной базе геоданных.
- Пользователи могут создавать файлы нового подключения к новым базам геоданных.
Для создания нескольких баз геоданных сединой моделью хранения, а также для перемещения данных из каждой пользовательской базы данных в новую базу геоданных следуйте приведенным ниже инструкциям:
Переместите правки из дельта-таблиц в основные таблицы и удалите версии.
- Выполните согласование и закрепление всех версий правок в версии DEFAULT.
- Выполните сжатие базы геоданных когда все ее пользователи вышли из системы.
- Удалите именованные версии.
Создайте одну базу геоданных для каждой базы геоданных пользователя, которые имелись ранее, создайте пользователей, настройте схемы пользователя и выдайте права на работу с базой данных.
- Создайте одну новую базу данных на SQL сервере для каждой базы данных пользователя, которая была у вас в базе геоданных с хранением в нескольких базах. Размер каждой базы данных задайте в соответствии с объемом данных, перемещаемых в нее.
- Для тех баз геоданных, которые вы хотите хранить в схеме пользователя, создайте sde пользователя и соответствующую схему в базе данных.
- Для каждой базы данных, которая будет использовать схему sde, выдайте sde пользователю права CREATE FUNCTION, CREATE PROCEDURE, CREATE TABLE и CREATE VIEW.
- Добавьте остальных пользователей, не администраторов, и выдайте им права для работы с каждой новой базой данных.
- Создайте схемы в каждой базе данных для каждого пользователя, который будет владеть данными.
Имена схем и пользователя должны совпадать.
- Выдайте пользователю права создания данных в соответствующей базе данных.
- Создайте подключение из ArcGIS for Desktop к каждой новой базе данных.
Подключитесь как пользователь sde при необходимости сохранения базы геоданных в схеме пользователя sde, или как пользователь, исполняющий фиксированную роль сервера sysadmin, для сохранения базы геоданных в схеме dbo.
- Для создания базы геоданных в новой базе данных используйте инструмент геообработки Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase) или скрипт Python. Повторите данный шаг для каждой новой базы данных.
Переместите данные.
Пользователь, который вошел во время перемещения данных в новую базу геоданных, будет их владельцем.
- Каждый владелец данных должен иметь подключение к старой и новой базам геоданных из ArcGIS for Desktop.
- У владельца данных имеется три опции перемещения данных:
- Подключитесь к новой базе геоданных и выполните импорт данных из старой.
- Подключитесь к старой базе геоданных и выполните экспорт данных из новой.
- Подключитесь к старой базе геоданных, скопируйте данные, подключитесь к новой базе геоданных и вставьте данные в нее.
- После перемещения данных их владелец должен передать права доступа другим пользователям.
- Остальные пользователи должны создать новые подключения к новым базам геоданных, данные в существующих документах ArcMap (MXDS и MSDS) должны быть представлены на карте для новых источников данных.