
ORACLE数据库索引管理
索引
执笔画情ora
数据库管理系统
展开
-
Oralce数据库索引管理-主键索引 分区改造
对于创建的分区表的主键索引,经常由于疏忽,创建为非分区索引,在进行分区维护时,索引变成unusable状态,导致一些查询或者插入报错 ORA-01502: 索引或这类索引的分区处于不可用状态 以下为改造方案 alter table x drop constant index_name; alter table x addconstant index_name primar key (ID) using index local tablespace users; ...原创 2021-06-28 15:25:32 · 280 阅读 · 0 评论 -
Oracle数据库索引管理-基于函数索引ORA-30553
在ORACALE数据库中,创建函数索引时,若函数是自定义的函数,须在定义函数时加上deterministic关健字,不然会出现“函数不确定”的错误提示。 创建函数索引 ORA-30553: 函数不确定. 原函数如下: create or replace function test(id in varchar) return number is res number ; begin res := pf_ia.test(id); return res ; end test; 修改后如下 create or re转载 2020-08-28 14:23:20 · 403 阅读 · 0 评论 -
oracle索引管理-online创建和重建索引
Create unique index idx1_col on table_NAME(COLUMN1,COLUMN2,….) LOCAL ONLINE; SELECT 'ALTER INDEX ' || OWNER || '.' || INDEX_NAME || ' REBUILD ONLINE;' EXEC_STATEMENT, STATUS FROM DBA_INDEXES WHERE STATUS = 'UNUSABLE' union all...原创 2020-07-30 11:04:20 · 1443 阅读 · 0 评论 -
oracle数据库索引管理-online rebuild index
1 online索引中断,导致index还处于rebuild状态。 使用DBMS_REPAIR.ONLINE_INDEX_CLEAN清除创建索引的临时对象 conn / as sysdbaDECLARE isClean BOOLEAN; BEGIN isClean := DBMS_REPAIR.ONLINE_INDEX_CLEAN(87386); --ORA-08104(87386) END; /...原创 2019-12-17 19:32:19 · 707 阅读 · 0 评论