Регистрация базы данных Oracle на сервере
Как администратор сервера, вы можете зарегистрировать свои папки, базы данных и базы геоданных на ArcGIS Server. Регистрация данных дает серверу список местоположений, к которым по данным администратора ГИС-сервер имеет доступ. Регистрация данных также позволяет ГИС-серверу понять, как скорректировать пути к данным при их публикации на разных компьютерах.
В следующих разделах описано, как подготовить ваш клиент ArcGIS для подключения к базе данных Oracle (независимо от того, содержит ли база данных базу геоданных) и регистрации базы данных на ArcGIS Server.
Установка клиента Oracle
Oracle-клиент необходимо установить на всех компьютерах – клиентах ArcGIS, которые будут подключаться к базе данных. Инструкции по установке и настройке программного обеспечения клиента Oracle см. в разделе Настройка подключения к Oracle. Для определения подходящей конфигурации для вашего сайта используйте следующую таблицу:
Варианты установки | Используемая конфигурация |
---|---|
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 будет использовать эту учетную запись для подключения к базе данных.
Если вы хотите подключиться к базе данных Oracle с помощью сервиса 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. За объяснением порядка регистрации базы данных и описанием параметров регистрации обратитесь к следующим разделам: