Настройка базы геоданных в Oracle
Настройка базы геоданных зависит от настроек вашего сайта. Используйте инструкции для сценария, подходящего вашей организации.
Вы администратор базы данных и базы геоданных.
Если вы выполняете роль администраторов базы данных и геоданных и, следовательно, знаете пароли обоих учетных записей, вы можете использовать инструмент геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) или скрипт Python для создания базы геоданных в Oracle.
Инструмент Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) облегчает настройку базы геоданных, поскольку создает пользователя sde, схему и табличное пространство, и предоставляет пользователю sde необходимые права. Для этого используются специальные настройки по умолчанию. Ниже описывается инструмент Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) и используемые им настройки:
- Создает пользователь базы данных sde
- Создает табличное пространство размером 400 МБ в местоположении Oracle по умолчанию и задает его как табличное пространство пользователя sde
- Предоставляет пользователю sde права доступа для создания и обновления базы геоданных и для удаления подключений к ней
- Предоставление пакета прав, необходимых для создания базы геоданных
- Создает базу геоданных
Подробнее о необходимых правах см. в разделе Права доступа для баз геоданных в Oracle.
Перед тем как запустить инструмент или скрипт, необходимо настроить Oracle.
Настройка OracleПеред тем как приступить к созданию базы геоданных, необходимо установить и настроить Oracle. Настройка экземпляра Oracle зависит от специфических требований организации. Обратитесь к документации по Oracle для получения информации об установке и настройке Oracle.
Проверьте Системные требования ArcGIS, прежде чем настроить базу геоданных, чтобы быть уверенным, что комбинация СУБД, ArcGIS и аппаратного обеспечения, которую вы хотите использовать, поддерживается.
После установки и настройки Oracle, установите клиенты ArcGIS и Oracle.
Настройка клиента ArcGISВы можете запустить скрипт Python из ArcGIS for Desktop ( Стандартный или Дополнительно ), ArcGIS Engine Runtime с дополнительным модулем Geodatabase Update или ArcGIS for Server для создания базы геоданных. Если вы хотите запустить инструмент геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) вместо скрипта, то используйте ArcGIS for Desktop .
Примечание:Вам потребуется файл ключей ArcGIS Server для авторизации вашей базы геоданных в следующем разделе. Даже если вы не запустите скрипт Python с компьютера ArcGIS Server для создания базы геоданных, вы должны установить и авторизовать ArcGIS Server для того, чтобы получить файл ключей.
В большинстве случаев клиентское приложение ArcGIS устанавливается на другой компьютер, чем Oracle. Поэтому необходимо иметь поддерживаемого клиента Oracle на компьютере, на котором установлен ArcGIS, чтобы подключиться к экземпляру Oracle. Обратитесь к документации Oracle, чтобы определить, какую версию клиента Oracle необходимо установить для подключения к используемой версии Oracle, а также получить инструкции по установке и настройке клиента.
-
Установите клиента ArcGIS, которого вы собираетесь использовать для создания базы геоданных.
Следуйте инструкциям руководств по установке программного обеспечения.
Если вы подключаетесь из 32-разрядного клиента ArcGIS, вы должны установить 32-разрядный клиент Oracle. Это справедливо даже в том случае, если вы устанавливаете приложение клиента ArcGIS на компьютер с 64-разрядной операционной системой, и база данных и операционная система сервера являются 64-разрядными. Если вы подключаетесь из 64-разрядного клиента ArcGIS, вы должны установить 64-разрядный клиент Oracle.
Получить клиент Oracle Instant, Runtime или Administrator Client можно от Oracle. Инструкции по установке см. в документации Oracle.
-
В Linux установите переменную среды LD_LIBRARY_PATH.
Получить клиент Oracle Instant, Runtime или Administrator Client можно от Oracle. Инструкции по установке см. в документации Oracle.
Теперь вы можете создать базу геоданных.
Создание базы геоданныхВы можете запустить инструмент геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) из ArcGIS for Desktop (Standard или Advanced) или запустить скрипт Python из ArcGIS for Desktop , ArcGIS for Server или клиента ArcGIS Engine для создания пользователя sde, схемы, табличного пространства и базы геоданных.
Запустите инструмент Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase)Если у вас есть доступ к ArcGIS for Desktop , для создания базы геоданных вы можете запустить инструмент геообработки.
- Запустите ArcMap или ArcCatalog.
- Откройте инструмент Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) .
Этот инструмент вы найдете в группе инструментов Администрирование баз геоданных набора инструментов Управление данными.
- Если вы уже настроили конфигурацию клиентского приложения Oracle для использования псевдонима сети TNS, введите псевдоним сервиса сети в текстовом окне Экземпляр .
- Если вы не настроили псевдонима сети клиентского приложения Oracle, а база данных Oracle и клиент настроены на работу с Easy Connect, введите в текстовом окне Экземпляр строку Oracle Easy Connect.
Список возможных строк Easy Connect см. в Подключение к Oracle из ArcGIS.
Если пользователя с именем sde в базе данных еще нет, то инструмент создаст пользователя и предоставит ему права доступа, необходимые для создания базы геоданных. Если пользователь уже существует, ему предоставляются необходимые права.
Если пользователь sde уже существует в базе данных, необходимо ввести правильный пароль существующего пользователя; этот инструмент не меняет пароль. Если вы создаете пользователя sde, будет использоваться тот же пароль.
- Если у вас имеется заранее настроенное табличное пространство, которое вы хотите использовать как репозитарий базы геоданных, введите имя этого табличного пространства в текстовом поле Имя табличного пространства (Tablespace Name) .
- Если вы хотите, чтобы инструмент создал табличное пространство, введите корректное имя в текстовом окне Имя табличного пространства (Tablespace Name) , и инструмент создаст для вас 400 MB табличного пространства в Oracle в местоположении по умолчанию. Если имя табличного пространства не указано, будет создано табличное пространство SDE_TBS в качестве табличного пространства по умолчанию для пользователя sde.
На серверах Windows этот файл записывается в папку \\Program Files\ESRI\License<release#>\sysgen . Если данная процедура еще не выполнена, авторизуйте ArcGIS for Server сейчас для создания этого файла.
В базе данных Oracle создается база геоданных.
Создание базы геоданных (GDBCreateGeodatabase<№>.log) регистрируется в файле журнала, который сохраняется в каталоге, указанном для переменной %TEMP%, на том компьютере, где запущен инструмент. При наличии проблем с запуском инструмента изучите этот файл журнала для их устранения.
Затем вы можете создать пользователя, который будет загружать данные в базу геоданных.
Запустите скрипт PythonВы можете скопировать, сохранить и запустить указанный здесь скрипт для создания базы геоданных из запустить скрипт Python из ArcGIS for Desktop (Standard или Advanced), ArcGIS for Server (Standard или Advanced) или из ArcGIS Runtime (с дополнительным модулем Geodatabase Update).
-
Создайте текстовый файл на клиентском компьютере ArcGIS и скопируйте следующий скрипт в файл.
В следующем примере запуск выполняется с компьютера с Linux, файл create_gdb.py запускается для экземпляра Oracle с SID orcl. Экземпляр работает на сервере gisprod. Создается пользователь sde с паролем Tgdbst@rtsh3r3 и табличное пространство sde. Для авторизации базы геоданных в местоположении для ArcGIS Server по умолчанию задается файл ключей.
В этом примере тот же скрипт запускается на компьютере с Windows:
Подсказка:Введите -h или --help в командной строке для вывода справки синтаксиса.
Теперь у вас есть база геоданных в Oracle.
Файл отчета о создании базы геоданных (GDBCreateGeodatabase<#>.log) будет записан в папку, заданную переменной TEMP или TMP на компьютере, где был запущен скрипт.
Затем вы можете создать пользователя, который будет загружать данные в базу геоданных.
Администратор Oracle настраивает базу данных; администратор базы геоданных создает базу геоданных.
Если сотрудник, создающий базу геоданных, не имеет доступа к паролю администратора базы данных, то администратор базы данных может настроить базу данных и пользователя sde, а администратор базы геоданных может подключиться с ней, используя учетную запись sde и создать базу геоданных с помощью инструмента геообработки Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase) или скрипта Python.
Инструмент Включить многопользовательскую базу геоданных(Enable Enterprise Geodatabase) используют файл подключения к базе данных и создает системные таблицы базы геоданных, представления, функции и процедуры в пользовательской схеме sde.
Настройка Oracle-
Установить и настроить экземпляр Oracle. Настройка экземпляра Oracle зависит от специфических требований организации. Обратитесь к документации по Oracle для получения информации об установке и настройке Oracle.
Проверьте Системные требования ArcGIS, прежде чем настроить базу геоданных, чтобы быть уверенным, что комбинация СУБД, ArcGIS и аппаратного обеспечения, которую вы хотите использовать, поддерживается. Список необходимых прав находится в разделе Права доступа для баз геоданных в Oracle.
После установки и настройки Oracle, администратор базы геоданных может установить клиентов ArcGIS и Oracle.
Настройка клиента ArcGISВы можете запустить скрипт Python из ArcGIS for Desktop ( Стандартный или Дополнительно ), ArcGIS Engine Runtime с дополнительным модулем Geodatabase Update или ArcGIS for Server (Standard или Advanced) для создания базы геоданных. Если вы хотите запустить инструмент геообработки Создать многопользовательскую базу геоданных (Create Enterprise Geodatabase) вместо скрипта, то используйте ArcGIS for Desktop .
Примечание:Вам потребуется файл ключей ArcGIS Server для авторизации вашей базы геоданных в следующем разделе. Даже если вы не запустите скрипт Python с компьютера ArcGIS Server для создания базы геоданных, вы должны установить и авторизовать ArcGIS Server для того, чтобы получить файл ключей.
В большинстве случаев клиентское приложение ArcGIS устанавливается на другой компьютер, чем Oracle. Поэтому необходимо иметь поддерживаемого клиента Oracle на компьютере, на котором установлен ArcGIS, чтобы подключиться к экземпляру Oracle. Обратитесь к документации Oracle, чтобы определить, какую версию клиента Oracle необходимо установить для подключения к используемой версии Oracle, а также получить инструкции по установке и настройке клиента.
-
Установите клиента ArcGIS, которого вы собираетесь использовать для создания базы геоданных.
Следуйте инструкциям руководств по установке программного обеспечения.
Если вы подключаетесь из 32-разрядного клиента ArcGIS, вы должны установить 32-разрядный клиент Oracle. Это справедливо даже в том случае, если вы устанавливаете приложение клиента ArcGIS на компьютер с 64-битной операционной системой, и база данных и операционная система являются 64-битными приложения. Если вы подключаетесь из 64-разрядного клиента ArcGIS, вы должны установить 64-разрядный клиент Oracle.
Получить клиент Oracle Instant, Runtime или Administrator Client можно от Oracle. Инструкции по установке см. в документации Oracle.
- В Linux установите переменную среды LD_LIBRARY_PATH.
- В Windows установите переменную среды PATH. Если и ArcGIS for Server и ArcGIS for Desktop установлены на одном и том же компьютере с ОС Windows, установите переменную PATH для чтения 64-разрядного клиента до чтения 32-разрядного клиента. Например, если 32-разрядный клиент Oracle установлен в c:\Program Files (x86)\Oracle , а 64-разрядный Oracle Instant Client установлен в c:\Program Files\Oracle , добавьте в начало переменной PATH следующее: C:\Program Files\Oracle;C:\Program Files (x86)\Oracle; .
Теперь вы можете создать базу геоданных.
Создание базы геоданныхАдминистратор базы геоданных может запустить инструмент Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase) из ArcGIS for Desktop (Standard или Advanced) или запустить скрипт Python из ArcGIS for Desktop , ArcGIS for Server или клиента ArcGIS Engine для создания базы геоданных в имеющейся базе данных.
Запустите инструмент Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase)Если у вас есть доступ к ArcGIS for Desktop , для создания базы геоданных вы можете запустить инструмент Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase) .
-
Запустите ArcMap или ArcCatalog. из дерева Каталога в качестве пользователя sde.
Убедитесь в том, что в диалоговом окне Подключение базы данных сохранен пароль пользователя.
Откроется инструмент Включить многопользовательскую базу геоданных (Enable Enterprise Geodatabase) , в поле Входное подключение к базе данных (Input Database Connection) будет указано имя и расположение файла подключения.
При использовании мастера для авторизации ArcGIS for Server файл ключей записывается на сервер, где установлено программное обеспечение. Если вы авторизовали ArcGIS for Server на компьютере с Linux, файл ключей был создан в /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release>/sysgen . Если вы авторизовали на сервере Windows, то файл был создан в Program Files\ESRI\License<release>\sysgen . Если данная процедура еще не выполнена, авторизуйте ArcGIS for Server для создания этого файла.
В базе данных создается база геоданных.
Инструмент создает файл журнала GDBCreateGeodatabase<#>.log в папке, указанной переменной %TEMP% на компьютере, на котором запущен инструмент. При наличии проблем с запуском инструмента изучите этот файл журнала для их устранения.
Затем вы можете создать пользователя, который будет загружать данные в базу геоданных.
Запустите скрипт PythonЕсли вы хотите создать базу геоданных, запустив скрипт из ArcGIS for Server , ArcGIS for Desktop или ArcGIS Engine на компьютере с Windows, вы можете использовать этот скрипт.
-
Создайте текстовый файл на клиентском компьютере ArcGIS и скопируйте следующий скрипт в файл.
В следующем примере запуск выполняется с компьютера с Linux, файл enable_gdb.py запускается для экземпляра Oracle с SID orcl. Экземпляр работает на сервере gisprod. Для авторизации базы геоданных в местоположении для ArcGIS Server по умолчанию задается файл ключей.
В этом примере тот же скрипт запускается на компьютере с Windows:
Подсказка:Введите -h или --help в командной строке для вывода справки синтаксиса.
Теперь у вас есть база геоданных в базе данных Oracle.
Файл отчета о создании базы геоданных (GDBCreateGeodatabase<#>.log) будет записан в папку, заданную переменной TEMP или TMP на компьютере, где был запущен скрипт.
Затем вы можете создать пользователя, который будет загружать данные в базу геоданных.
Вы хотите хранить несколько баз геоданных в одной базе данных Oracle
После того как база геоданных в пользовательской схеме sde (также называется основная база геоданных sde) создана, с помощью процедур, описанных ранее, другие пользователи могут создавать базы геоданных в своих схемах. Вы можете разрешить другим пользователям создавать собственные базы геоданных, в качестве способа группировки и разделения данных для различных команд и их проектов.