首页|资讯|互联网|电信|硬件|软件|情报|产经|博客|家庭|商用电脑|游戏|评测|学院|下载|网络通信|方案应用|搜索
移动计算|商用软件|外包|开源|中间件|企业|IT经理|发烧友|程序员|IT女性|学生|老板|笔记本|手机|台式机|数码|论坛
程序员

用SYS执行全文索引的建立时出现权限不足

2008-03-17 19:56 作者:yashi 来源:赛迪网
[摘要] 在Oracle中,SYS用户是整个数据库的所有者,SYS拥有数据库中几乎所有的权限。今天我们就来介绍一下使用SYS执行全文索引的建立时,出现了权限不足的错误。
[关键字] SYS 全文索 权限不足 Oracle
  在Oracle中,SYS用户是整个数据库的所有者,SYS拥有数据库中几乎所有的权限。今天我们就来介绍一下使用SYS执行全文索引的建立时,出现了权限不足的错误。

  许多人刚刚接触Oracle时,对于权限并不是很了解,如果有时候报错ORA-1031缺少足够的权限,且找不到所需要的授权的权限时,就会尝试使用SYS来执行这个错误。由于SYS时整个数据库的所有者,因此不会出现缺少权限的问题。

  下面我们来介绍一个错误案例:在测试一个全文索引例子的时候,由于忘记切换用户,使用了SYS用户执行,结果出现ORA-1031错误,数据库测试版本为9204:

  SQL> SHOW USER

  USER 为"SYS"

  SQL> CREATE TABLE T (ID NUMBER, NAME VARCHAR2(60));

  表已创建。

  SQL> INSERT INTO T VALUES (1, 'A SIMPLE TEST FOR SYS CREATE CONTEXT INDEX');

  已创建 1 行。

  SQL> CREATE INDEX IND_T_NAME ON T(NAME) INDEXTYPE IS CTXSYS.CONTEXT;

  CREATE INDEX IND_T_NAME ON T(NAME) INDEXTYPE IS CTXSYS.CONTEXT

  *

  ERROR 位于第 1 行:

  ORA-29855: 执行 ODCIINDEXCREATE 例行程序时出错

  ORA-20000: Oracle Text 错误:

  DRG-50857: oracle error in drixtab.create_index_tables

  ORA-01031: 权限不足

  ORA-06512: 在"CTXSYS.DRUE", line 157

  ORA-06512: 在"CTXSYS.TEXTINDEXMETHODS", line 204

  注意:这个例子在普通用户下并不会报错:

  SQL> CONN YANGTK/YANGTK@TEST1已连接。

  SQL> CREATE TABLE T (ID NUMBER, NAME VARCHAR2(60));

  表已创建。

  SQL> INSERT INTO T VALUES (1, 'A SIMPLE TEST FOR SYS CREATE CONTEXT INDEX');

  已创建 1 行。

  SQL> CREATE INDEX IND_T_NAME ON T(NAME) INDEXTYPE IS CTXSYS.CONTEXT;

  索引已创建。
关键词: SYS, 全文索, 权限不足, Oracle,
  • 我要留言
关于eNet | 广告服务 | 版权声明 | 加入eNet | 联系我们 | 建议/投诉 | 网站导航 | 加入收藏

网站合作、内容监督、商务咨询、投诉建议:010-65245588
合作建议:hezuo@mail.enet.com.cn
Copyright © 1998--2008 硅谷动力公司版权所有 京ICP证000044号

京ICP证000044号