中文

错误:对象 INSTANCES_UTIL 不存在

错误消息

在 Oracle 数据库上运行“创建企业级地理数据库”地理处理工具失败,并显示以下错误:

“在地理数据库中创建存储过程失败。 错误 (-51)
  DBMS 错误代码:4043
ORA-04043:对象 INSTANCES_UTIL 不存在
要获取其他错误信息,参见以下位置的设置日志:
C:\Users\davi2346\AppData\Local\Temp\sde_setup.log
无法创建地理数据库表和存储过程。
执行 (CreateEnterpriseGeodatabase) 失败。”

原因

在同一 ArcCatalog 会话中多次运行“创建企业级地理数据库”工具以创建主 sde 地理数据库时,将返回此错误。

:
在同一 ArcCatalog 会话中创建用户方案地理数据库时,不会发生此错误。

解决方案或解决方法

要在 Oracle 中创建多个企业级地理数据库,需要针对每次运行启动一个新的 ArcCatalog 会话。 例如,要在 Oracle 中创建两个独立的企业级地理数据库:

  1. 启动 ArcCatalog 并运行创建企业级地理数据库地理处理工具以在 Oracle 中创建第一个地理数据库。
  2. 关闭 ArcCatalog(如果从 ArcMap 启动了 ArcCatalog,还需关闭 ArcMap)。
  3. 再次启动 ArcCatalog,然后运行创建企业级地理数据库地理处理工具以在 Oracle 中创建第二个地理数据库。