Несколько баз геоданных в Oracle

Сохранить несколько баз геоданных при использовании системы управления базами данных (СУБД) Oracle можно двумя способами: можно установить отдельные экземпляры Oracle и в каждом экземпляре создать базу геоданных или создать главную базу геоданных в экземпляре Oracle, а также сформировать зависимые базы геоданных в других пользовательских схемах этого экземпляра.

Для первого способа требуется установить несколько экземпляров Oracle. Если для подключения к базе геоданных используется сервис ArcSDE, для каждой базы геоданных необходим один сервис. Каждая база геоданных обслуживается и обновляется отдельно. Кроме того, каждую базу можно отдельно удалить и отменить ее установку.

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

Сведения о каждом способе указаны в следующих разделах.

Несколько баз геоданных в отдельных базах данных Oracle

Чтобы создать несколько баз геоданных в отдельных базах данных Oracle, настройте и установите каждую базу Oracle, как это делается при настройке только одной базы данных.

Две разных базы геоданных в отдельных базах данных Oracle

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

Если используется сервис ArcSDE, для каждого подключения требуется собственное уникальное имя сервиса ArcSDE и номер порта. Поэтому для нового сервиса и номера порта в файл сервисов необходимо добавить новую запись.

Несколько баз геоданных в одной базе данных Oracle

В одной базе данных Oracle можно создать несколько баз геоданных. При этом в схеме пользователя, отличного от пользователя sde, создается база геоданных. По этой причине эти базы геоданных относятся к базам геоданных пользовательских схем. Такие базы геоданных содержат собственный компонент ArcSDE и системные таблицы баз геоданных.

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

База геоданных в схеме sde всегда является главной базой геоданных и содержит таблицу (SDE.INSTANCES), которая отслеживает все остальные базы геоданных в базе данных Oracle. Кроме того, схема sde содержит тип ST_Geometry, его подтипы и функции, а также используемые в ней системные таблицы, например ST_SPATIAL_REFERENCES.

Главная база геоданных sde и базы геоданных пользовательских схем создаются в одной базе данных Oracle и доступны с помощью одного сервиса ArcSDE.

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

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

Далее перечислены правила использования нескольких баз геоданных в одной базе данных Oracle.

Связанные темы

9/11/2013