ORA-01502 重建索引方法
来源:互联网 发布:sizeof求数组长度 编辑:程序博客网 时间:2024/05/17 08:17
这个错误是由于索引失效造成的,重建索引后,问题就解决了。
我们看到,当使用类似 alter table xxxxxx move tablespace xxxxxxx 命令后,索引就会失效。
当然,作为测试,也可以直接使用alter index idxt unusable;命令使索引失效,例如:
SQL> alter index idxt unusable;
Index altered.
SQL>
在这种情况下,我们向表中插入数据看看是什么情况:
SQL> insert into t values(11);
insert into t values(11)
*
ERROR at line 1:
ORA-01502: index 'MISC.IDXT' or partition of such index is in unusable state
SQL>
我们看到,这时就出现了常见的“ORA-01502: index 'XXXXXXXX' or partition of such index is in unusable state”错误。
检查一下索引状态,我们会注意到索引已经是“UNUSABLE”了。
SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name='IDXT';
INDEX_NAME INDEX_TYPE TABLESPACE_NAME TABLE_TYPE STATUS
------------------------------ --------------------------- ------------------------------ ----------- --------
IDXT NORMAL DATA_DYNAMIC TABLE UNUSABLE
SQL>
首先,先设置 “skip_unusable_indexes=false”,也就是不跳过失效索引
SQL> alter session set skip_unusable_indexes=false;
Session altered.
SQL>
然后重建这个失效的索引
SQL> alter index idxt rebuild;
Index altered.
SQL> select index_name,index_type,tablespace_name,table_type,status from user_indexes where index_name='IDXT';
INDEX_NAME INDEX_TYPE TABLESPACE_NAME TABLE_TYPE STATUS
------------------------------ --------------------------- ------------------------------ ----------- --------
IDXT NORMAL DATA_DYNAMIC TABLE VALID
SQL>
我们看到重建索引后,索引的状态就正常了。
现在插入数据,看看是正常:
SQL> insert into t values(12);
1 row created.
SQL> commit;
Commit complete.
SQL>
看来,重建索引才是解决这类问题的彻底的方法。
- ORA-01502 重建索引方法
- 索引什么时候重建和重建方法讨论
- 索引什么时候重建和重建方法讨论
- 索引什么时候重建和重建方法讨论
- oracle 索引什么时候重建和重建方法讨论
- Oracle按用户名重建索引方法浅析
- phpcms清空缓存,重建索引方法
- 重建整合索引方法-对比测试
- SQL SEVER数据库重建索引的方法
- 重建本地索引引起的ORA-01555,最终exp导出数据,drop分区表,重建表,恢复。
- 重建索引
- 索引重建
- 重建索引
- 索引重建
- 重建索引
- 重建索引
- 重建索引
- 重建索引
- Python从零开始(集成开发环境VS)
- [python] 老男孩 作业二的解答
- win7下关于nginx配置的路径问题
- 跨浏览器事件兼容,巧妙处理方法
- 祝自己 19岁 生日快乐。。。
- ORA-01502 重建索引方法
- softethervpn 安装
- 函数调用的一些易错
- Longest Substring Without Repeating Characters
- mvc开发模式(别人写的拿来学习学习)
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛-G: Query on a string(线段树+预处理)
- 关于 React Router 4 的一切
- PHP form表单post提交 $_POST接收不到数据
- CTF介绍