Активация функциональных возможностей базы геоданных в базе данных Oracle

Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

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

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

Можно использовать инструмент Создать многопользовательскую базу геоданных для создания базы геоданных в базе Oracle, инструмент также создаст пользователя sde и предоставит ему права, необходимые для создания базы геоданных. Если, вместо этого, необходимо создать пользователя sde заранее, например, если администратор базы данных не имеет доступа к ArcGIS, но не может предоставить администратору базы геоданных пароль sys для запуска инструмента Создать многопользовательскую базу геоданных , можно вручную создать пользователя sde в Oracle и предоставить ему соответствующие права. Затем, администратор базы геоданных может подключиться в базе данных в ArcGIS как пользователь sde и запустить инструмент Включить многопользовательскую базу геоданных, чтобы активировать функции базы геоданных.

Ниже приведены шаги, которые необходимо выполнить для включения функциональности базы геоданных в базе данных Oracle с помощью инструмента Включить многопользовательскую базу геоданных, который можно найти в подключении к базе данных в дереве Каталога:

Шаги:
  1. Создайте пользователя базы данных sde и предоставьте ему права доступа, необходимые для создания базы геоданных.

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

  2. Разместите библиотеку ST_Geometry на сервере Oracle.

    Библиотеку ST_Geometry можно найти в директории DatabaseSupport клиентского приложения ArcGIS. Если Oracle установлен на сервер Linux или UNIX, разместите файл libst_shapelib.so, соответствующей операционной системе сервера, в директории на сервере Oracle. Если Oracle установлен на сервер Windows, разместите библиотеку Windows st_shapelib.dll в директории на сервере Oracle.

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

  3. Запустите ArcMap или ArcCatalog.
  4. Создайте подключение к базе данных Oracle из дерева Каталога, используя имя пользователя sde.

    Убедитесь в том, что в диалоговом окне Подключение базы данных (Database Connection) сохранен пароль пользователя.

  5. Щелкните правой кнопкой мыши подключение к базе данных и выберите Включить базу геоданных (Enable Geodatabase).

    Откроется инструмент Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase).

  6. Добавьте файл подключения к базе данных для базы Oracle в текстовом окне Входная база данных (Input Database).
  7. Выберите файл авторизации ArcGIS for Server, созданный при авторизации ArcGIS for Server, и добавьте его в текстовое окно Файл авторизации (Authorization File).

    При использовании мастера для авторизации ArcGIS for Server файл кодов записывается на сервер, где установлено программное обеспечение. Если программное обеспечение ArcGIS for Server авторизовано на компьютере с Linux, файл создан в папке /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<версия>/sysgen. Если авторизация выполнена на сервере Windows, файл создан в папке Program Files\ESRI\License<версия>\sysgen. Если данная процедура еще не выполнена, авторизуйте ArcGIS for Server для создания этого файла.

  8. Щелкните OK, чтобы запустить инструмент.
  9. Дополнительно, если вы планируете использовать SQL запросы к данным ST_Geometry в базе геоданных на Oracle, сделайте следующее:
    1. Настройте Oracle extproc.
    2. Обновите строки библиотеки Oracle для использования st_shapelib. Это делается с помощью выражения CREATE OR REPLACE LIBRARY SQL.

      Например, для сервера Windows, где st_shapelib.dll расположена в папке libraryfiles, выражение имеет вид:

      CREATE OR REPLACE LIBRARY st_shapelib AS
      'c:\libraryfiles\st_shapelib.dll';
      

      Для серверов Linux или UNIX с папкой libfiles, выражение имеет вид:

      CREATE OR REPLACE LIBRARY st_shapelib AS
      '/usr/libfiles/libst_shapelib.so';
      

Создание базы геоданных (GDBCreateGeodatabase<№>.log) регистрируется в файле журнала, который сохраняется в каталоге, указанном для переменной %TEMP%, на том компьютере, где запущен инструмент. При наличии проблем с запуском инструмента изучите этот файл журнала для их устранения.

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

9/11/2013