Краткий обзор по настройке базы геоданных в Oracle
Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.
Для создания базы геоданных в базе данных Oracle используйте инструменты геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase), Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase) или скрипт Python.
Ниже даны рекомендации по применению того или иного метода.
- Используйте инструмент геообработки Создать корпоративную базу геоданных (Create Enterprise Geodatabase), если у вас имеется доступ к ArcGIS for Desktop (Standard или Advanced), вы знаете пароль пользователя sys в Oracle, хотите создать пользователя sde с табличным пространством по умолчанию (400 MB) и присвоить ему права для создания базы геоданных, удалить все подключения к базе данных и обновить базу геоданных.
- Запустите скрипт Python, который вызывает функцию CreateEnterpriseGeodatabase, если вам необходимо создать базу геоданных с компьютера, на котором работает ArcGIS Engine с дополнительным модулем Geodatabase Update или ArcGIS for Server (Standard или Advanced), и вы хотите, чтобы ArcGIS создал пользователя sde с табличным пространством по умолчанию (400 MB) и присвоил ему права для создания базы геоданных, удалил подключения к базе данных и обновил базу геоданных.
- Используйте инструмент геообработки Включить корпоративную базу геоданных (Enable Enterprise Geodatabase) , если у вас имеется доступ к ArcGIS for Desktop (Standard или Advanced), но вы не хотите использовать настройки по умолчанию из инструмента Создать корпоративную базу геоданных (Create Enterprise Geodatabase) или у вас нет пароля пользователя sys в Oracle. Например, администратор базы данных (DBA) не является тем же пользователем, который создает базу геоданных, но ему может потребоваться создать базу данных, пользователя sde и табличное пространство, а также предоставить пользователю sde минимально необходимые права для создания базы геоданных. Тогда администратор базы геоданных может подключиться как пользователь sde и включить функции базы геоданных в базе данных.
- Запустите скрипт Python, который вызывает функцию EnableEnterpriseGeodatabase, если вам необходимо создать базу геоданных с компьютера, на котором работает ArcGIS Engine с дополнительным модулем Geodatabase Update или ArcGIS for Server (Standard или Advanced), но вы не хотите использовать настройки по умолчанию инструмента Создать корпоративную базу геоданных (Create Enterprise Geodatabase) или у вас нет пароля пользователя sys в Oracle.
Перед тем, как приступить к созданию базы геоданных, необходимо установить Oracle и настроить СУБД. Настройка СУБД включает настройку дискового пространства для хранения таблиц, индексов и файлов, хранящихся в экземпляре базы данных, а также выделение достаточной памяти. Следует уделить внимание именам, типам и расположениям таблиц, индексов и объемов хранилищ, которые вы создаете, размеру файлов журнала при создании резервных копий и размеру временного пространства.
Перед началом настройки базы геоданных проверьте, поддерживаются ли необходимая вам база данных, ArcGIS и аппаратное обеспечение в разделе системных требований ресурсного центра.
Настройка базы геоданных в Oracle
Ниже приведены шаги, которые необходимо выполнить для настройки базы геоданных в Oracle:
- Произведите установку и конфигурацию Oracle.
Эту работу должен выполнить администратор или другой штатный работник, например, техник по информационным системам, согласно установленным в вашей организации правилам. Более подробные инструкции см. в документации Oracle.
- Установите клиентское приложение Oracle на клиентские компьютеры ArcGIS.
Это надо сделать до создания базы геоданных.
- Создайте базу геоданных, выполнив любое из следующих действий:
- Запустите инструмент геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) из ArcGIS for Desktop (Standard или Advanced), чтобы создать пользователя sde, табличное пространство по умолчанию и базу геоданных.
- Запустите скрипт Python на компьютере с ArcGIS for Desktop (Standard или Advanced), ArcGIS Engine с дополнительным модулем Geodatabase Update или ArcGIS for Server Enterprise (Standard или Advanced). Примеры см. в разделе Создание базы геоданных с помощью скриптов в Oracle. В зависимости от используемого скрипта, может понадобиться создать пользователя sde и табличное пространство до запуска скрипта.
- Вручную создайте пользователя sde и хранилище по умолчанию в базе данных Oracle, предоставьте пользователю sde права на создание базы геоданных, затем подключитесь к базе данных Oracle из ArcGIS for Desktop (Standard или Advanced) как пользователь sde и активируйте базу геоданных. Инструкции см. в разделе Активация функциональных возможностей базы геоданных в базе данных Oracle.
- Если вы планируете использовать SQL-запросы к данным ST_Geometry в базе геоданных на Oracle, необходимо разместить библиотеку ST_Geometry на сервере Oracle там, где extproc может получить к ней доступ.
Библиотеку ST_Geometry можно найти в директории DatabaseSupport клиентского приложения ArcGIS. Если Oracle установлен на сервере Linux или UNIX, разместите файл libst_shapelib.so, соответствующий операционной системе сервера, в директории на сервере Oracle. Если Oracle установлен на сервер Windows, разместите библиотеку Windows st_shapelib.dll в директории на сервере Oracle.
Директория на сервере, где расположена библиотека, должна быть доступна с клиентских компьютеров, с которых будет создаваться база геоданных. При размещении библиотеки на компьютере с UNIX или Linux, убедитесь, что администратор базы данных имеет права чтения в этой папке и права на выполнение файла библиотеки.
- Дополнительно, если вы планируете использовать SQL-запросы к данным ST_Geometry в базе геоданных на Oracle, необходимо настроить Oracle extproc и обновить строки библиотеки Oracle на сервере Oracle. Библиотеки обновляются с помощью SQL-выражения CREATE OR REPLACE LIBRARY. Например, для сервера Windows, где st_shapelib.dll расположена в папке libraries, выражение имеет вид: Для серверов Linux или UNIX с папкой myfiles, выражение имеет вид:
CREATE OR REPLACE LIBRARY st_shapelib AS 'c:\libraries\st_shapelib.dll';
CREATE OR REPLACE LIBRARY st_shapelib AS '/usr/myfiles/libst_shapelib.so';
Другие способы установки
В некоторых случаях бывает необходимо использовать дополнительные инструменты для завершения настройки базы геоданных, например, если вы хотите использовать сервис ArcSDE для подключений или настроить несколько баз геоданных в одной базе данных Oracle. Информация об использовании нескольких баз геоданных в Oracle находится в разделе Несколько баз геоданных в Oracle.
Чтобы использовать сервис ArcSDE, необходимо установить и настроить сервер приложений ArcSDE. Инструкции для этого сценария см. в руководстве по установке, прилагаемом к серверу приложений ArcSDE. Программу установки сервера приложений ArcSDE можно загрузить с портала Esri Customer Care.