oracle账号 提权oracle脚本(2)-修复status为unusable的index(ORA-01502)

 

有配置工具使用时, 经常会出现以下错误: ORA-01502: index 'xxx.xxxxx' or partition of such index is in unusable state,解决方法为——以 DBA 登录,并运行以下脚本即可

 

01

— 请以 DBA 权限登录,并执行

02

— 将所有 UNUSABLE 状态的 index 修复, rebuild 一下即可

03

declare

04

  — 指向所有 UNUSABLE 状态的 index 的游标

05

  cursor c is

06

    select index_name, owner

07

    from dba_indexes

08

    where status='UNUSABLE';

09

   

10

  owner dba_indexes.owner%type;

11

  index_name dba_indexes.index_name%type;

12  www.2cto.com  

begin

13

  open c;

14

  loop

15

       fetch c into index_name, owner;

16

       exit when c%notfound;

17

        

18

       execute immediate 'alter index ' || owner || '.' || index_name || ' rebuild';

19

  end loop;

20

  closoracle账号e c;

21

end;

 

 

 

作者 Sailtseng

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。