常见问题
由于远程数据库存在底层用户定义类型 (UDT) 限制,因此 ArcGIS 不支持 DML 重定向这一 Oracle Active Data Guard 特性。 在企业级地理数据库中,ST_Geometry 和 SDO_Geometry 为用户定义类型,用于在 Oracle 数据库内存储空间数据。 数据库链接中的用户定义类型是 Oracle 中的已知限制,并且使用透明数据库链接的 DML 重定向也存在同样限制。 请参阅:2.1.9 对在远程数据库中使用用户自定义类型的限制。
DML 重定向使用数据库链接以连接到远程数据库,当发送对用户定义类型的 DML 查询时,会返回以下错误:
ORA-22804 remote operations not permitted on object tables or user-defined type columns
包含远程数据库以及对用户定义类型的引用的查询将返回不同的错误:
ORA-00942: table or view does not exist.
这些错误源于远程数据库无法解释和实现本地数据库类型。 用户自定义类型 (UDT) 还存在其他复杂情况,其中包括在 PL/SQL 代码中使用局部变量以及远程过程调用,而 ArcGIS 在针对数据库的版本化操作中高度依赖这些功能。
虽然一些简单的数据库事务(尤其是在处理非空间数据时)可以正常运行,但 ArcGIS 企业级地理数据库的大部分功能都会受到 Oracle 软件中此已知限制的影响。
文章 ID: 000032606
获取来自 ArcGIS 专家的帮助
立即开始聊天