У вас имеется три опции перехода от модели хранения с несколькими базами данных на Microsoft SQL Server к единой модели базы данных.
- Переместите все данные пользователя в базу данных sde.
- Создайте одну модель базы геоданных с одной базой данных и переместите все ваши данные в нее.
- Создайте несколько единых баз геоданных и переместите данные из каждой пользовательской базы в соответствующую новую отдельную базу геоданных.
Перемещение всех данных пользователя в существующую базу данных sde
Если вам не требуется хранить данные в раздельных базах данных, но вам необходимо сохранить существующие подключения, переместите имеющиеся данные в базу sde.
Вы можете это выполнить, когда:
- Вы используете модель хранения базы данных с несколькими базами данных потому, что она была единственной возможностью при первом создании вашей базы геоданных до ArcSDE 9.0.
- Вам необходимы все ваши данные в одной базе геоданных для выполнения соединений и связей таблиц.
- Вы хотите, чтобы пользователи продолжали использовать ту же самую инфомацию о подключении, что и раньше.
- Вы опубликовали сервисы из существующей базы данных.
Выполните шаги в следующих четырех разделах, чтобы переместить данные из пользовательских баз данных в базу данных sde:
Поместите все изменения в базовые таблицы и удалите версии
Если у вас версионная база данных, вам потребуется переместить изменения из дельта-таблиц в базовые таблицы и удалить все именованные версии.
- Выполните согласование и закрепление всех версий правок в версии DEFAULT.
- Выполните сжатие базы геоданных, когда все ее пользователи вышли из системы.
- Удалите именованные версии.
Настройка базы данных sde, чтобы владельцы данных могли создавать данные
- Создайте схемы в базе данных sde для каждого пользователя, владеющего данными в базах данных пользователя.
Имена схем и пользователя должны совпадать.
- Выдайте пользователям права создания данных в базе данных sde.
Перемещение данных и назначение прав доступа
Пользователь, который вошел во время перемещения данных в базу геоданных sde, будет их владельцем. Поэтому, если вы хотите, чтобы у данных были те же владельцы, каждый пользователь должен подключиться и перенести свои данные.
- Владелец данных должен войти в базу данных sde и базу данных из ArcMap.
- Запишите всех, кто имеет доступ данным и какие у них права доступа, так как далее вам потребуется назначить снова права доступа после перемещения данных в базу данных sde. Чтобы увидеть права доступа, щелкните правой кнопкой мыши каждый класс пространственных объектов или таблицу в дереве каталога, наведите курсор на Управлять и нажмите Права доступа.
- Владелец данных может использовать для их перемещения одну из следующих опций:
- При подключении к базе геоданных sde выполните импорт данных из базы данных пользователя.
- При подключении к базе данных пользователя выполните экспорт данных в базу данных sde.
- Скопируйте данные из базы данных пользователя и вставьте из базу данных sde.
- После перемещения данных их владелец должен передать права доступа другим пользователям.
Удаление пользовательских баз данных
После перемещения всех данных в базу sde, вы можете удалить все пользовательские базы данных.
Перемещение всех данных в новую единую модель базы геоданных
Если вам необходимо начать с новой базы геоданных, и вы не желаете хранить данные в отдельных базах, вы можете создать единую модель хранения баз геоданных и переместить все ваши данные в нее.
Вы можете это выполнить, когда:
- Вы используете модель хранения с несколькими базами данных потому, что она была единственной возможностью при первом создании вашей базы геоданных до ArcSDE 9.0.
- Вам необходимы все ваши данные в одной базе геоданных для выполнения соединений и связей таблиц.
- Пользователи могут создавать файлы нового подключения к новой базе геоданных.
- Вы не опубликовали сервисы из старой базы данных.
Для создания новой единой модели базы геоданных и перемещения ваших данных в нее выполните шаги из следующих четырех разделов.
Поместите все изменения в базовые таблицы и удалите версии
Если у вас версионная база данных, вам потребуется переместить изменения из дельта-таблиц в базовые таблицы и удалить все именованные версии.
- Выполните согласование и закрепление всех версий правок в версии DEFAULT.
- Выполните сжатие базы геоданных, когда все ее пользователи вышли из системы.
- Удалите именованные версии.
Создание и настройка базы геоданных
Создайте базу геоданных для перемещения в нее данных, создайте пользователей, настройте схемы пользователя и выдайте права на работу с базой данных.
- Создайте базу геоданных в SQL Server.
- Добавьте остальных пользователей и роли в новую базу данных.
- Если вы использовали SQL для создания пользователей, которые будут владельцами данных, в базе геоданных создайте схемы для этих пользователей.
Имена схем и пользователя должны совпадать.
- Для пользователей, которые будут владельцами данных в новой базе данных, назначьте права доступа на создание данных.
Перемещение данных в новую базу данных и назначение прав доступа
Пользователь, который вошел во время перемещения данных в новую базу геоданных, будет их владельцем.
- Каждый владелец данных должен подключиться к старой и новой базам геоданных из ArcMap.
- Запишите всех, кто имеет доступ данным и какие у них права доступа, так как далее вам потребуется назначить снова права доступа после перемещения данных в новую базу геоданных. Чтобы увидеть права доступа, щелкните правой кнопкой мыши каждый класс пространственных объектов или таблицу в старой базе геоданных в дереве каталога, наведите курсор на Управлять и нажмите Права доступа.
- У владельца данных имеется три опции перемещения данных:
- После перемещения данных их владелец должен передать права доступа другим пользователям.
- Остальные пользователи должны создать новые подключения к новой базе геоданных, данные в существующих документах ArcMap (MXDS и MSDS) должны быть представлены на карте для нового источника данных. Если эти карты были опубликованы как сервисы, вам необходимо заново опубликовать эти сервисы.
Удаление старой базы геоданных
После перемещения и тестирования данных в новой базы геоданных, вы можете удалить старую модель базы геоданных с множеством баз данных.
Перемещение базы данных каждого пользователя в собственную базу геоданных единой модели хранения.
Если ранее вы использовали базы данных пользователя с целью группировки данных для различных департаментов или проектов, то вы можете переместить данные из каждой базы данных пользователя в отдельные базы геоданных единой модели хранения.
Вы можете это выполнить, когда:
- Ваши базы данных пользователей использовались для группировки различных типов данных, и вы желаете оставить такое поведение.
- Вам необходимо только создать соединения и связи между наборами таблицами, которые могут быть размещены в одной базе геоданных.
- Пользователи могут создавать файлы нового подключения к новым базам геоданных.
- Вы не опубликовали сервисы из старой базы данных.
Выполните шаги из следующих четырех разделов для создания нескольких баз геоданных с единой моделью хранения, а также для перемещения данных из каждой пользовательской базы данных в новую базу геоданных:
Поместите все изменения в базовые таблицы и удалите версии
Если у вас версионная база данных, вам потребуется переместить изменения из дельта-таблиц в базовые таблицы и удалить все именованные версии.
- Выполните согласование и закрепление всех версий правок в версии DEFAULT.
- Выполните сжатие базы геоданных, когда все ее пользователи вышли из системы.
- Удалите именованные версии.
Создание баз геоданных
Создайте одну базу геоданных для каждой базы геоданных пользователя, которые имелись ранее, создайте пользователей, настройте схемы пользователя и выдайте права на работу с базой данных.
- Создайте одну новую базу геоданных на SQL Server для каждой базы данных пользователя, которая была у вас в базе геоданных с хранением в нескольких базах.
- Добавьте остальных пользователей и роли в каждую новую базу данных.
- Если вы использовали SQL для создания пользователей, которые будут владельцами данных, в каждой базе геоданных создайте схемы для этих пользователей.
Имена схем и пользователя должны совпадать.
- Для пользователей, которые будут владельцами данных в каждой новой базе данных, назначьте права доступа на создание данных.
Перемещение данных в каждую новую базу данных и назначение прав доступа
Пользователь, который вошел во время перемещения данных в каждую базу геоданных, будет их владельцем.
- Каждый владелец данных должен подключиться к старой и новой базам геоданных из ArcMap.
- Запишите всех, кто имеет доступ данным и какие у них права доступа, так как далее вам потребуется назначить снова права доступа после перемещения данных в новую базу геоданных. Чтобы увидеть права доступа, щелкните правой кнопкой мыши каждый класс пространственных объектов или таблицу в старой базе геоданных в дереве каталога, наведите курсор на Управлять и нажмите Права доступа.
- У владельца данных имеется три опции перемещения данных:
- После перемещения данных их владелец должен передать права доступа другим пользователям.
- Остальные пользователи должны создать новые подключения к новой базе геоданных, данные в существующих документах ArcMap (MXDS и MSDS) должны быть представлены на карте для нового источника данных. Если эти карты были опубликованы как сервисы, вам необходимо заново опубликовать эти сервисы.
Удаление старой базы геоданных
После перемещения и тестирования данных в новой базе геоданных, вы можете удалить старую модель базы геоданных с множеством баз данных.