Обновление типа ST_Geometry в базе данных Oracle

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

С каждой новой версией ArcGIS библиотека ST_Geometry может содержать новые функциональные возможности или исправления. Вы можете обновить тип ST_Geometry type в базе данных Oracle при помощи инструмента геообработки Создать пространственный тип или функции CreateSpatialType ArcPy.

Примечание:

При развертывании на сервере Windows, для библиотеки ST_Geometry требуется Microsoft Visual C++ Redistributable Package (x64). Необходимую версию пакета можно найти в разделе Требования к базе данных Oracle. Если данный пакет отсутствует на сервере, загрузите его с сайта Microsoft и установите.

  1. Выдайте следующие права пользователю sde, если он их не имеет:

    • CREATE SESSION
    • CREATE TABLE
    • CREATE VIEW
    • CREATE PROCEDURE
    • CREATE SEQUENCE
    • CREATE TRIGGER
    • CREATE TYPE
    • CREATE INDEXTYPE
    • CREATE LIBRARY
    • CREATE OPERATOR
    • CREATE PUBLIC SYNONYM
    • DROP PUBLIC SYNONYM
    • ADMINISTER DATABASE TRIGGER

  2. Скачайте новую версию st_shapelib (Windows) или libst_shapelib (Linux) с My Esri.
  3. Сделайте резервную копию или переименуйте существующую библиотеку st_shapelib (Windows) или libst_shapelib (Linux) на сервере Oracle.
  4. Поместите новую библиотеку в том же расположении на сервере Oracle, куда вы первоначально поместили старую библиотеку.

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

  5. Откройте проект в ArcGIS Pro, откройте панель Каталог и подключитесь к базе данных в качестве системного администратора базы данных Oracle sys.

    В папке вашего проекта будет создан файл .sde.

  6. Для обновления типа ST_Geometry, подтипов и функций в базе данных, запустите инструмент геообработки Создать пространственный тип или скрипт Python, который использует функцию CreateSpatialType. Используйте файл .sde, созданный на последнем шаге, для подключения к базе данных.