Несколько баз геоданных в Oracle
Сохранить несколько баз геоданных при использовании системы управления базами данных (СУБД) Oracle можно двумя способами: можно установить отдельные экземпляры Oracle и в каждом экземпляре создать базу геоданных или создать главную базу геоданных в экземпляре Oracle, а также сформировать зависимые базы геоданных в других пользовательских схемах этого экземпляра.
Для первого способа требуется установить несколько экземпляров Oracle. Если для подключения к базе геоданных используется сервис ArcSDE, для каждой базы геоданных необходим один сервис. Каждая база геоданных обслуживается и обновляется отдельно. Кроме того, каждую базу можно отдельно удалить и отменить ее установку.
Во втором способе для подключения используется по одному установленному экземпляру Oracle и ArcSDE, а также один сервис ArcSDE. Для этого требуется, чтобы в базе данных присутствовало несколько пользователей, каждому из которых предоставлены права администратора ArcSDE для установки, администрирования и обновления базы геоданных, сохраненной в его схеме. Каждая база геоданных обслуживается и обновляется отдельно. После удаления всех зарегистрированных данных можно удалить отдельные базы геоданных в пользовательской схеме, однако невозможно удалить главную базу геоданных, не удалив все базы геоданных, сохраненные в пользовательских схемах.
Сведения о каждом способе указаны в следующих разделах.
Несколько баз геоданных в отдельных базах данных 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.
Ситуации, в которых может потребоваться создать несколько баз геоданных в одной базе данных Oracle, перечислены ниже.
- Если небольшие группы в организации, например подразделения или группы проектов, работают независимо друг от друга, им могут потребоваться собственные данные. Можно создать базу геоданных для каждой группы.
- Если требуется разделить среды разработки и производства, можно использовать базу геоданных в пользовательской схеме для тестирования в среде разработки.
- Создайте отдельные базы геоданных пользовательских схем, чтобы настроить каждую базу геоданных для определенных приложений, которые они обслуживают.
- При этом можно защитить конфиденциальную информацию, сохранив ее в отдельной базе геоданных пользовательской схемы, к которой имеют доступ только определенные пользователи.
Например, может потребоваться защита базы данных с конфиденциальными военными сведениями в ее собственной базе геоданных, чтобы владельцы других экземпляров не смогли просмотреть ее содержание.
Далее перечислены правила использования нескольких баз геоданных в одной базе данных Oracle.
- Пользователь может быть владельцем только одной базы геоданных.
- Владельцем базы геоданных является пользователь, который ее создал. Этот пользователь является администратором базы геоданных, поэтому ему требуются аналогичные права доступа к базе данных.
- Владельцу базы геоданных могут принадлежать данные только в указанной базе геоданных; он не может владеть данными в схеме другого пользователя или главной базе геоданных sde.
- Пользователи могут являться владельцами данных только в одной базе геоданных. Например, пользователь user1 может являться владельцем данных в главной базе геоданных sde или в базе геоданных пользователя user2, но не одновременно.