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

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

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

Если вы создаете базу геоданных из ArcGIS Pro 3.2, версия базы геоданных будет 11.2.0.

Выполните необходимые условия

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

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

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

  5. Установить и настроить клиенты ArcGIS.

    Перед созданием базы геоданных необходимо настроить клиент 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.

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

    1. Установите ArcGIS Pro или ArcGIS Server.

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

    2. Установите и настройте драйвер SAP HANA ODBC на компьютере клиенте ArcGIS.

      Выполните соответствующие шаги по настройке клиента ArcGIS:

  6. Создайте пользователя sde в базе данных.

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

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

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

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

    Необходимо сохранить пароль с подключением, чтобы использовать файл подключения для создания базы геоданных.

    Подсказка:

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

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

Используйте для создания базы геоданных в базе данных 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, у которого есть права на создание объектов в базе данных.