Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽
Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽
為了方便測試,所有的實驗步驟都用sys使用者操作。
1 建立四個資料表空間(分別放四個季度的資料)
SQL> create tablespace QUR_DT01 logging datafile '/oracle/app/oradata/mytablespace/QUR_DT01.dbf' size 128M autoextend on next 100M maxsize 1024M extent management local;
表空間已建立。
SQL> create tablespace QUR_DT02 logging datafile '/oracle/app/oradata/mytablespace/QUR_DT02.dbf' size 128M autoextend on next 100M maxsize 1024M extent management local;
表空間已建立。
SQL> create tablespace QUR_DT03 logging datafile '/oracle/app/oradata/mytablespace/QUR_DT03.dbf' size 128M autoextend on next 100M maxsize 1024M extent management local;
表空間已建立。
SQL> create tablespace QUR_DT04 logging datafile '/oracle/app/oradata/mytablespace/QUR_DT04.dbf' size 128M autoextend on next 100M maxsize 1024M extent management local;
表空間已建立。
2 建立四個索引表空間
SQL> create tablespace QUR_IDX01 logging datafile '/oracle/app/oradata/mytablespace/QUR_IDX01.dbf' size 128M autoextend on next 100M maxsize 1024M extent management local;
表空間已建立。
SQL> create tablespace QUR_IDX02 logging datafile '/oracle/app/oradata/mytablespace/QUR_IDX02.dbf' size 128M autoextend on next 100M maxsize 1024M extent management local;
表空間已建立。
SQL> create tablespace QUR_IDX03 logging datafile '/oracle/app/oradata/mytablespace/QUR_IDX03.dbf' size 128M autoextend on next 100M maxsize 1024M extent management local;
表空間已建立。
SQL> create tablespace QUR_IDX04 logging datafile '/oracle/app/oradata/mytablespace/QUR_IDX04.dbf' size 128M autoextend on next 100M maxsize 1024M extent management local;
表空間已建立。
3 建立季度分割槽表
create table t(mydate varchar2(20), amount number) partition by range(mydate)
(
partition p20140101 values less than ('20140101') tablespace QUR_DT01,
partition p20140401 values less than ('20140401') tablespace QUR_DT02,
partition p20140701 values less than ('20140701') tablespace QUR_DT03,
partition p20141001 values less than ('20141001') tablespace QUR_DT04
);
驗證:
SQL> SELECT tablespace_name,partition_name FROM dba_tab_partitions where table_name='T';
TABLESPACE_NAME PARTITION_NAME
------------------------------ ------------------------------
QUR_DT01 P20140101
QUR_DT02 P20140401
QUR_DT03 P20140701
QUR_DT04 P20141001
4 對日期列建立區域性分割槽索引
create index local_date_index on t(mydate) local
(
partition p20140101 tablespace QUR_IDX01,
partition p20140401 tablespace QUR_IDX02,
partition p20140701 tablespace QUR_IDX03,
partition p20141001 tablespace QUR_IDX04
);
索引已建立。
驗證:
SQL> select segment_name,partition_name,tablespace_name from dba_segments where segment_name='LOCAL_DATE_INDEX';
SEGMENT_NAME PARTITION_NAME TABLESPACE_NAME
-------------------- -------------------- --------------------
LOCAL_DATE_INDEX P20140101 QUR_IDX01
LOCAL_DATE_INDEX P20140401 QUR_IDX02
LOCAL_DATE_INDEX P20140701 QUR_IDX03
LOCAL_DATE_INDEX P20141001 QUR_IDX04
5 刪除第一個分割槽
SQL> alter table t drop partition p20140101;
表已更改。
驗證分割槽表:
SQL> SELECT tablespace_name,partition_name FROM dba_tab_partitions where table_name='T';
TABLESPACE_NAME PARTITION_NAME
-------------------- --------------------
QUR_DT02 P20140401
QUR_DT03 P20140701
QUR_DT04 P20141001
驗證分割槽索引:
SQL> select segment_name,partition_name,tablespace_name from dba_segments where segment_name='LOCAL_DATE_INDEX';
SEGMENT_NAME PARTITION_NAME TABLESPACE_NAME
-------------------- -------------------- --------------------
LOCAL_DATE_INDEX P20140401 QUR_IDX02
LOCAL_DATE_INDEX P20140701 QUR_IDX03
LOCAL_DATE_INDEX P20141001 QUR_IDX04
這裡可以看出,表分割槽被刪除之後,相應的索引分割槽也自動被刪除。
6 新增一個分割槽並更新索引
SQL> alter table t add partition p20150101 values less than('20150101') tablespace QUR_DT01 update indexes (local_date_index(partition P20150101 tablespace QUR_IDX01));
表已更改。
驗證分割槽表:
SQL> SELECT tablespace_name,partition_name FROM dba_tab_partitions where table_name='T';
TABLESPACE_NAME PARTITION_NAME
-------------------- --------------------
QUR_DT02 P20140401
QUR_DT03 P20140701
QUR_DT04 P20141001
QUR_DT01 P20150101
驗證分割槽索引:
SQL> select segment_name,partition_name,tablespace_name from dba_segments where segment_name='LOCAL_DATE_INDEX';
SEGMENT_NAME PARTITION_NAME TABLESPACE_NAME
-------------------- -------------------- --------------------
LOCAL_DATE_INDEX P20140401 QUR_IDX02
LOCAL_DATE_INDEX P20140701 QUR_IDX03
LOCAL_DATE_INDEX P20141001 QUR_IDX04
LOCAL_DATE_INDEX P20150101 QUR_IDX01
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29485627/viewspace-1277492/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全域性分割槽索引和區域性分割槽索引索引
- Oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(16)--增加和刪除索引分割槽索引
- 簡單ORACLE分割槽表、分割槽索引Oracle索引
- 學習筆記】分割槽表和分割槽索引——新增表分割槽(二)筆記索引
- Oracle分割槽表全域性索引新增分割槽時不會失效Oracle索引
- rebuild分割槽表分割槽索引的方法Rebuild索引
- 【實驗】【PARTITION】RANGE分割槽表刪除分割槽
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- Oracle分割槽表基礎運維-09刪除分割槽Oracle運維
- 分割槽表及分割槽索引建立示例索引
- 深入學習Oracle分割槽表及分割槽索引Oracle索引
- 全面認識oracle分割槽表及分割槽索引Oracle索引
- 【學習筆記】分割槽表和分割槽索引——管理索引分割槽(四)筆記索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 分割槽表、分割槽索引和全域性索引部分總結索引
- oracle分割槽表和分割槽表exchangeOracle
- 全面學習分割槽表及分割槽索引(15)--修改表分割槽屬性和模板索引
- 全面學習分割槽表及分割槽索引(17)--其它索引分割槽管理操作索引
- 分割槽表分割槽索引查詢效率探究索引
- 對刪除分割槽的分割槽表執行TSPITR
- 分割槽表中的區域性分割槽索引及全域性索引與執行計劃索引
- swap分割槽新增刪除
- 【學習筆記】分割槽表和分割槽索引——分割槽表的其他管理(三)筆記索引
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- 如何查詢分割槽表的分割槽及子分割槽
- oracle分割槽表和非分割槽表exchangeOracle
- [oracle] expdp 匯出分割槽表的分割槽Oracle
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- Oracle索引分割槽Oracle索引
- 全面學習分割槽表及分割槽索引(1)索引
- 深入學習分割槽表及分割槽索引(1)索引
- PLSQL根據分割槽表的分割槽名批次truncate分割槽SQL
- 範圍分割槽表和INTERVAL分割槽表對於SPLIT分割槽的區別
- oracle 針對普通表的索引分割槽及10g新增hash 索引分割槽Oracle索引