RT,分为表分区上的索引和普通表的索引2种情况下的禁用和恢复索引的语句,我是这样做的:
--普通表:
v_Sql := 'alter index ' || i.index_name || ' unusable';
execute immediate v_Sql;
-- insert into .....
v_Sql := 'alter index ' || i.index_name || ' rebuild';
execute immediate v_Sql;
--表分区:
v_Sql := 'alter index ' || i.index_name || ' unusable';
execute immediate v_Sql;
--其中插入语句insert into的时候 报错 说该分区不可用,不能插入,但是我把unusable换成disable又提示语法错误,---为什么呢?
v_Sql := 'alter index ' || i.index_name || ' rebuild';
execute immediate v_Sql;
--普通表:
v_Sql := 'alter index ' || i.index_name || ' unusable';
execute immediate v_Sql;
-- insert into .....
v_Sql := 'alter index ' || i.index_name || ' rebuild';
execute immediate v_Sql;
--表分区:
v_Sql := 'alter index ' || i.index_name || ' unusable';
execute immediate v_Sql;
--其中插入语句insert into的时候 报错 说该分区不可用,不能插入,但是我把unusable换成disable又提示语法错误,---为什么呢?
v_Sql := 'alter index ' || i.index_name || ' rebuild';
execute immediate v_Sql;
解决方案 »
- 求解答:怎么根据手机号查询身份证号码,急急急!
- 视图删除、修改特别慢,死机
- oracle中关于时间的处理问题
- Oracle Forms Developer Release 6i 能在XP上安装吗?
- Oracle能装在哪些操作系统下??
- oracle9i连接时提示'无监听',请问如何解决?
- 新手请教,关于一个关键字的问题
- 求救高手!!!!!!
- 合并数据集疑问(续篇)
- 不知道为什么,建资料档案库的时候出错,认为无法与数据库建立连接,说什么12547,又是TNS的,我不懂啊,快教我该怎么办吧,不然又要重新
- oracle有数据类型测试的函数吗
- 求助 谁会把oracle中的数据用C#直接导入excel中
ORA-01502: 索引 'LZDP1104.MDM_AC_REL_1' 或这类索引的分区处于不可用状态如果把unusable改成disable则提示:
ORA-02243: ALTER INDEX 或 ALTER MATERIALIZED VIEW 选项无效
ALTER INDEX indexname ENABLE;对于其它类型的索引,建议最好先DROP 然后重建。
那其中表分区那里插入的时候提示的是:
ORA-01502: 索引 'LZDP1104.MDM_AC_REL_1' 或这类索引的分区处于不可用状态这个问题怎么解决么,我是要insert之前禁用索引,所以不能在这之前rebuild它 怎么做呢
execute immediate 'ALTER SESSION SET skip_unusable_indexes = true';但是仍然报错 说ORA-01502: 索引 'LZDP1104.MDM_AC_REL_1' 或这类索引的分区处于不可用状态