问题

问题:升级到 Oracle 12c 后无法创建空间索引

Last Published: April 25, 2020

描述

通过 ArcCatalog GUI 添加空间索引将返回以下错误消息:

错误: 
添加空间索引失败。基础 DBMS 错误。

如果使用“添加空间索引”地理处理工具,则会返回以下错误:

错误: 
错误 000622:无法执行 (AddSpatialIndex)。 参数无效。
错误: 
错误 000732:输入要素:不存在或不受支持。

原因

如果 SDE 用户没有 Oracle 12c 中需要的 INHERIT PRIVILEGES 权限 ,则会发生此问题。 导入期间,存在无效的软件包,并且不会在数据上创建空间索引。

解决方案或解决方法

向 SDE 用户授予 INHERIT PRIVILEGES 权限,以在 创建 SDE 对象时允许使用调用程序及其权限(运行导入的 SYSTEM 或 SYS)通过。 在导入的情况下,这是 SDE.ST_SPATIAL_INDEX 索引类型。

  • 如果 SDE 用户尚不存在,请运行以下命令 :
GRANT INHERIT PRIVILEGES ON USER "" TO PUBLIC; 
  • 如果 SDE 用户存在且具有其他必要权限,请运行以下命令:
GRANT INHERIT PRIVILEGES ON USER "" TO "SDE"

或者

GRANT INHERIT ANY PRIVILEGES TO "SDE";
:
"" 将运行导入。 例如:SYS 或 SYSTEM。 
授予权限后,立即恢复数据库。 首先导入 SDE 方案,然后导入其余方案。

文章 ID:000020931

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

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