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

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

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

ПодсказкаПодсказка:

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

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

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

init_DB DB_instance_open_as_dba: -93
DBMS error code: 1017
ORA-01017: invalid username/password; logon denied

Перечисление баз геоданных, представленных на сервере

Узнать, какие базы геоданных запущены на сервере, можно с помощью опции –I в команде sdemon –o info. Это опция вернет информацию о разных базах геоданных, имеющихся на сервере.

sdemon –o info –I instances

Instance       	Created	               Id

SDE        Thu Oct 28 16:30:20 2004     0
MAP	       Mon Feb 27 11:18:04 2006     1
ПодсказкаПодсказка:

Для получения информации о базах геоданных в пользовательской схеме можно также использовать SQL для запросов к системной таблице sde.INSTANCES.

Чтобы получить возможность использования команды sdemon, загрузите программу установки сервера приложений ArcSDE с портала Esri Customer Care. Документация по командам администрирования в ArcSDE (ArcSDE Administration Command Reference) входит в состав установки, в ней объясняется, как использовать команду sdemon.

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

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

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

@dbtune_util.sps THOR

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

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

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

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

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

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

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

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

Чтобы зарегистрировать таблицу в базе геоданных в пользовательской схеме, подключитесь к базе данных Oracle из ArcGIS for Desktop, откройте диалоговое окно Свойства подключения к базе геоданных (Geodatabase Connection Properties), а затем выберите подключение к базе геоданных в пользовательской схеме. Дополнительную информацию см. в разделе Подключения к базам геоданных в пользовательской схеме.

Подключившись к базе геоданных в пользовательской схеме от имени владельца таблицы, щелкните правой кнопкой мыши на таблице под подключением к базе данных в дереве Каталога, нажмите Управление (Manage), а затем нажмите Зарегистрировать в базе геоданных (Register with Geodatabase).

ArcGIS определяет, существует ли подходящий столбец, который можно использовать для ObjectID (это должен быть столбец целочисленных значений без NULL), а также тип пространственных объектов, пространственную привязку и пространственный экстент при регистрации пространственной таблицы. Если ArcGIS не сможет определить эту информацию, вам будет предложено предоставить ее. Дополнительную информацию см. в разделе Регистрация таблицы в базе геоданных.

Создание резервной копии базы геоданных, принадлежащей пользователю

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

9/11/2013