Oracle-ARCGIS-SDE 数据整合遇到的问题

一.

近日在做全文检索,基础采用oracle text,版本是10g,做好管理页面后,有功能是删除索引,就是生成drop index的语句。没有想到这个全文检索的index这么直接弄还不行,经过这样删除的index涉及到的表,重新建立索引后,插入会报错

错误如下:

Java代码  收藏代码
  1. ora-29861:域索引标记为loading/failed/unusable  

 网上多数解释是说这个索引有问题了,但是这个索引根本没有问题,同步和重建这个索引都不能解决这个问题,知道我看到有人说是采用这样的方法查看索引的状态

Sql代码  收藏代码
  1. select * from sys.all_indexes t where t.owner='CTXSYS' AND T.INDEX_TYPE='DOMAIN';  
Sql代码  收藏代码
  1. select owner,index_name from all_indexes where domidx_status != 'VALID' or domidx_opstatus !='VALID';  

 
引文原话:
spatial indecies is not noramal, but domain.
And need to check domidx statuses.

 

我通过查询看到我报错的那个索引涉及到的表上之前建立的后来被删除的索引依旧在这个all_indexes 表里面,并且domidx_opstatus 是!= 'VALID'

 

我试着用drop index 这些domidx_opstatus 是!= 'VALID' 的索引,这次我的程序不报错了。

 

二.

同一数据库K, 有A用户和 B用户 , 现在A用户要建立一张B用户下的某表tab.

    提示错误的原因:A用户没有查询B用户下表的权限.

 

 

[java] view plaincopy
 
  1. SQL> conn sys/a as sysdba;  
  2. Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0   
  3. Connected as SYS  
  4.    
  5. SQL> create user a identified by a;  
  6.    
  7. User created  
  8.    
  9. SQL> grant create session,connect to a;  
  10.    
  11. Grant succeeded  
  12.    
  13. SQL> grant select on w.a to a;  
  14.    
  15. Grant succeeded  
  16.    
  17. SQL> grant create view to a;  
  18.    
  19. Grant succeeded  
  20.    
  21. SQL> conn a/a;  
  22. Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0   
  23. Connected as a  
  24.    
  25. SQL> select * from w.a;  
  26.    
  27.         MM NN  
  28. ---------- ----  
  29.         10 飞机  
  30.         10 汽车  
  31.         10 轮船  
  32.    
  33. SQL> create view t_views as select * from w.a;  
  34.    
  35. View created  
  36.    
  37. SQL>   

 

posted @ 2013-07-04 11:57  jerry_xing8  阅读(551)  评论(0编辑  收藏  举报