Управление базой геоданных в пользовательской схеме

В основном управление базами геоданных в схемах пользователей и базой геоданных sde очень схоже. Основное отличие состоит в том, кто выполняет задачи по обслуживанию; в базе геоданных пользовательской схемы ее администратором чаще является владелец, чем пользователь sde.

Несколько не отличающихся административных задач описываются в следующих разделах.

Предотвращение подключений к базам геоданных с пользовательскими схемами

Базы геоданных в пользовательских схемах зависят от базы геоданных sde. Когда вы запрещаете подключения к базе геоданных sde, подключения ко всем связанным базам геоданных также блокируются.

Создание хранимых процедур для баз геоданных в схемах пользователей

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

Кроме того, вы можете создавать отдельные пакеты в базе геоданных с помощью клиента SQL, если вы укажете имя схемы. Например, для создания пакета dbtune_util в схеме пользователя Thor запустите следующую команду в командной строке SQL.

@dbtune_util.sps THOR

Загрузка данных в базу геоданных в пользовательской схеме

Загрузка данных в базу геоданных в пользовательской схеме не отличается от загрузки в базу геоданных sde – с помощью инструментов ArcGIS Desktop.

Однако только владелец схемы может загружать данные в базу геоданных в пользовательской схеме. Все остальные пользователи должны загружать данные в базу геоданных sde или в собственные базы геоданных. Например, если пользователь user1 владеет схемой базы геоданных, он может создавать данные только в базе геоданных user1. Например, если пользователь user2 не владеет схемой базы геоданных, он может создавать данные только в базе геоданных sde. Если пользователь владеет данными в нескольких базах геоданных в одной базе данных Oracle, переместите их в одну базу геоданных sde.

Прежние версии:

Существующие базы геоданных в пользовательских схемах (созданные в ArcGIS 10 или ранее), содержащие данные, принадлежащие другим пользователям, не владеющим схемами, можно обновить; эти пользователи могут продолжать создавать новые и использовать имеющиеся данные. Например, если user1 создал базу геоданных в ArcGIS 9.2, а пользователь user2 создал данные в этой базе геоданных с помощью клиента ArcGIS 10 или предыдущей версии, а затем база геоданных пользователя user1 была обновлена до версии 10.1, то данные user2 остаются доступными и он может продолжить создание данных в базе пользователя user1. Однако рекомендуется по возможности переместить данные в базу геоданных sde.

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

Регистрация таблиц

С помощью SQL или сторонних приложений можно создавать данные и регистрировать таблицы в базе геоданных. Однако таблица может быть зарегистрирована только в одной базе геоданных. Если таблица уже была зарегистрирована в другой схеме, ArcGIS возвращает ошибку SE_TABLE_REGISTERED_OUTSIDE_SCHEMA. Также, как упоминалось ранее, пользователи могут зарегистрировать данные только в одной базе геоданных в базе данных Oracle.

Создание резервной копии базы геоданных в пользовательской схеме

Следует создавать полную архивную копию системы Oracle а не только копию пользовательской схемы. Это необходимо, так как база геоданных в схеме пользователя зависит от информации в других схемах базы данных. Поэтому создания резервной копии одной только схемы, которая содержит базу геоданных, недостаточно. Дополнительную информацию по созданию резервных копий базы данных см. в документации по Oracle.