Oracle执行全文索引时出现权限不足的解决方法

时间:2008-06-23 23:08:39  来源:  作者:

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


在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

Tags:


上一篇:没有了   下一篇:没有了

文章评论

共有 0人发表了评论 查看完整内容

推荐教程

最新教程