麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

oracle分區(qū)索引的失效和重建代碼示例

2024-08-29 14:00:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

上一篇文章中我們了解了oracle普通表轉(zhuǎn)化為分區(qū)表的方法的相關(guān)內(nèi)容,接下來(lái)的這篇文章,我們將探討oracle/217740.html">oracle分區(qū)索引的失效和重建問(wèn)題,提供了相關(guān)代碼示例供大家參考,具體如下。

--創(chuàng)建測(cè)試表SQL> create table t as select object_id,object_name from dba_objects;

表已創(chuàng)建。

SQL> select min(object_id),max(object_id) from t;MIN(OBJECT_ID) MAX(OBJECT_ID)-------------- --------------       2     76083SQL> create table t_part(object_id int,object_name varchar2(1000)) partition by range(object_id) 2 ( 3 partition p1 values less than (10000), 4 partition p2 values less than (20000), 5 partition p3 values less than (30000), 6 partition p4 values less than (40000), 7 partition pm values less than (maxvalue));

表已創(chuàng)建。

SQL> insert into t_part select * from t;

已創(chuàng)建72663行。

SQL> commit;--創(chuàng)建本地分區(qū)索引SQL> create index idx_part_local on t_part(object_name) local;

索引已創(chuàng)建。
創(chuàng)建全局非分區(qū)索引

SQL> create index idx_part_global on t_part(object_id) global;

索引已創(chuàng)建。
刪除其中一個(gè)分區(qū)

SQL> alter table t_part drop partition p1;

表已更改。
全局非分區(qū)索引失效,本地分區(qū)索引沒(méi)有失效

SQL> select status,index_name from user_indexes s where index_name='IDX_PART_GLOBAL';STATUS  INDEX_NAME-------- ------------------------------UNUSABLE IDX_PART_GLOBALSQL> select status,index_name from user_ind_partitions s where index_name='IDX_PART_LOCAL';STATUS  INDEX_NAME-------- ------------------------------USABLE  IDX_PART_LOCALUSABLE  IDX_PART_LOCALUSABLE  IDX_PART_LOCALUSABLE  IDX_PART_LOCAL--重建失效索引SQL> alter index idx_part_global rebuild;

索引已更改。

在刪除表分區(qū)的時(shí)候,可以通過(guò)以下命令進(jìn)行索引重建

alter table t_part drop partition p2 update indexes;
創(chuàng)建全局分區(qū)索引

SQL> drop index idx_part_global;

索引已刪除。

SQL> CREATE INDEX idx_part_global_full ON t_part (object_id) 2   GLOBAL PARTITION BY RANGE (object_id) 3    (PARTITION p1 VALUES LESS THAN (10000), 4     PARTITION p2 VALUES LESS THAN (30000), 5     PARTITION p3 VALUES LESS THAN (MAXVALUE));

索引已創(chuàng)建。

--刪除其中一個(gè)分區(qū)SQL> alter table t_part drop partition p3;

表已更改。

--全局分區(qū)索引失效SQL> select status,index_name from user_ind_partitions s where index_name='IDX_PART_GLOBAL_FULL';STATUS  INDEX_NAME-------- ------------------------------UNUSABLE IDX_PART_GLOBAL_FULLUNUSABLE IDX_PART_GLOBAL_FULLUNUSABLE IDX_PART_GLOBAL_FULLSQL> select /*+index(t IDX_PART_LOCAL)*/ * from t_part t where object_name = '/7f6c264c_IIOPAddress'; OBJECT_ID OBJECT_NAME---------- -----------------------------------   35031 /7f6c264c_IIOPAddress   35030 /7f6c264c_IIOPAddressSQL> select /*+index(t IDX_PART_GLOBAL_FULL)*/ * from t_part t where object_id > 35000;select /*+index(t IDX_PART_GLOBAL_FULL)*/ * from t_part t where object_id > 35000*

第 1 行出現(xiàn)錯(cuò)誤:

ORA-01502: 索引 'SCOTT.IDX_PART_GLOBAL_FULL' 或這類索引的分區(qū)處于不可用狀態(tài)
當(dāng)需要對(duì)分區(qū)表進(jìn)行下面操作時(shí),都會(huì)導(dǎo)致全局索引的失效。

ADD (HASH) COALESCE (HASH) DROP EXCHANGE MERGE MOVE SPLIT TRUNCATE

之后需要對(duì)失效索引進(jìn)行重建,也可以在刪除分區(qū)表的時(shí)候指定 UPDATE INDEXES 直接進(jìn)行索引的重建。

總結(jié)

以上就是本文關(guān)于oracle分區(qū)索引的失效和重建代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。有什么問(wèn)題可以直接留言,小編會(huì)及時(shí)回復(fù)大家的。感謝朋友們對(duì)本站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产亚洲精品网站 | 国产91久久久久 | 免费观看三级毛片 | 韩国一级免费视频 | 超碰97在线人人 | 国产精品成人一区二区三区电影毛片 | 国产一区二区高清在线 | 毛片电影在线看 | 久久精品国产精品亚洲 | 久久久久久久久久久久久久av | 日本精品网 | 九草网| 一级毛片在线免费观看 | 91女上位 在线播放 性欧美日本 | 欧美日韩在线看片 | 精品国产91久久久久久久 | av成人在线免费观看 | 羞羞视频在线免费 | 欧美性生活久久久 | 中国毛片在线观看 | 欧美成人免费在线视频 | 超碰一区 | 亚洲精品a在线观看 | 国产91亚洲精品久久久 | 免费看a级片 | 99爱精品在线 | 91女上位 在线播放 性欧美日本 | 免费小毛片 | 亚洲成人夜色 | 亚洲午夜久久久精品一区二区三区 | 神马顶级推理片免费看 | 免费h片网站| 男人午夜小视频 | 国产无遮挡一级毛片 | 久久sp | 欧美日韩免费一区 | 亚洲人成中文字幕在线观看 | 国产免费激情视频 | 亚洲精品久久久久久下一站 | 国产精品久久久久久久久久久久午夜 | 成人宗合网 |