Будучи администратором ArcGIS Server или издателем в вашей организации, вы можете зарегистрировать ваши локальные хранилища данных и хранилища в облаке. Так вы сможете зарегистрировать папки с данными, базы данных и базы геоданных в ArcGIS Server, чтобы публикуемые сервисы могли обращаться к данным в этих папках, базах данных и базах геоданных. Регистрация данных предоставляет ArcGIS Server список доступных местоположений. Регистрация данных также позволяет ArcGIS Server понять, как скорректировать пути к данным при их публикации с разных компьютеров.
В следующих разделах описано, как подготовить ваш клиент ArcGIS для подключения к базе данных Oracle (независимо от того, содержит ли база данных базу геоданных) и регистрации базы данных в ArcGIS Server.
Установка клиента Oracle
Oracle-клиент необходимо установить на всех компьютерах-клиентах ArcGIS, которые будут подключаться к базе данных. Инструкции по установке и настройке программного обеспечения клиента Oracle см. в разделе Подключение к Oracle из ArcGIS. Для определения подходящей конфигурации для вашего сайта используйте следующую таблицу:
Варианты установки | Используемая конфигурация |
---|---|
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. Несколько примеров такого типа подключения приводятся в разделе Подключения к базам данных в ArcMap. Либо вы можете указать Oracle tnsname. Для получения полного списка типов подключения и синтаксиса обратитесь к документации Oracle.
- Тип используемой аутентификации: база данных или операционная система
Если используется аутентификация базы данных, необходимо указать корректные имя пользователя базы данных и пароль. Вам нужно сохранить эту информацию в файл подключения.
Если используется аутентификация операционной системы, используйте доменную учетную запись ArcGIS Server и добавьте ее в базу данных Oracle. ArcGIS Server будет использовать эту учетную запись для подключения к базе данных.
Прежние версии:
Начиная с баз геоданных ArcGIS версии 10.3, сервис ArcSDE использовать для подключения к многопользовательским базам геоданных нельзя. Для подключения к многопользовательской базе геоданных версии 10.2.2 или более ранней с помощью сервиса ArcSDE, создайте файл .sde, используя инструмент геообработки Создать файл подключения ArcSDE или скрипт Python, и импортируйте это подключение при регистрации базы геоданных на ArcGIS Server.
Предоставление прав доступа
Пользователю или роли базы данных или учетной записи ArcGIS Server (при использовании аутентификации средствами операционной системы), с которыми вы подключаетесь к базе данных, должны быть выданы права доступа к публикуемым данным базы данных. Права доступа и случаи их выдачи указаны ниже:
Права доступа | Основание |
---|---|
CREATE SESSION | Необходимо для подключения к базе данных. |
CREATE TABLE | При выполнении выборки в базе данных будет создана таблица файла журнала. Можно изменить настройки файла журнала для предотвращения необходимости выдачи такого права доступа. Подробнее см. в разделе Опции таблицы файлов журнала баз геоданных в Oracle. |
Права SELECT для публикуемых наборов данных. | Выдайте пользователю или учетной записи ArcGIS, как минимум, права доступа к наборам данных уровня SELECT, чтобы их можно было опубликовать. |
Права доступа INSERT, UPDATE и/или DELETE для данных, публикуемых в качестве редактируемых сервисов | Чтобы редактировать данные сервиса объектов, для наборов данных необходимо выдать права на редактирование. |
Если вы будете регистрировать базу геоданных в качестве управляемой базы данных, пользователь к которому вы подключаетесь должен иметь права, достаточные для создания данных в базе геоданных. Более подробно см. раздел Права доступа в базах геоданных Oracle.
Регистрация на ArcGIS Server
Вы можете зарегистрировать базу данных в ArcGIS Server Manager или в дереве Каталога в ArcMap. За объяснением порядка регистрации базы данных и описанием параметров регистрации обратитесь к следующим разделам: