Сохранить несколько баз геоданных при использовании системы управления базами данных (СУБД) Oracle можно двумя способами: можно установить отдельные экземпляры Oracle и в каждом экземпляре создать базу геоданных или создать главную базу геоданных в экземпляре Oracle, а также сформировать зависимые базы геоданных в других пользовательских схемах этого экземпляра.
Для первого способа требуется установить несколько экземпляров Oracle. Каждая база геоданных обслуживается и обновляется отдельно. Кроме того, каждую базу можно отдельно удалить и отменить ее установку.
Во втором случае используется одна установленная копия Oracle. Для этого требуется, чтобы в базе данных присутствовало несколько пользователей, каждому из которых предоставлены права администратора базы геоданных для установки, администрирования и обновления базы геоданных, сохраненной в его схеме. Каждая база геоданных обслуживается и обновляется отдельно. После удаления всех зарегистрированных данных можно удалить отдельные базы геоданных в пользовательской схеме, однако невозможно удалить главную базу геоданных, не удалив все базы геоданных, сохраненные в пользовательских схемах.
Сведения о каждом способе указаны в следующих разделах.
Несколько баз геоданных в отдельных базах данных Oracle
Вы можете установить несколько отдельных баз данных Oracle и создать базу геоданных в каждой из них, как показано ниже:
Каждая база геоданных имеет схему пользователя sde, в которой хранятся системные таблицы базы геоданных. Пользовательские данные хранятся в отдельных схемах.
Несколько баз геоданных в одной базе данных Oracle
В одной базе данных Oracle можно создать несколько баз геоданных. При этом в схеме пользователя, отличного от пользователя sde, создается база геоданных. По этой причине эти базы геоданных относятся к базам геоданных пользовательских схем. Эти базы геоданных содержат собственные системные таблицы.
В каждой пользовательской схеме можно создать только одну базу геоданных. Базы геоданных в пользовательской схеме запускаются вместе с главной базой геоданных, которая хранится в схеме пользователя sde. Так как главная база геоданных хранится в схеме пользователя sde, она называется главной базой геоданных sde.
База геоданных в схеме sde всегда является главной базой геоданных и содержит таблицу (SDE.INSTANCES), которая отслеживает все остальные базы геоданных в базе данных Oracle. Кроме того, схема sde содержит тип ST_Geometry, его подтипы и функции, а также используемые в ней системные таблицы, например ST_SPATIAL_REFERENCES.
Главная база геоданных sde и базы геоданных пользовательских схем создаются в одной базе данных Oracle, как показано на следующем рисунке:
Ситуации, в которых может потребоваться создать несколько баз геоданных в одной базе данных Oracle, перечислены ниже.
- Если небольшие группы в организации, например подразделения или группы проектов, работают независимо друг от друга, им могут потребоваться собственные данные. Можно создать базу геоданных для каждой группы. Однако помните, что только владелец схемы базы геоданных может создавать в ней наборы данных.
- Создайте отдельные базы геоданных пользовательских схем, чтобы настроить каждую базу геоданных для определенных приложений, которые они обслуживают.
- При этом можно защитить конфиденциальную информацию, сохранив ее в отдельной базе геоданных пользовательской схемы, к которой имеют доступ только определенные пользователи.
Например, может потребоваться защита базы данных с конфиденциальными военными сведениями в ее собственной базе геоданных, чтобы владельцы других экземпляров не смогли просмотреть ее содержание.
Далее перечислены правила использования нескольких баз геоданных в одной базе данных Oracle.
- Владельцем базы геоданных является пользователь, который ее создал. Этот пользователь является администратором базы геоданных, поэтому ему требуются права администрирования базы данных. Административные права для различных баз геоданных указаны в разделе Права доступа для баз геоданных в Oracle.
- Пользователь может быть владельцем только одной базы геоданных.
- Только владельцу базы геоданных пользовательской схемы могут принадлежать данные в этой базе геоданных.
- Если пользователю принадлежит база геоданных, он не может быть владельцем данных основной базы геоданных sde.
- Если пользователю принадлежат данные в основной базе геоданных sde, он не может быть владельцем базы геоданных пользовательской схемы.