Skip To Content

Регистрация базы данных Oracle на ArcGIS Server

Как у администратора или издателя в ArcGIS Server своей организации, у вас есть опция зарегистрировать папки с данными, базы данных и базы геоданных в ArcGIS Server, таким образом, публикуемые сервисы смогут ссылаться на данные в этих папках, базах данных и базах геоданных. Регистрация данных предоставляет ArcGIS Server список доступных местоположений. Регистрация данных также позволяет ArcGIS Server понять, как скорректировать пути к данным при их публикации с разных компьютеров.

В следующих разделах описано, как подготовить ваш клиент ArcGIS для подключения к базе данных Oracle (независимо от того, содержит ли база данных базу геоданных) и регистрации базы данных на ArcGIS Server.

Установка клиента Oracle

Oracle-клиент необходимо установить на всех компьютерах-клиентах ArcGIS, которые будут подключаться к базе данных. Инструкции по установке и настройке программного обеспечения клиента Oracle см. в разделе Подключение к Oracle из ArcGIS. Для определения подходящей конфигурации для вашего сайта используйте следующую таблицу:

Варианты установкиИспользуемая конфигурация

ArcGIS Server (один сервер) и Oracle установлены на одном сервере; ArcGIS for Desktop установлен на другом компьютере.

Установите 32-разрядный Oracle-клиент на компьютере с ArcGIS for Desktop и убедитесь, что в переменной PATH указан корневой каталог клиента Oracle.

Вам не нужно устанавливать Oracle-клиент на сервер, поскольку необходимые для подключения файлы инсталлированы с СУБД Oracle. Убедитесь только, что для системных переменных LD_LIBRARY_PATH (сервер Linux) или PATH (сервер Windows) установлен корневой каталог Oracle.

Если вы указали для Oracle-клиента tnsname, используйте то же самое имя на компьютере с ArcGIS Server и компьютере с ArcGIS for Desktop.

ArcGIS Server установлен на одном или нескольких серверах отдельно от СУБД. ArcGIS for Desktop – на компьютере, отличном от тех, на которых установлены Oracle и ArcGIS Server.

Установите 64-разрядный Oracle-клиент на всех компьютерах с ArcGIS Server и убедитесь, что в качестве значения системной переменной PATH (Windows) или LD_LIBRARY_PATH (Linux) указана корневая директория Oracle-клиента.

Вам нужно установить 32-разрядный Oracle-клиент на компьютере с ArcGIS for Desktop, убедившись, что в качестве значения системной переменной PATH указана корневая директория Oracle-клиента.

Если вы указали для Oracle-клиента tnsname, используйте то же самое имя на всех серверах сайта ArcGIS Server и на компьютере с ArcGIS for Desktop.

ArcGIS Server и ArcGIS for Desktop установлены на одном сервере, Oracle – на другом.

Вам необходимо установить и 64-разрядный, и 32-разрядный клиенты на ArcGIS-компьютер

Установите переменную PATH так, чтобы первой в списке стояла корневая директория 64-разрядного Oracle-клиента.

Если ваш сайт ArcGIS Server включает дополнительные серверы, вам нужно установить 64-разрядный Oracle-клиент на каждом из серверов сайта и указать для переменной PATH корневую папку Oracle-клиента.

ArcGIS Server, ArcGIS for Desktop и Oracle установлены на одном компьютере.

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

ArcGIS Server будет использовать файлы 64-битного клиента, установленные с СУБД Oracle, для подключения.

Убедитесь, что корневой каталог 64-разрядного Oracle-клиента стоит первым в списке в системной переменной PATH.

Если ваш сайт ArcGIS Server включает дополнительные серверы, вам нужно установить 64-разрядный Oracle-клиент на каждом из серверов сайта и указать для переменной PATH корневую папку Oracle-клиента.

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

Установка переменных

Есть переменные, которые необходимо задать в скрипте init_user_param.sh ArcGIS Server для указания на библиотеки Oracle-клиента при подключении из ArcGIS for Server (Linux). Какие переменные вы зададите, зависит от типа установленного вами клиента Oracle и того, как вы его настроили.

Обратитесь к разделу "Указание библиотек клиента базы данных в скрипте init_user_param.sh" главы Настройка подключения к базе данных в ArcGIS Server для получения подробной информации.

Подключение к Oracle

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

  • Импортировать существующий файл .sde с информацией о подключении.

    Создать файл подключения к базе данных (.sde) в окне Каталога ArcGIS for Desktop, используя инструмент геообработки Создать подключение базы данных (Create Database Connection) или скрипт Python.

  • Укажите вашу информацию о подключении во время регистрации.

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

  • Тип СУБД, к которой вы подключаетесь (в данном случае, Oracle)
  • Корректная строка подключения Oracle

    Если ваши сервер и клиент Oracle настроены для использования Easy Connect, необходимо указать корректную строку Easy Connect. Несколько примеров такого типа подключения приводятся в разделе Подключения к базам данных в ArcGIS for Desktop. Либо вы можете указать Oracle tnsname. Для получения полного перечня типов подключения и синтаксиса обратитесь к документации Oracle.

  • Тип используемой аутентификации: база данных или операционная система

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

    Если используется аутентификация операционной системы, используйте доменную учетную запись ArcGIS Server и добавьте ее в базу данных Oracle. ArcGIS Server будет использовать эту учетную запись для подключения к базе данных.

Начиная с баз геоданных ArcGIS версии 10.3, сервис ArcSDE использовать для подключения нельзя. Если вы хотите подключиться к предыдущей версии базе геоданных с помощью сервиса ArcSDE, создайте файл .sde, используя инструмент геообработки Создать файл подключения ArcSDE (Create ArcSDE Connection File) или скрипт Python. В этом случае вы можете импортировать подключение при регистрации базы геоданных в ArcGIS Server.

Предоставление прав доступа

Пользователю, роли базы данных либо учетной записи ArcGIS Server (при использовании аутентификации операционной системы), с которыми вы подключаетесь к базе данных, должны быть выданы права доступа к публикуемым данным базы. Права доступа и случаи их выдачи указаны ниже:

Права доступаПричина

CREATE SESSION

Необходимо для подключения к базе данных.

CREATE TABLE

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

Права SELECT для публикуемых наборов данных.

Пользователь или учетная запись ArcGIS должны иметь, как минимум, права SELECT для публикуемых наборов данных.

Инструкции по выдаче прав см. в разделе Предоставление и отзыв прав доступа к наборам данных.

Права доступа INSERT, UPDATE и/или DELETE для данных, публикуемых в качестве редактируемых сервисов

Чтобы редактировать данные сервиса объектов, для наборов данных базы необходимо выдать права редактирования.

Инструкции по выдаче прав см. в разделе Предоставление и отзыв прав доступа к наборам данных.

Регистрация на ArcGIS Server

Вы можете зарегистрировать базу данных в Server Manager или в окне Каталога ArcGIS for Desktop. За объяснением порядка регистрации базы данных и описанием параметров регистрации обратитесь к следующим разделам: