ArcMap 无法在Oracle中创建图层案例
分享
最近同事在客户的现场使用ArcMap无法创建图层的问题,简单记录一下处理过程。
软件版本环境是:
ArcGIS Desktop 10.2.1
Oracle 11.2.0.4
由于保密原因,无法提供错误截图,只能提供错误代码。
错误代码为ora-29881
是indextype出的问题,因此首先想到是创建图层后要创建空间索引,空间索引为域索引,其indextype为st_spatial_index.
建议先对其进行重新编译:
正常重新编译后,同事反馈问题依然存在。
因此问题不在这个indextype身上,应该是别的indextype有问题,建议同事查询用户下的无效对象
同事反馈返回四条记录,分别是:
并且类型都是索引。
接着让同事使用alter index xmldocix1_ix rebuild;重建索引结果也报ora-29881。至此问题找到了,是这四个索引导致。
继续查看这四个索引的定义:
这四个索引果然也都是domain索引,是用来进行全文检索的索引。
继续让同事查看CONTEXT是否是正常的。
同事反馈的结果是VALID,那就是CONTEXT本身的问题,就是索引本身由于不明原因导致失效了。建议同事将这四个索引删除后重建。
删除后重建问题解决。
文章来源:http://blog.csdn.net/liufeng1980423/article/details/62881240
软件版本环境是:
ArcGIS Desktop 10.2.1
Oracle 11.2.0.4
由于保密原因,无法提供错误截图,只能提供错误代码。
错误代码为ora-29881
[oracle@bigdataserver ~]$ oerr ora 29881
29881, 00000, "failed to validate indextype"
// *Cause: Indextype cannot be compiled.
// *Action : Try to compile the indextype which is referenced by
// the domain index.
是indextype出的问题,因此首先想到是创建图层后要创建空间索引,空间索引为域索引,其indextype为st_spatial_index.
建议先对其进行重新编译:
SQL> alter indextype st_spatial_index compile;
Indextype altered.
正常重新编译后,同事反馈问题依然存在。
因此问题不在这个indextype身上,应该是别的indextype有问题,建议同事查询用户下的无效对象
SQL> select object_name,object_type from user_objects where status='INVALID';
同事反馈返回四条记录,分别是:
XMLDOCIX4_TX
XMLDOCIX3_TX
XMLDOCIX2_TX
XMLDOCIX1_TX
并且类型都是索引。
接着让同事使用alter index xmldocix1_ix rebuild;重建索引结果也报ora-29881。至此问题找到了,是这四个索引导致。
继续查看这四个索引的定义:
SQL> select dbms_metadata.get_ddl('INDEX','XMLDOCIX1_TX','SDE') from dual;
DBMS_METADATA.GET_DDL('INDEX','XMLDOCIX1_TX','SDE')
--------------------------------------------------------------------------------
CREATE INDEX "SDE"."XMLDOCIX1_TX" ON "SDE"."SDE_XML_DOC1" ("XML_DOC_VAL")
INDEXTYPE IS "CTXSYS"."CONTEXT"
SQL> select dbms_metadata.get_ddl('INDEX','XMLDOCIX2_TX','SDE') from dual;
DBMS_METADATA.GET_DDL('INDEX','XMLDOCIX2_TX','SDE')
--------------------------------------------------------------------------------
CREATE INDEX "SDE"."XMLDOCIX2_TX" ON "SDE"."SDE_XML_DOC2" ("XML_DOC_VAL")
INDEXTYPE IS "CTXSYS"."CONTEXT"
SQL> select dbms_metadata.get_ddl('INDEX','XMLDOCIX3_TX','SDE') from dual;
DBMS_METADATA.GET_DDL('INDEX','XMLDOCIX3_TX','SDE')
--------------------------------------------------------------------------------
CREATE INDEX "SDE"."XMLDOCIX3_TX" ON "SDE"."SDE_XML_DOC3" ("XML_DOC_VAL")
INDEXTYPE IS "CTXSYS"."CONTEXT"
SQL> select dbms_metadata.get_ddl('INDEX','XMLDOCIX4_TX','SDE') from dual;
DBMS_METADATA.GET_DDL('INDEX','XMLDOCIX4_TX','SDE')
--------------------------------------------------------------------------------
CREATE INDEX "SDE"."XMLDOCIX4_TX" ON "SDE"."SDE_XML_DOC4" ("XML_DOC_VAL")
INDEXTYPE IS "CTXSYS"."CONTEXT"
这四个索引果然也都是domain索引,是用来进行全文检索的索引。
继续让同事查看CONTEXT是否是正常的。
SQL> select status from all_objects where owner='CTXSYS' and object_type='INDEXTYPE' and object_name='CONTEXT'; STATUS -------
VALID
同事反馈的结果是VALID,那就是CONTEXT本身的问题,就是索引本身由于不明原因导致失效了。建议同事将这四个索引删除后重建。
删除后重建问题解决。
文章来源:http://blog.csdn.net/liufeng1980423/article/details/62881240
0 个评论
推荐内容
相关问题
- 用ArcMap输入7参数,从wgs84坐标系转西安80坐标系,转后误差较大,4米左右,请问这是正常的吗?如何能提高转换精度?
- arcgis10.2有时候无法复制粘贴要素
- 夜间灯光影像处理的案例教程
- 请问arcmap如何使用多线程?
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- arcgis10.4 离线部署js api 4.3 版本 无法显示
- 如何将117°35′35″这种格式的经纬度坐标导入arcmap?
- arcgis datastore安装后无法访问配置页面
- 网站用arcgis API for JavaScript写好,发布网站之后,别人访问无法加载地图?
- 地图服务发布成功,但无法启动服务
- Arcgis10.2创建泰森多边形失败