Используйте один из сценариев ниже для переноса баз геоданных в пользовательской схеме в Oracle в базы геоданных в отдельных базах данных:
- Перенос данных из баз геоданных в пользовательской схеме в мастер-базу геоданных sde.
- Перенос данных из всех баз геоданных в пользовательской схеме в единую автономную базу геоданных в новой базе данных.
- Перенос каждой базы геоданных в пользовательской схеме в собственную автономную базу геоданных.
Примечание:
После того, как данные переносятся из баз геоданных в пользовательской схеме в мастер-базу или новую базу геоданных, все пользователи, у кого ранее был доступ к базе геоданных в пользовательской схеме, должны обновить свои подключения к базам данных в проектах ArcGIS Pro и документах ArcMap. Издатели должны зарегистрировать новые подключения к базам данных со своими сайтами ArcGIS Server и переопубликовать все веб-сервисы, которые были подключены к данным в базах геоданных в пользовательской схеме.
Перенос данных из баз геоданных в пользовательской схеме в мастер-базу геоданных sde.
Если вам не требуется хранить данные в раздельных базах данных, но вам необходимо сохранить существующую мастер-базу геоданных, переместите имеющиеся данные в пользовательской схеме в основную базу геоданных sde. Вы можете это выполнить, когда:
- Вам необходимы все ваши данные в одной базе геоданных для выполнения соединений и связей таблиц.
- Вы хотите, чтобы пользователи продолжили работать с тем же экземпляром Oracle.
- Люди, у которых ранее был доступ к данным в базе геоданных в пользовательской схеме не смогут заменить свои файлы подключения к базе данных, но смогут обновить существующие подключения.
- Вы можете создать новых пользователей, которые будут владеть данными в мастер-базе геоданных sde.
Поместите все изменения в базовые таблицы и удалите версии
Если у вас версионная база данных, вам потребуется переместить изменения из дельта-таблиц в базовые таблицы и удалить все именованные версии.
- Выполните согласование и закрепление всех версий правок в версии DEFAULT.
- Выполните сжатие базы геоданных, когда все ее пользователи вышли из системы.
Информацию о просмотре и удалении подключений см. в разделе Управление подключениями к базе геоданных в Oracle.
- Удалите именованные версии.
Создайте резервную копию базы данных
Перед началом перемещения и удаления данных сделайте полную резервную копию базы данных Oracle.
Настройка базы данных sde, чтобы владельцы данных могли создавать данные
Владельцы базы геоданных пользовательской схемы не могут владеть данными в основной базе геоданных. Поэтому администратору баз данных необходимо создать пользователей для переноса данных.
Администратор базы данных может использовать инструменты базы данных для создания пользователей и назначения прав для создания данных в основной базе геоданных, либо администратор базы данных может запустить инструмент геообработки Создать пользователя базы данных, который создаст пользователей и назначит им необходимые права.
Перемещение данных и назначение прав доступа
Любой пользователь, который вошел во время перемещения данных в мастер-базу геоданных, будет их владельцем в основной базе. Владелец базы геоданных в пользовательской схеме должен назначить права на выбор данных в этой базе новому пользователю базы данных, который был создан в предыдущем шаге.
- Каждый владелец базы геоданных в пользовательской схеме должен подключиться к своей базе геоданных из ArcGIS Pro или ArcCatalog.
- Запишите всех, кто имеет доступ данным в базе геоданных в пользовательской схеме и их права доступа, так как далее вам потребуется назначить снова права доступа после перемещения данных в основную базу геоданных заново. Чтобы увидеть права доступа, щелкните правой кнопкой мыши каждый класс пространственных объектов или таблицу в подключении базы данных, наведите курсор на Управлять и нажмите Права доступа.
- Назначьте права Выборка данных в вашей базе геоданных в пользовательской схеме новому пользователю, который вам нужен для переноса данных в основную базу геоданных.
- Подключитесь к основной базе геоданных (традиционная версия по умолчанию) из ArcGIS Pro или ArcCatalog от имени нового пользователя. Это пользователь, который будет владеть данными в основной базе геоданных.
- Для перемещения данных используйте одну из следующих опций:
- Импорт данных в основную базу геоданных. Щелкните правой кнопкой мыши на основной базе геоданных и затем Импорт > Класс(ы) объектов (ArcGIS Pro) или Импорт > Класс объектов (несколько) (ArcCatalog), чтобы импортировать все классы объектов из базы геоданных в пользовательской схеме. Нажмите Импорт > Таблица(ы) (ArcGIS Pro) или Импорт > Таблица (несколько) (ArcCatalog), чтобы импортировать все непространственные таблицы.
- Скопируйте данные из базы геоданных в пользовательской схеме и вставьте их в новую базу геоданных.
- Назначьте права на данные в мастер-базе геоданных тем же пользователям, которые имели доступ к данным в базе геоданных в пользовательской схеме. Убедитесь, что права точно такие же, как и в базе геоданных в пользовательской схеме.
- Убедитесь, что данные были успешно перемещены в основную базу и все права назначены правильно. Для этого попросите пользователей, которые ранее работали со старой базой геоданных, обновить их подключения к базе данных, чтобы получить доступ к новой базе, и поработать с данными привычным способом.
- После того, как вы проверите, что все в порядке, владельцы баз геоданных в пользовательской схеме должны удалить все данные из своих баз.
Удаление базы геоданных в пользовательской схеме
После того, как все данные будут перемещены в основную базу геоданных, все данные из предыдущей базы удалены, каждый владелец базы геоданных в пользовательской схеме может запустить инструмент геообработки Удалить базу геоданных в схеме. После удаления существующие подключения к базе геоданных в пользовательской схеме перестанут работать. Однако вы можете изменить файлы подключения, чтобы они вели на транзакционную версию Default (sde).
Перемещение всех данных из базы геоданных в пользовательской схеме и основной базы геоданных в новую базу геоданных
Если вам необходимо начать с новой базы геоданных, и вы не желаете хранить данные в отдельных базах, вы можете создать автономную базу геоданных и переместить все ваши данные в нее. Вы можете это выполнить, когда:
- Вам необходимы все ваши данные в одной базе геоданных для выполнения соединений и связей таблиц.
- Люди, у которых ранее был доступ к данным в базе геоданных в пользовательской схеме могут заменить свои файлы подключения к новой базе.
Поместите все изменения в базовые таблицы и удалите версии
Если у вас версионная база данных, вам потребуется переместить изменения из дельта-таблиц в базовые таблицы и удалить все именованные версии.
- Выполните согласование и закрепление всех версий правок в версии DEFAULT.
- Выполните сжатие базы геоданных, когда все ее пользователи вышли из системы.
Информацию о просмотре и удалении подключений см. в разделе Управление подключениями к базе геоданных в Oracle.
- Удалите именованные версии.
Создайте резервную копию базы данных
Перед началом перемещения и удаления данных сделайте полную резервную копию базы данных Oracle.
Создание базы геоданных
Администратору базы данных нужно установить и настроить экземпляр Oracle, создать пользователей базы данных в этом экземпляре и назначить им необходимые права. Администратор базы данных или администратор базы геоданных могут создать базу геоданных в базе данных.
- Создание базы геоданных в новом экземпляре Oracle.
- Создайте пользователей и роли в новой базе данных и назначьте им права.
Учетные записи, которые использовались для перемещения данных в новую базу геоданных, должны иметь права на создание данных. Если администратор базы данных использует инструмент геообработки Создать пользователя базы данных, то необходимые права будут автоматически назначены новому пользователю.
Перемещение данных и назначение прав доступа
Пользователь, который вошел в эту новую базу геоданных и перенес данные из базы геоданных в пользовательской схеме в новую базу геоданных, будет владеть данными в новой базе.
Каждый владелец базы геоданных в пользовательской схеме должен выполнить следующие шаги:
- Подключитесь к базе геоданных в пользовательской схеме и новой базе геоданных из ArcGIS Pro или ArcCatalog.
- Запишите всех, кто имеет доступ данным в старой базе геоданных и какие у них права доступа, так как далее вам потребуется назначить снова права доступа после перемещения данных в новую базу геоданных. Чтобы увидеть права доступа, щелкните правой кнопкой мыши каждый класс пространственных объектов или таблицу в подключении базы данных, наведите курсор на Управлять и нажмите Права доступа.
- Для перемещения данных используйте одну из следующих опций:
- Импорт данных в новую базу геоданных. Щелкните правой кнопкой мыши на новой базе геоданных, затем Импорт > Класс(ы) объектов (ArcGIS Pro) или Импорт > Класс объектов (несколько) (ArcCatalog), чтобы импортировать все классы объектов из базы геоданных в пользовательской схеме. Нажмите Импорт > Таблица(ы) (ArcGIS Pro) или Импорт > Таблица (несколько) (ArcCatalog), чтобы импортировать все непространственные таблицы.
- Импорт данных из старой базы геоданных. Щелкните правой кнопкой на базе геоданных и нажмите Экспорт > Класс(ы) объектов в базу геоданных и Экспорт > Таблица(ы) в базу геоданных (ArcGIS Pro) или Экспорт > В базу геоданных (несколько) (ArcCatalog), чтобы экспортировать все классы объектов и таблицы из базы геоданных в пользовательской схеме в новую базу геоданных.
- Скопируйте данные из базы геоданных в пользовательской схеме и вставьте их в новую базу геоданных.
- Назначьте права на данные в новой базе геоданных тем же пользователям, которые имели доступ к данным в старой базе. Убедитесь, что права точно такие же, как и в базе геоданных в пользовательской схеме.
- Убедитесь, что данные были успешно перемещены в новую базу и все права назначены правильно. Для этого попросите пользователей, которые ранее работали со старой базой геоданных, обновить их подключения к базе данных, чтобы получить доступ к новой базе, и поработать с данными привычным способом.
- После того, как вы проверите, что все в порядке, удалите данные из базы геоданных в пользовательской схеме.
Удаление баз геоданных
После того, как все данные будут перемещены в новую базу геоданных, все данные из предыдущей базы удалены, каждый владелец базы геоданных в пользовательской схеме может запустить инструмент геообработки Удалить базу геоданных в схеме. После удаления существующие подключения к базе геоданных в пользовательской схеме перестанут работать.
Если вы перенесли данные из мастер-базы геоданных и старая база данных Oracle больше не нужна, вы можете перенести ее. После того, как база данных пропадет, существующие подключения к старой базе данных Oracle также перестанут работать и вам нужно будет создать новые подключения и переопубликовать веб-слои, которые ссылаются на базу данных Oracle.
Перенос каждой базы геоданных в пользовательской схеме в собственную автономную базу геоданных
Если данные должны храниться по отдельности в своих базах геоданных, перенесите данные из каждой базы геоданных в пользовательской схеме в собственные автономные базы геоданных. Используйте этот метод в следующих случаях:
- Ваши базы геоданных в пользовательской схеме использовались для группировки различных типов данных, и вы желаете оставить такое поведение.
- Вам не нужно соединять или связывать таблицы, которые хранятся в базах геоданных в пользовательской схеме.
- Люди, у которых ранее был доступ к данным в базе геоданных в пользовательской схеме могут заменить свои файлы подключения к новой базе.
Поместите все изменения в базовые таблицы и удалите версии
Если у вас версионная база данных, вам потребуется переместить изменения из дельта-таблиц в базовые таблицы и удалить все именованные версии.
- Выполните согласование и закрепление всех версий правок в версии DEFAULT.
- Выполните сжатие базы геоданных, когда все ее пользователи вышли из системы.
Информацию о просмотре и удалении подключений см. в разделе Управление подключениями к базе геоданных в Oracle.
- Удалите именованные версии.
Создание баз геоданных
Администратору базы данных нужно установить и настроить новые экземпляры Oracle — по одному для хранения данных, которые хранились в базах геоданных в пользовательской схеме. Администратору базы данных также нужно создать пользователей базы данных в каждом экземпляре и назначить им необходимые права. Администратор базы данных или администратор базы геоданных могут создать базу геоданных в каждой новой базе данных.
- Создание базы геоданных в каждом новом экземпляре Oracle.
- Создайте пользователей и роли в новых базах данных и назначьте им права.
Учетные записи, которые использовались для перемещения данных в новую базу геоданных, должны иметь права на создание данных. Если администратор базы данных использует инструмент геообработки Создать пользователя базы данных, то необходимые права будут автоматически назначены новому пользователю.
Перемещение данных и назначение прав доступа
Пользователь, который вошел в эту новую базу геоданных и перенес данные из базы геоданных в пользовательской схеме в новую базу геоданных, будет владеть данными в новой базе.
Каждый владелец базы геоданных в пользовательской схеме должен выполнить следующие шаги:
- Подключитесь к базе геоданных в пользовательской схеме и новой базе геоданных из ArcGIS Pro или ArcCatalog.
- Запишите всех, кто имеет доступ данным в старой базе геоданных и какие у них права доступа, так как далее вам потребуется назначить снова права доступа после перемещения данных в новую базу геоданных. Чтобы увидеть права доступа, щелкните правой кнопкой мыши каждый класс пространственных объектов или таблицу в подключении базы данных, наведите курсор на Управлять и нажмите Права доступа.
- Для перемещения данных используйте одну из следующих опций:
- Импорт данных в новую базу геоданных. Щелкните правой кнопкой мыши на новой базе геоданных, затем Импорт > Класс(ы) объектов (ArcGIS Pro) или Импорт > Класс объектов (несколько) (ArcCatalog), чтобы импортировать все классы объектов из базы геоданных в пользовательской схеме. Нажмите Импорт > Таблица(ы) (ArcGIS Pro) или Импорт > Таблица (несколько) (ArcCatalog), чтобы импортировать все непространственные таблицы.
- Импорт данных из старой базы геоданных. Щелкните правой кнопкой на базе геоданных и нажмите Экспорт > Класс(ы) объектов в базу геоданных и Экспорт > Таблица(ы) в базу геоданных (ArcGIS Pro) или Экспорт > В базу геоданных (несколько) (ArcCatalog), чтобы экспортировать все классы объектов и таблицы из базы геоданных в пользовательской схеме в новую базу геоданных.
- Скопируйте данные из базы геоданных в пользовательской схеме и вставьте их в новую базу геоданных.
- Назначьте права на данные в новой базе геоданных тем же пользователям, которые имели доступ к данным в старой базе. Убедитесь, что права точно такие же, как и в базе геоданных в пользовательской схеме.
- Убедитесь, что данные были успешно перемещены в новую базу и все права назначены правильно. Для этого попросите пользователей, которые ранее работали со старой базой геоданных, обновить их подключения к базе данных, чтобы получить доступ к новой базе, и поработать с данными привычным способом.
- После того, как вы проверите, что все в порядке, удалите данные из базы геоданных в пользовательской схеме.
Удаление баз геоданных
После того, как все данные будут перемещены в новую базу геоданных, все данные из предыдущей базы удалены, каждый владелец базы геоданных в пользовательской схеме может запустить инструмент геообработки Удалить базу геоданных в схеме. После удаления существующие подключения к базе геоданных в пользовательской схеме перестанут работать.
Если вы перенесли данные из мастер-базы геоданных и старая база данных Oracle больше не нужна, вы можете перенести ее. После того, как база данных пропадет, существующие подключения к старой базе данных Oracle также перестанут работать и вам нужно будет создать новые подключения и переопубликовать веб-слои, которые ссылаются на базу данных Oracle.