Создание базы геоданных в SAP HANA

Доступно с лицензией Standard или Advanced.

Чтобы создать базу геоданных в SAP HANA, изучите предварительные требования, затем следуйте шагам по установке и настройке SAP HANA, после чего используйте инструмент геообработки Включить многопользовательскую базу геоданных или скрипт Python для создания базы геоданных в этой базе данных.

Предварительные условия

Перед созданием базы геоданных в SAP HANA, сделайте следующее:

  1. Убедитесь в том, что используемые вами версии ArcGIS, SAP HANA и операционной системы соответствуют требованиям.
  2. Загрузите клиент SAP HANA, требующийся для подключения к версии SAP HANA, которую вы будете использовать для хранения базы геоданных.
  3. Получите файл ключей ArcGIS Server и поместите его в такое место, где он будет доступен для клиента ArcGIS, который будет использоваться для создания базы геоданных.
  4. Установите и настройте SAP HANA.

1. Установка и конфигурация SAP HANA

Перед тем как запустить инструмент Включить многопользовательскую базу геоданных или скрипт для создания базы геоданных в SAP HANA, вам (или вашему IT-отделу или администратору базы данных) необходимо установить и настроить систему управления базами данных SAP HANA. Для установки и настройки SAP HANA следуйте инструкциям SAP.

2. Настройка клиентов

Перед созданием базы геоданных необходимо настроить клиент ArcGIS для подключения к SAP HANA. Клиенты ArcGIS, которые вы можете использовать для создания базы геоданных в SAP HANA - ArcGIS Pro Standard, ArcGIS Pro Advanced или ArcGIS Server (enterprise). Вы можете запустить скрипт Python из любого из этих клиентов или запустить инструмент геообработки Включить многопользовательскую базу геоданных из ArcGIS Pro. Минимальные поддерживаемые версии ПО - это ArcGIS Pro 2.1 и ArcGIS Server 10.6.

Примечание:

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

После создания базы геоданных в базе SAP HANA, ArcMap и связанные клиенты (такие как ArcGlobe или ArcCatalog) больше не смогут к ней подключаться.

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

  1. Установите клиент ArcGIS, который собираетесь использовать для создания базы геоданных.

    Следуйте инструкциям руководств по установке программного обеспечения.

  2. В большинстве случаев клиент ArcGIS устанавливается не на компьютер с сервером базы данных SAP HANA; поэтому установите и настройте ODBC драйвер SAP HANA на компьютере с клиентом ArcGIS. Выполните соответствующие шаги по настройке клиента ArcGIS:

3. Создание пользователя sde

Используя инструменты SAP HANA или SQL, создайте стандартного пользователя sde. Если вы не создали стандартного пользователя, необходимо предоставить пользователю sde хотя бы минимальные права, необходимые администратору базу геоданных.

Если вы не являетесь администратором SAP HANA, обратитесь к администратору для создания пользователя sde и предоставления необходимых прав.

4. Подключение к базе данных в качестве пользователя sde

Вы можете использовать инструмент геообработки Создать подключение базы данных или опцию Новое подключение к базе данных в ArcGIS Pro, чтобы подключиться к базе данных SAP HANA. Подключитесь как пользователь sde и сохраните пароль в подключении.

5. Создание базы геоданных

Используйте для создания базы геоданных в базе SAP HANA один из методов, описанных в следующем разделе.

Используйте инструмент Включить многопользовательскую базу геоданных

Если вы установили и настроили ArcGIS Pro для подключения к SAP HANA, вы можете запустить инструмент Включить многопользовательскую базу геоданных. Этот инструмент использует файл подключения к базе данных (.sde), созданный в разделе 4, для подключения к базе и создания системных таблиц, видов, функций и процедур базы геоданных.

Использование скрипта Python

Выполните следующие шаги, чтобы запустить скрипт Python с компьютера с ArcGIS Pro или ArcGIS Server:

  1. Создайте текстовый файл на клиентском компьютере ArcGIS и скопируйте следующий скрипт в файл. Измените на локальном компьютера место сохранения файла ключей ArcGIS Server.
    import arcpy, os, sys, tempfile
    if len(sys.argv) != 3:
    	print ("usage: enable_gdb.py  database_dsn  sde_pwd")
    	sys.exit(3)
    path = tempfile.gettempdir()
    if os.path.exists(path + r'\enable_gdb.sde'):
        os.remove(path + r'\enable_gdb.sde')
        
    arcpy.management.CreateDatabaseConnection(path ,r'enable_gdb.sde', 'SAP HANA',sys.argv[1], 'DATABASE_AUTH','sde',sys.argv[2], 'SAVE_USERNAME')
    arcpy.management.EnableEnterpriseGeodatabase(path + r'\enable_gdb.sde', r"\\mykeycodes\Server_Ent_Adv")
    if os.path.exists(path + r'\enable_gdb.sde'):
        os.remove(path + r'\enable_gdb.sde')
        
    sys.exit(0)
  2. Сохраните файл с расширением .py.
  3. Запустите скрипт, предоставив специфичные для вашего сайта опции и информацию.

    В следующем примере, файл enable_gdb.py выполняется для обработки источника данных SAP HANA с именем hana1. Подключение выполняется для учетной записи sde с паролем M@kagdb4me.

    enable_gdb.py hana1 M@kagdb4me

    Вы можете найти сообщения, относящиеся к созданию базы геоданных, в файле sde_setup.log, который создается в каталоге, указанном для TEMP или переменной TMP, на том компьютере, где запущен скрипт Python. При наличии проблем с созданием базы геоданных, изучите этот файл журнала.

В базе данных SAP HANA создается база геоданных.

Далее создайте пользователей и группы пользователей, а также предоставьте им права, необходимые для выполнения своей работы.

Подсказка:

Вы можете использовать инструмент геообработки Создать пользователя базы данных, чтобы создать стандартного пользователя базы данных SAP HANA.