操作方法

错误 000224:无法插入要素 - 已达到 SDO_ORDINATES VARRAY 中坐标的最大数量限制

Last Published: October 2, 2025

描述

将包含具有大量折点的要素的要素类复制到 Oracle 企业级地理数据库中,并使用 SDO_Geometry 作为空间存储类型存储数据时,将返回以下错误,如下图所示:

Error 000224: Cannot insert features - Limit for 'Max# of ordinates in the SDO_ORDINATES varray has been reached [OCI-22165: given index [1048576] must be in the range of [0] to [1048575]
Image_2023-02-06_15-17-45.png

原因

Oracle 中的最大 SDO_ORDINATE_ARRAY 大小为 1,048,576,并且使用 SDO 几何复制到地理数据库中的数据超出此限制。对于 2D 数据,单个 SDO_GEOMETRY 中可以存在 (1048576 - 1)/2(约 524,287)个折点。

解决方案或解决方法

在 Oracle 数据库服务器上,位于 Windows: @%ORACLE_HOME%\md\admin\sdoupggeom.sql 路径中的脚本可用于增大坐标数组的大小以支持超大型几何。 有关运行该脚本的更多详细信息,请参阅文章:增大坐标数组的大小以支持超大型几何。 该脚本将 VARRAY 限制由 1048576 增大为 1000000,如下所示:

alter type mdsys.sdo_ordinate_array modify limit 10000000 cascade;

Image_2023-02-06_15-55-31.png

文章 ID: 000032169

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项