在 Oracle 数据库中升级 ST_Geometry 类型

在 Standard 或 Advanced 许可等级下可用。

ST_Geometry 库中包含 ArcGIS 所有发行版本的新功能或修复程序。 使用创建空间类型地理处理工具或 CreateSpatialType ArcPy 函数,可在 Oracle 数据库中对 ST_Geometry 类型进行升级。

注:

Microsoft Windows 服务器上进行部署时,ST_Geometry 库需要使用 Microsoft Visual C++ Redistributable Package (x64)。 有关所需的软件包版本,请参阅 Oracle 的 ArcGIS 要求。 如果服务器上没有此软件包,可从 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. 请从 My Esri 下载新版本的 st_shapelib (Windows) 或 libst_shapelib (Linux) 库。
  3. Oracle 服务器上创建现有 st_shapelib (Windows) 或 libst_shapelib (Linux) 库的备份副本或将其重命名。
  4. 将新库放置在 Oracle 服务器上最初放置旧库的同一位置。

    如果将该库放置到新位置,则必须在 Oracle 中更新库定义。 请使用适用于 Oracle 服务器操作系统的库。

  5. ArcGIS Pro 中打开一个工程,打开目录窗格,然后以 Oracle 系统数据库管理员身份连接到数据库

    由此将在工程文件夹中创建一个 .sde 文件。

  6. 要更新数据库中的 ST_Geometry 类型、子类型以及函数,请运行创建空间类型地理处理工具或使用 CreateSpatialType ArcPy 函数的 Python 脚本。

    请使用您在上一步中创建的 .sde 文件进行数据库连接。