有配置工具使用时, 经常会出现以下错误:
ORA-01502: index "xxx.xxxxx" or partition of such index is in unusable state,解决方法为——以 DBA 登录,并运行以下脚本即可
- -- 请以 DBA 权限登录,并执行
- -- 将所有 UNUSABLE 状态的 index 修复, rebuild 一下即可
- declare
- -- 指向所有 UNUSABLE 状态的 index 的游标
- cursor c is
- select index_name, owner
- from dba_indexes
- where status="UNUSABLE";
-
- owner dba_indexes.owner%type;
- index_name dba_indexes.index_name%type;
- begin
- open c;
- loop
- fetch c into index_name, owner;
- exit when c%notfound;
-
- execute immediate "alter index " || owner || "." || index_name || " rebuild";
- end loop;
- close c;
- end;
思考1: 为什么正常的操作会导致某个 index 出现 unusable 的情况?思考2:怎样在不登录 DBA 的情况下解决这个问题?(我试了一下从 user_indexes 表里可以拿到当前用户所有的 index, 但是无法编辑)Oracle 脚本:清空当前用户下所有表的数据Oracle 脚本:列出指定表的所有字段相关资讯 Oracle教程
- Oracle中纯数字的varchar2类型和 (07/29/2015 07:20:43)
- Oracle教程:Oracle中查看DBLink密 (07/29/2015 07:16:55)
- [Oracle] SQL*Loader 详细使用教程 (08/11/2013 21:30:36)
| - Oracle教程:Oracle中kill死锁进程 (07/29/2015 07:18:28)
- Oracle教程:ORA-25153 临时表空间 (07/29/2015 07:13:37)
- Oracle教程之管理安全和资源 (04/08/2013 11:39:32)
|
本文评论 查看全部评论 (0)