ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PLS-00201错误解决办法

PLS-00201错误解决办法

原创 Linux操作系统 作者:gengzhizhen 时间:2009-09-23 09:53:56 0 删除 编辑

错误详情参见http://www.itpub.net/thread-1219070-1-1.html

 

原因和解决办法如下:
要想使用CTX_DDL 必须为使用者开通CTXSYS.CTX_DDL权限
在oracle9i中可能必须用ctxsys用户登录,为用户开通权限。其他用户不可以。
ctxsys可能是禁用的,需要用system登录将其启用并设置密码。
用ctxsys用户登录后执行 grant execute on ctx_ddl to 即可开通权限。

 

SQL> conn
请输入用户名:  sys@mydata as sysdba
请输入口令:
已连接。
SQL> alter user ctxsys account unlock;

用户已更改。

SQL> alter user ctxsys identified by ctxsys;

用户已更改。

SQL> conn
请输入用户名:  ctxsys@mydata
请输入口令:
已连接。
SQL> grant execute on ctx_ddl to licheng;

授权成功。

SQL> conn
请输入用户名:  licheng@mydata
请输入口令:
已连接。

SQL> select name from v$database;

NAME
---------
MYDATA

SQL> create or replace procedure fxb as
  2  begin
  3  execute immediate 'analyze table xxfl estimate statistics sample 30 percent';
  4  execute immediate 'analyze table tpxx estimate statistics sample 30 percent';
  5  ctx_ddl.sync_index('INX_CUSTOMINFO_ADDR_DOCS');
  6  ctx_ddl.optimize_index('INX_CUSTOMINFO_ADDR_DOCS', 'FAST');
  7  end;
  8  /

过程已创建。

SQL> exec fxb;

PL/SQL 过程已成功完成。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15142212/viewspace-615372/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-02-09

  • 博文量
    119
  • 访问量
    203628