Oracle执行全文索引时出现权限不足的解决方法
许多人刚刚接触Oracle时,对于权限并不是很了解,如果有时候报错ORA-1031缺少足够的权限,且找不到所需要的授权的权限时,就会尝试使用SYS来执行这个错误。由于SYS时整个数据库的所有者,因此不会出现缺少权限的问题。
在Oracle中,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 ![]()
文章评论
共有 0人发表了评论 查看完整内容