--我相信不是job的问题,下面sql在我这里不能运行,请告诉我需要什么
设置,另外能否把你的过程发给我? 你确信是建索引引起的吗?create index i11111 on table(test2) indextype is mdsys.spatial_index
 parameters('name=2')

解决方案 »

  1.   

    --改了一下,还是抱错?
    create index i11111 on test2(name) indextype is mdsys.spatial_index
    parameters('SDO_LEVEL=2')
    10:25:38 jlanzpa817>create index i11111 on test2(name) indextype is mdsys.spatial_index
    10:25:40   2   parameters('SDO_LEVEL=2')
    10:25:40   3  ;
    create index i11111 on test2(name) indextype is mdsys.spatial_index
    *
    ERROR 位于第 1 行:
    ORA-29855: 执行 ODCIINDEXCREATE 例行程序时出错
    ORA-13200: 空间索引中出现内部错误 [Unsupported Type]
    ORA-06512: 在"MDSYS.SDO_INDEX_METHOD", line 8
    ORA-06512: 在line 1
      

  2.   

    你首先要在user_sdo_geom_metadata中加上表的表的范围。create table test2( oid integer, geom mdsys.sdo_geometry)
    下面的语句,不需要改动
    语句如下:
    insert into user_sdo_geom_metadata(table_name,column_name,diminfo) values('TEST2','GEOM',mdsys.sdo_dim_array(
    mdsys.sdo_dim_element('X',12,43465,0.444),
    mdsys.sdo_dim_element('Y',2,12350.444)))
      

  3.   

    对了,如果你用的是8。16的版本,最好加一行。insert into test2( 1, mdsys.sdo_geometry(1,mdsys.sdo_point_type(200,200,null),null,null))
      

  4.   

    --USER_SDO_GEOM_METADATA如何创建?
    21:22:53 jlanzpa817>create index i11111 on test2(geom) indextype is mdsys.spatial_index
    21:23:39   2  parameters('SDO_LEVEL=2');
    create index i11111 on test2(geom) indextype is mdsys.spatial_index
    *
    ERROR 位于第 1 行:
    ORA-29855: 执行 ODCIINDEXCREATE 例行程序时出错
    ORA-13203: 无法读取 USER_SDO_GEOM_METADATA 表
    ORA-13203: 无法读取 USER_SDO_GEOM_METADATA 表
    ORA-06512: 在"MDSYS.SDO_INDEX_METHOD", line 8
    ORA-06512: 在line 1
    已用时间:  00: 00: 01.12
      

  5.   

    你按我的步骤来:
    1。 创建table1
    create table tabl1( oid integer, geom mdsys.sdo_geometry)
    2. 插入user_sdo_geom_metadata
    insert into user_sdo_geom_metadata(table_name,column_name,diminfo) values('TEST2','GEOM',mdsys.sdo_dim_array(
    mdsys.sdo_dim_element('X',12,43465,0.444),
    mdsys.sdo_dim_element('Y',2,12350.444)))
    3.插入一行
    insert into test2( 1, mdsys.sdo_geometry(1,mdsys.sdo_point_type(200,200,null),null,null))
    然后再建索引
      

  6.   

    --不好意思
    22:11:55 jlanzpa817>insert into user_sdo_geom_metadata(table_name,column_name,diminfo) values('TEST2
    ','GEOM',mdsys.sdo_dim_array(
    22:12:03   2  mdsys.sdo_dim_element('X',12,43465,0.444),
    22:12:03   3  mdsys.sdo_dim_element('Y',2,12350.444)))
    22:12:03   4  ;
    mdsys.sdo_dim_element('Y',2,12350.444)))
    *
    ERROR 位于第 3 行:
    ORA-02315: 默认构造符的自变量数错误
    已用时间:  00: 00: 00.30
      

  7.   

    我没有用过这个东西,我还是觉得问题不出在job上.
      

  8.   

    对不起,上次笔误!昨天晚上临时有急事出去了insert into user_sdo_geom_metadata(table_name,column_name,diminfo) values('TEST2','GEOM',mdsys.sdo_dim_array(
    mdsys.sdo_dim_element('X',12,43465,0.444),
    mdsys.sdo_dim_element('Y',2,12350,0.444)))
      

  9.   

    我试了,也是可以的,不过发现job不是马上执行,有点延迟,
    把这个参数改小一点,job_queue_interval = 5.
      

  10.   

    不是的,索引的确生成了,但生成的索引又问题。通过DBA可以看到,其几个物理参数都为0,显然不对
      

  11.   

    --you canALTER INDEX qtree PARAMETERS ('add_index=HYBRID_INDEX 
                                   sdo_numtiles=8
                                   initial=100M
                                   next=1M 
                                   pctincrease=0 
                                   btree_initial=5M
                                   btree_next=1M 
                                      btree_pctincrease=0');其实参数存储在字段PARAMETERS !
      

  12.   

    那我像知道,为什么job没有自动删除?
    而且用这种方式建立的索引根本就不能进行查询
      

  13.   

    --我这个没有问题,只运行了一次,自动删除用这种方式建立的索引根本就不能进行查询,是什么意思?呵呵,你是不是还有什么隐瞒的。
    如果代码不方便公开,可以发到的邮箱里.
    17:49:11 jlanzpa817>drop index i11111;索引已丢弃。已用时间:  00: 00: 01.83
    17:49:30 jlanzpa817>VARIABLE jobno number;
    17:49:35 jlanzpa817>BEGIN
    17:49:35   2     DBMS_JOB.SUBMIT(:jobno,'jl_1;',SYSDATE, 'null');
    17:49:35   3  END;
    17:49:36   4  /PL/SQL 过程已成功完成。已用时间:  00: 00: 00.01
    17:49:37 jlanzpa817>print jobno     JOBNO
    ----------
            62已用时间:  00: 00: 00.2017:50:18 jlanzpa817>drop index i11111;索引已丢弃。已用时间:  00: 00: 00.2017:50:30 jlanzpa817>exec dbms_job.remove(62);
    BEGIN dbms_job.remove(62); END;*
    ERROR 位于第 1 行:
    ORA-23421: 作业编号62在作业队列中不是一个作业
    ORA-06512: 在"SYS.DBMS_SYS_ERROR", line 86
    ORA-06512: 在"SYS.DBMS_IJOB", line 525
    ORA-06512: 在"SYS.DBMS_JOB", line 166
    ORA-06512: 在line 1
    已用时间:  00: 00: 00.70
    17:50:47 jlanzpa817>
      

  14.   

    不,没有什么隐瞒的,我已跟你讲了所有的。
    不能查询的意思就是:再用select使如果使用到了索引,将不能完成查询操作。
    你能不能把你的所有步骤全部写一遍,后面再给你另开帖子加分.
    谢谢!
    再强调一遍:没有隐瞒任何东西。
    我用的是8。16,不知道有没有影响?
      

  15.   

    上面就是我的步骤.  17:50:30 jlanzpa817>exec dbms_job.remove(62);
    BEGIN dbms_job.remove(62); END;*
    ERROR 位于第 1 行:
    ORA-23421: 作业编号62在作业队列中不是一个作业
    ORA-06512: 在"SYS.DBMS_SYS_ERROR", line 86
    ORA-06512: 在"SYS.DBMS_IJOB", line 525
    ORA-06512: 在"SYS.DBMS_JOB", line 166
    ORA-06512: 在line 1
    已用时间:  00: 00: 00.70
    17:50:47 jlanzpa817>
    说明是自动删除的,不用另外开贴了.是不是不能查询,一会再试,先吃饭去.
      

  16.   

    对了,强调下,必须是mdsys.spatial_index索引,普通索引没有问题
      

  17.   

    create or replace procedure jl_1 as
    stmt varchar2(200);
    begin
    stmt := 'create index i11111 on test2(geom) indextype is mdsys.spatial_index parameters('||''''||'SDO_LEVEL=2'||''''||')';
    execute immediate stmt;
    insert into test values(sysdate);
    commit;
    dbms_output.put_line(stmt);
    end;
    /你为什么说不能查询,把操作也贴出来吧。
      

  18.   

    如下:
    select * from test1 A where mdsys.sdo_relate(A.geom, mdsys.sdo_geometry(3,null,null,mdsys.sdo_elem_info_array(1,3,3),
    mdsys.sdo_ordinate_array(100,100,150,150)),
    'mask=anyinteract querytype=window') = 'TRUE'
      

  19.   

    21:20:50 jlanzpa817>select * from test2;       OID
    ----------
    GEOM(SDO_GTYPE, SDO_SRID, SDO_POINT(X, Y, Z), SDO_ELEM_INFO, SDO_ORDINATES)
    --------------------------------------------------------------------------------
             1已用时间:  00: 00: 00.10
    21:20:56 jlanzpa817>select * from test2 A where 
    21:20:58   2  mdsys.sdo_relate(A.geom, mdsys.sdo_geometry(3,null,null,mdsys.sdo_elem_info_array(1,3,
    3),
    21:20:58   3  mdsys.sdo_ordinate_array(100,100,150,150)),
    21:20:58   4  'mask=anyinteract querytype=window') = 'TRUE'
    21:20:58   5  ;未选定行已用时间:  00: 00: 00.20
    21:20:59 jlanzpa817>如何向test2中插入测试数据?21:20:59 jlanzpa817>desc test2
     名称                                      空?      类型
     ----------------------------------------- -------- ----------------------------
     OID                                                NUMBER(38)
     GEOM                                               SDO_GEOMETRY你有什么抱错?
      

  20.   

    对了,我是在用户mdsys下操作的.
      

  21.   

    你好!
    我试了,用mdsys用户的确没问题。可是如果不用mdsys用户呢?显然绝大多数情况下不会用mdsys用户!???
      

  22.   

    [email protected]
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  23.   

    应该是授权的问题了。 good luck!
      

  24.   

    什么权???
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  25.   

    错误是什么有关几个系统视图的错误贴出来吧! 白天只能偷偷上网,tnnd.
      

  26.   

    什么意思?贴什么出来?
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  27.   

    你等一下!我到另一个机子上查!
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  28.   

    ora-13226  再没索引得情况下不支持此界面
    ora-06512  "mdsys.md" "sdo_3gl"我感觉用处不到,错误就只是说明未建立索引!
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  29.   

    解决,怎么解决?我认为不是权限的问题,因为如果不用job,再别的用户下见索引是可以的。
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  30.   

    解决,如何解决?我觉的不是权限的问题,因为如果不是用job,再别的用户下建索引是可以的
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  31.   

    我回去了
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  32.   

    是不是和job有关的几个参数有关? 问题是不是依旧?
      

  33.   

    to jlandzpa(欧高黎嘉陈): 你好,我昨天试了,的确如你所说,是权限的问题,用job需要有create any sequence,create any table权限。但有点想不明白的是,为什么不用job,就可以。难道用Job需要了专门的权限。
    但不关怎么说,问题解决了。谢谢!
    我的e-mail :[email protected]希望以后能和你多交流。
    谢谢!