Для публикации веб-сервисов ArcGIS Server, использующих данные из вашей базы данных Oracle (неважно, содержит ли база данных базу геоданных, или нет), ваш сайт ArcGIS Server должен подключаться к базе данных. Для настройки этого подключения выполните следующее:
- Установите программное обеспечение клиента Oracle на компьютерах ArcGIS Server и компьютерах клиента ArcGIS Desktop.
- Задайте переменные на компьютерах ArcGIS Server.
- Подключитесь к базе данных.
- Предоставьте права доступа.
- Зарегистрируйте файл подключения на вашем сайте ArcGIS Server.
Установка программного обеспечения клиента Oracle
Oracle-клиент необходимо установить на всех компьютерах-клиентах ArcGIS, которые будут подключаться к базе данных. См. раздел Подключение к Oracle из ArcGIS для получения инструкций по установке и настройке программного обеспечения клиента Oracle. Если у вас нет прав доступа на установку ПО на тех компьютерах, где запущены клиенты ArcGIS, необходимо сделать запрос в IT-отдел на установку и настройку клиента Oracle для вас.
Для определения подходящей конфигурации для вашего сайта используйте следующую таблицу:
Варианты установки | Используемая конфигурация |
---|---|
ArcGIS Server (сайт с одним компьютером) и Oracle установлены на одном сервере; ArcGIS Desktop установлен на другом компьютере. | Установите 32-разрядный клиент Oracle на всех компьютерах с ArcMap и укажите в переменной PATH путь к корневому каталогу клиента Oracle. Установите 64-разрядный клиент Oracle на всех компьютерах с ArcGIS Pro и укажите в переменной PATH путь к корневому каталогу клиента Oracle. Вам не нужно устанавливать клиент Oracle на сервер, поскольку необходимые для подключения файлы установлены с СУБД Oracle. Убедитесь только, что для системных переменных LD_LIBRARY_PATH (сервер Linux) или PATH (сервер Windows) установлена корневая директория Oracle. Если вы указали для клиента Oracle tnsname, используйте то же самое имя на компьютере с ArcGIS Server, ArcMap, и компьютере с ArcGIS Pro. |
ArcGIS Server установлен на одном или нескольких компьютерах, отдельно от СУБД. ArcGIS Desktop установлен на компьютерах, отличающихся от тех, на которых установлены Oracle и ArcGIS Server. | Установите 32-разрядный клиент Oracle на всех компьютерах с ArcMap и укажите в переменной PATH путь к корневому каталогу клиента Oracle. Установите 64-разрядный клиент Oracle на всех компьютерах с ArcGIS Pro и укажите в переменной PATH путь к корневому каталогу клиента Oracle. Установите 64-разрядный клиент Oracle на всех компьютерах с ArcGIS Server и убедитесь, что в качестве значения системной переменной PATH (Windows) или LD_LIBRARY_PATH (Linux) указана корневая директория клиента Oracle. Если вы указали для клиента Oracle tnsname, используйте то же самое имя на компьютере с ArcGIS Server, ArcMap, и компьютере с ArcGIS Pro. |
ArcGIS Server и ArcMap установлены на одном сервере, Oracle – на другом. | Вам необходимо установить оба клиента Oracle (64- и 32-разрядные) на компьютере, где были установлены ArcGIS Server и ArcMap. Установите переменную PATH так, чтобы первой в списке стояла корневая директория 64-разрядного-клиента Oracle. Если в вашем сайте ArcGIS Server имеются дополнительные серверы, вам нужно установить 64-разрядный клиент Oracle на каждом из серверов сайта и указать для переменной PATH корневую директорию клиента Oracle. |
ArcGIS Server и ArcGIS Pro установлены на одном сервере, Oracle – на другом. | Установите 64-разрядный клиент Oracle на всех компьютерах с ArcGIS Server. Этот клиент будут использовать и ArcGIS Server, и ArcGIS Pro. Установите для системной переменной PATH путь к корневой директории клиента Oracle. |
ArcGIS Server, ArcMap и Oracle установлены на одном компьютере. | Установите 32-разрядный клиент Oracle, чтобы ArcMap мог подключиться к базе данных. ArcGIS Server будет использовать файлы 64-разрядного клиента, установленные с СУБД Oracle, для подключения. Убедитесь, что корневой каталог 64-разрядного-клиента Oracle стоит первым в списке в системной переменной PATH. Если в вашем сайте ArcGIS Server имеются дополнительные серверы, вам нужно установить 64-разрядный клиент Oracle на каждом из серверов сайта и указать для переменной PATH корневую директорию клиента Oracle. |
ArcGIS Server, ArcGIS Pro и Oracle установлены на одном компьютере. | ArcGIS Server и ArcGIS Pro будут использовать файлы 64-разрядного клиента, установленные с СУБД Oracle, для подключения. Установите для системной переменной PATH путь к корневой директории клиента Oracle. Если в вашем сайте ArcGIS Server имеются дополнительные серверы, вам нужно установить 64-разрядный клиент Oracle на каждом из серверов сайта и указать для переменной PATH корневую директорию клиента Oracle. |
Установка переменных
Есть переменные, которые необходимо задать в скрипте ArcGIS Server init_user_param.sh для указания на библиотеки клиента Oracle при подключении из ArcGIS Server (Linux). Какие переменные вы зададите, зависит от типа установленного вами клиента Oracle и того, как вы его настроили.
Более подробно см. раздел Настройка подключения к базе данных в ArcGIS Server.
Подключитесь к Oracle
Для регистрации базы данных Oracle на сайте ArcGIS Server вам потребуется следующая информация:
- Тип СУБД, к которой вы подключаетесь (в данном случае, Oracle)
- Корректная строка подключения Oracle
Если ваши сервер и клиент Oracle настроены для использования Easy Connect, необходимо указать корректную строку Easy Connect. Несколько примеров такого типа подключения приводятся в разделах Подключения к базам данных в ArcGIS Pro и Подключения к базам данных в ArcMap. Либо вы можете указать Oracle tnsname. Для получения полного списка типов подключения и синтаксиса обратитесь к документации Oracle.
- Тип используемой аутентификации: база данных или операционная система
Если используется аутентификация базы данных, необходимо указать корректные имя пользователя базы данных и пароль. Вам нужно сохранить эту информацию в файл подключения.
Если используется аутентификация операционной системы, используйте доменную учетную запись ArcGIS Server и добавьте ее в базу данных Oracle. ArcGIS Server будет использовать эту учетную запись для подключения к базе данных.
Предоставление прав доступа
Пользователю или роли базы данных или учетной записи ArcGIS Server (при использовании аутентификации средствами операционной системы), с которыми вы подключаетесь к базе данных, должны быть выданы права доступа к публикуемым данным базы данных. Права доступа и случаи их выдачи указаны ниже:
Права доступа | Основание |
---|---|
CREATE SESSION | Необходимо для подключения к базе данных. |
CREATE TABLE | При выполнении выборки в базе данных будет создана таблица файла журнала. В ArcGIS 10.7 можно изменить настройки файла журнала для предотвращения необходимости выдачи такого права доступа. Начиная с версии 10.7.1, если у пользователя не будет этого права, таблицы файлов журнала будут созданы в схеме пользователя sde. Подробнее см. в разделе Опции таблицы файлов журнала баз геоданных в Oracle. |
Права SELECT для публикуемых наборов данных | Выдайте пользователю или учетной записи ArcGIS, как минимум, права доступа к наборам данных уровня SELECT, чтобы их можно было опубликовать. |
Права доступа INSERT, UPDATE или DELETE для данных, публикуемых в качестве редактируемых сервисов объектов | Чтобы редактировать данные сервиса объектов, для наборов данных необходимо выдать права на редактирование. |
Если вы будете регистрировать базу геоданных в качестве управляемой базы данных, для автономного или интегрированного сайта ArcGIS Server, учетная запись, с которой вы подключаетесь, должна иметь права, достаточные для создания данных в базе геоданных. Подробнее см. в разделах Права доступа для баз геоданных в Oracle или Права доступа для использования ArcGIS с базой данных Oracle.
Администратор базы данных должен предоставить первые два вида прав доступа, перечисленные выше. Если данные находятся в базе геоданных, то владелец данных должен предоставить необходимые права доступа к наборам данных. Если данные находятся в базе данных, владелец данных может предоставить необходимые права доступа к наборам данных из ArcGIS, или администратор базы данных может использовать инструменты базы данных для предоставления необходимых прав доступа.
Регистрация на ArcGIS Server
Вы можете зарегистрировать базу данных с помощью ArcGIS Server Manager, панели Управление зарегистрированными источниками данных в ArcGIS Pro, или дерева Каталог в ArcMap. Начиная с версии 10.7.1, вы можете зарегистрировать базу данных на интегрированных серверах, добавив элемент хранилища данных на портал ArcGIS Enterprise. В этом случае и сайт ArcGIS Server, и портал должны работать в версии 10.7.1.
За объяснением порядка регистрации базы данных и описанием параметров регистрации обратитесь к следующим разделам: