最近同事在客户的现场使用ArcMap无法创建图层的问题,简单记录一下处理过程。

软件版本环境是:

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

oracle数据库无法显示图层,ArcMap 无法在Oracle中创建图层案例相关推荐

  1. oracle数据库领域,菜鸟成长课程之《Oracle数据库职业直通车》,引领大家真正进入Oracle数据库领域...

    课程简介: 近年来,Oracle数据库无疑是全球数据库领域中的领航者, Oracle DBA的待遇节节攀升, 导致了许多人希望转入这个行业.而Oracle数据库又因它的庞大和复杂另很多人望而却步,找不 ...

  2. oracle学生考勤,Oracle数据库课程设计――学生考勤系统的Oracle实现1

    Oracle数据库课程设计――学生考勤系统的Oracle实现1 辽宁工程技术大学 Oracle数据库课程设计报告 学生考勤系统 姓 名: XXXXX 班 级: 计SJ08-1班 学 号: 完成日期: ...

  3. Cesium 中创建图层(imageryProvider)的几种方式

    Cesium 中创建图层的几种方式 注意 创建图层服务和创建地形服务是有区别的,本文章中均涉及创建图层 new Cesium.ArcGisMapServerImageryProvider new Ce ...

  4. 背景图层和普通图层的区别_新手如何在PS中创建图层?不容错过的7种方法,你值得学习...

    昨天跟小波一起认识了PS图层的童鞋应该已经对它不陌生了,那么在了解之后就要来实践操作,毕竟实践出真知嘛.那这一章就一起来学习在PS中创建图层吧. 在PS中,图层的创建方法有很多种,包括在"图 ...

  5. linux连接oracle数据库中文显示乱码

    问题背景: orclae服务的原本就是有也使用正常,win下的pl/sql developer客户端能正常访问且,中文字段也显示正常.unix的aix服务器访问oracle用occi和sqlplus也 ...

  6. 下载oracle修复补丁下载,Oracle数据库修复工具下载_FROMBYTE Reconstructor for Oracle官方版下载[修复软件]-下载之家...

          FROMBYTE Reconstructor for Oracle(Oracle数据库修复工具)官方版是一款专为Oracle的数据库进行修复软件,可以通过Oracle数据库修复工具软件创建 ...

  7. oracle数据库跟mysql的区别_关于Oracle数据库与MySQL数据库的几点区别

    Oracle数据库与MySQL数据库的区别是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能够对您有所帮助. Oracle与MySQL的区别: 1.在Oracle中用select * ...

  8. win7 php oracle数据库,Win764位系统下PHP连接Oracle数据库,win7oracle_PHP教程

    Win7 64位系统下PHP连接Oracle数据库,win7oracle 下面讲下配置过程 一.下载oracle instantclient 下载地址:http://www.oracle.com/te ...

  9. oracle数据库path,利用Path环境变量解决oracle数据库和owb工具不兼容问题!

    利用Path环境变量解决oracle数据库和owb工具不兼容问题! 2009年5月4日 现象: 安装了oracle9i和owb10后往往会出现各自工具不能启动的现象,比如安装完oracle9i后再安装 ...

最新文章

  1. 时至今日,NLP怎么还这么难!
  2. ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同
  3. php 安装pdo odbc,关于PHP安装扩展pdo_odbc
  4. Android nfc编译,【Android编译】各个模块编译方法
  5. Linux下清除DNS缓存
  6. mysql索引or_mysql索引之or条件
  7. checkbox选中并记住状态(分页)
  8. wx 2150183182
  9. 微信小程序弹出框详解
  10. _validate_lengths‘ from ‘numpy.lib.arraypad
  11. 计算机图形学方向的基本能力
  12. python代码画樱花-如何用Python代码实现樱花树效果
  13. CSP报错运行错误?
  14. poi doc转docx_文件批量操作之.doc转成.docx
  15. yyyy/mm/dd变成yyyy-mm-dd
  16. WIN10系统如何开启终端
  17. NLP学习笔记(四) Seq2Seq基本介绍
  18. RGB与HSV等的转换
  19. Springboot----项目整合微信支付(处理微信支付回调通知)
  20. 论文学习:CAC模型

热门文章

  1. 这个网盘下载60MB/s!PanDownload复活了!
  2. 40+张最全Linux/C/C++思维导图,收藏!
  3. linux mysql定时增量备份_Mysql 日常备份和增量备份脚本(Linux)
  4. c语言枚举入门,C语言入门之枚举与位运算(1)
  5. 湖南计算机专业专科排名2015,湖南最好的公办专科大学有哪些排名揭秘?湖南十大专科学校推荐?...
  6. websocket网络层详解_【技术分享】WebSocket漏洞与防护详解
  7. PhotoShop更改图片背景色
  8. VS2010/MFC编程入门之二十(常用控件:静态文本框)
  9. Ajax+Node.js前后端交互最佳入门实践(01)
  10. ASP.NET Core 2.0 : 二. 开发环境