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

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

Установите и настройте IBM Db2 и клиент ArcGIS, и используйте инструмент геообработки Включить многопользовательскую базу геоданных или скрипт Python для создания базы геоданных в базе данных Db2.

Если вы создадите базу геоданных из ArcGIS Pro версии 3.5, версия этой базы геоданных будет 11.5.0.x.

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

Выполните следующие действия для создания базы геоданных в Db2:

  • Убедитесь, что комбинация версий ArcGIS, Db2 и ОС является совместимой.
  • Загрузите клиентское приложение Db2, чтобы подключиться к версии Db2, которую вы будете использовать для хранения этой базы геоданных.
  • Загрузите файл с кодами ключей ArcGIS Server, который создается при авторизации ArcGIS Server, и поместите его в место, доступное для клиента ArcGIS, который вы будете использовать для создания базы геоданных.
  • Установите и настройте Db2.

Установка и настройка Db2

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

Следуйте инструкциям IBM по установке и настройке экземпляра Db2. Затем выполните шаги для настройки базы данных и учетной записи для использования базы геоданных:

  1. В операционной системе на сервере Db2 создайте пользователя с именем sde.

    Вам следует подключиться к базе данных с учетной записью sde, чтобы создать базу геоданных.

  2. Создайте базу данных Db2 и зарегистрируйте ее с помощью модуля Spatial Extender.
  3. Предоставьте пользователю sde права DBADM в базе данных.
  4. Создайте временное табличное пространство и выдайте пользователям базы геоданных права доступа к нему.

    У табличного пространства должен быть размер страницы не меньше 8 КБ.

    В следующем примере создается пользовательское временное табличное пространство geospace с размером страницы 8 КБ. Права использования табличного пространства предоставляются группе geodatausers, в которую входят все пользователи базы данных, выполняющие такие операции с базой геоданных, как создание архивов базы геоданных, использование групп объектов и создание больших наборов выборки, которые генерируют таблицы файла журнала в базе геоданных.

    CREATE USER TEMPORARY TABLESPACE geospace PAGESIZE 8 K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL IBMDEFAULTBP;
    
    GRANT USE OF TABLESPACE geospace TO geodatausers WITH GRANT OPTION;

Далее, настройте клиент ArcGIS, из которого вы подключитесь и создадите базу геоданных в базе данных Db2.

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

Вы можете запустить скрипт Python из ArcGIS Pro (Desktop Standard или Desktop Advanced) или ArcGIS Server (уровень Enterprise) для создания базы геоданных. Чтобы вместо скрипта запустить инструмент геообработки Включить многопользовательскую базу геоданных, используйте ArcGIS Pro.

Примечание:

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

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

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

  2. В большинстве случаев клиент ArcGIS будет установлен на другом компьютере, а не на сервере Db2; поэтому, установите и настройте клиент Db2 на компьютере с клиентом ArcGIS.

    Вы можете загрузить IBM Data Server Runtime Client для Db2 с My Esri либо воспользоваться своей инсталляцией клиента Db2. Для получения инструкций по установке обратитесь к документации Db2. Если вы устанавливаете клиент Db2 на 64-разрядную операционную систему, запустите 64-разрядный исполняемый файл; будут установлены 32- и 64-разрядные файлы, что позволит вам подключаться как из 32-разрядных клиентов, так и из 64-разрядных клиентов ArcGIS.

  3. Вы также можете настроить для базы данных разрешение подключений с помощью имени источника данных.

    Инструкции по созданию имени источника данных см. в документации IBM Db2.

    Имя источника данных не требуется для подключения непосредственно из ArcGIS к базе данных Db2. Вместо этого вы можете использовать строку подключения DSNless.

Теперь вы можете создать базу геоданных.

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

Используйте один из следующих методов для создания базы геоданных в базе данных Db2:

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

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

Выполните эти шаги для создания базы геоданных в ArcGIS Pro:

  1. Запустите ArcGIS Pro.
  2. Подключитесь к базе данных Db2, используя учетную запись sde.

    Сохраните пароль пользователя sde в диалоговом окне Подключение к базе данных. Если вы этого не сделаете, файл подключения не будет работать с инструментом Включить многопользовательскую базу геоданных.

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

    Для основной информации об открытии инструментов геообработки см. Поиск инструмента геообработки.

  4. В текстовое поле Входная база данных добавьте файл подключения к базе данных, созданный в шаге 2.
  5. Перейдите к файлу ключей ArcGIS Server, который был создан при авторизации ArcGIS Server, и добавьте его в текстовое поле Файл авторизации.

    При использовании мастера для авторизации ArcGIS Server, файл ключей записывается на машину, где установлено программное обеспечение. Если вы еще не сделали этого, авторизуйте ArcGIS Server для создания этого файла. Если вы авторизуете ArcGIS Server на компьютере Linux, этот файл был создан в /arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release>/sysgen. Если авторизация будет выполнена на сервере Microsoft Windows, файл был создан в Program Files\ESRI\License<release>\sysgen. Скопируйте этот файл в местоположение, к которому у вас доступ из инструмента Включить многопользовательскую базу геоданных.

  6. Щелкните Запустить.

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

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

Затем создайте пользователей для загрузки данных в базу геоданных. Инструкции по созданию пользователей смотри в IBM Db2 Information Center.

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

Вы можете запустить скрипт Python с клиентской машины ArcGIS Pro (Desktop Standard или Desktop Advanced) или ArcGIS Server (уровень Enterprise) для создания базы геоданных в базе данных Db2.

Подсказка:

Для получения дополнительной информации о запуске Python на компьютере ArcGIS Server см. ArcGIS Server и ArcPy.

Выполните следующие действия, чтобы запустить скрипт Python для создания базы геоданных в базе данных Db2:

  1. Создайте текстовый файл на клиентском компьютере ArcGIS и скопируйте следующий скрипт в файл, предоставив специфичную для вашего сайта информацию:

    # Name: enable_enterprise_gdb.py
    # Description: Create an enterprise geodatabase in an existing Db2 database
    
    # Import system modules
    import arcpy, os
    
    # Local variables
    # Replace paths to work on your machine
    license = "/arcgis/path/to/authorization_file/keycodes"
    tempdir = "/tmp/"
    connection_file_name = "egdb_connection.sde"
    
    # Check for the .sde file and delete it if present
    connection_file_name_path = os.path.join(tempdir, connection_file_name)
    
    arcpy.env.overwriteOutput=True
    if os.path.exists(connection_file_name_path):
    	os.remove(connection_file_name_path)
    
    # Create a connection to the geodatabase as the geodatabase administrator
    # Replace "db2prod" with the name of your database, and replace "mysdepassword" with the password of the sde user
    arcpy.CreateDatabaseConnection_management(tempdir,
                                              connection_file_name,
                                              "DB2",
                                              "db2prod",
                                              "DATABASE_AUTH",
                                              "sde",
                                              "mysdepassword",
                                              "SAVE_USERNAME")
    # Enable geodatabase
    try:
        arcpy.EnableEnterpriseGeodatabase_management(connection_file_name_path, license)
    except:
        for i in range(arcpy.GetMessageCount()):
            arcpy.AddReturnMessage(i)

  2. Замените значения, как указано в скрипте.
  3. Сохраните файл с расширением .py.
  4. Запустите скрипт.

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

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

Затем создайте пользователей для загрузки данных в базу геоданных. Инструкции по созданию пользователей и предоставлению прав для загрузки данных смотри в IBM Db2 Information Center.