Существует несколько возможностей перемещения базы геоданных в Oracle: можно создать вторую базу геоданных и переместить данные или перенести базу данных целиком.
Создание другой базы геоданных с последующим перемещением данных
Вы можете создать новую базу данных Oracle, создать в ней базу геоданных, а затем переместить существующие данные в новую базу геоданных. Это можно сделать с помощью копирования и вставки, инструмента Экспорт, мастера Извлечь данные или документа рабочей области XML в ArcGIS.
Имейте в виду, что пользователь, который вошел в систему во время загрузки данных в новую базу геоданных, станет их владельцем. Если требуется, чтобы у данных был тот же владелец в новой базе геоданных, попросите пользователей перенести свои данные.
Кроме того, для переноса данных между базами данных можно использовать утилиты Oracle для экспорта и импорта, однако следует помнить о том, что классы объектов и растры присутствуют в виде набора таблиц и связанных объектов баз данных. Пропуск любого связанного объекта приведет к тому, что данные в целевой базе данных станут недействительными. Поэтому рекомендуется, чтобы область экспорта включала в себя полную схему владельца данных, а также схему пользователя sde.
Полная схема пользователя sde необходима из-за того, что объекты данных базы геоданных зависят от репозитория метаданных в схеме администратора базы геоданных для управления данными и организации их структуры. Схема пользователя sde также содержит тип и функции ST_Geometry.
Перемещение базы данных Oracle
Можно создать резервную копию базы данных Oracle, а затем восстановить ее или использовать переносимые табличные пространства Oracle. Убедитесь, что экспортированы все необходимые объекты вместе с таблицами данных.
Использование переносимых табличных пространств Oracle особенно эффективно при перемещении больших баз данных. Для перемещения табличных пространств можно использовать утилиту менеджера восстановления (RMAN).
При переносе табличных пространств необходимо обратить внимание на следующие особенности.
- Каждое табличное пространство должно быть изолированным; перед тем как перенести табличное пространство, в нем следует сохранить таблицы и их индексы. Другими словами, все зависимости таблицы должны распространяться на ее табличное пространство.
- Размер носителя должен соответствовать объему переносимых файлов данных.
- Невозможно импортировать табличное пространство, если целевая база данных уже содержит табличное пространство с тем же именем.
- Невозможно импортировать табличные пространства, если таблица или индекс, сохраненный в табличном пространстве, уже существует на целевом сервере. Таблицы и индексы должны иметь уникальные имена в пределах их схемы.
- Если исходная и целевая платформы одновременно не имеют только прямой или только обратный порядок следования байтов, необходимо конвертировать переносимое табличное пространство в формат целевой платформы.
- Исходная и целевая базы данных должны использовать одинаковые наборы символов.
- Экспорт должен выполняться пользователем с правами доступа EXP_FULL_DATABASE.
Сведения об использовании функций импорта и экспорта, резервного копирования и восстановления, а также переносимых табличных пространств см. в документации Oracle для имеющейся версии продукта.