Solar系統分割槽表重建索引 266GB
Solar系統分割槽表重建
--索引 ZI030001 266GB 重建過程中,IO速度 750MB/S,臨時表空間用量 116GB v$sort_usage
--分割槽索引
SQL> select owner,index_name,table_name,PARTITIONING_TYPE,LOCALITY from dba_part_indexes where table_name='STM03M00';
OWNER INDEX_NAME TABLE_NAME PARTITION LOCALI
------------------------------ ------------------------------ ------------------------------ --------- ------
SOLAR ZM030000 STM03M00 RANGE LOCAL
SOLAR ZM030001 STM03M00 RANGE LOCAL
SOLAR ZM030002 STM03M00 RANGE LOCAL
--並行重建索引,nologging
SQL> alter index ZM040000 rebuild parallel 4 nologging;
索引已更改。
已用時間: 00: 00: 40.85
SQL> select index_name,table_name,status from user_indexes
where table_name in ( 'STM03M00', 'STM02M00','STM04M00','STI02M00','STI03M00');
INDEX_NAME TABLE_NAME STATUS
------------------------------ ------------------------------ --------
ZI030001 STI03M00 UNUSABLE
ZI030000 STI03M00 UNUSABLE
ZM020000 STM02M00 VALID
ZI020001 STI02M00 UNUSABLE
ZI020000 STI02M00 UNUSABLE
ZM040000 STM04M00 VALID
ZM030000 STM03M00 N/A
ZM030001 STM03M00 N/A
ZM030002 STM03M00 N/A
已選擇9行。
已用時間: 00: 00: 00.04
SQL> alter index ZI020000 rebuild parallel 8 nologging;
索引已更改。
已用時間: 00: 03: 04.74
SQL> alter index ZI030000 rebuild parallel 8 nologging;
alter index ZI030000 rebuild parallel 8 nologging
*
第 1 行出現錯誤:
ORA-12801: 並行查詢伺服器 P000 中發出錯誤訊號
ORA-01652: 無法透過 128 (在表空間 TEMP 中) 擴充套件 temp 段
已用時間: 00: 32: 22.06
--增加臨時表空間temp
alter tablespace temp add tempfile 'K:\ORADATA\SOLAR\TEMP06.DBF' size 31G;
alter tablespace temp add tempfile 'K:\ORADATA\SOLAR\TEMP07.DBF' size 31G;
--索引 ZI030000 220GB ,重建過程中,IO速度 800MB/S
SQL> alter index ZI030000 rebuild parallel 16 nologging;
索引已更改。
已用時間: 00: 29: 33.84
--索引 ZI030001 266GB 重建過程中,IO速度 750MB/S,臨時表空間用量 116GB v$sort_usage
SQL> alter index ZI030001 rebuild parallel 16 nologging;
索引已更改。
已用時間: 00: 50: 49.54
--重建後
SQL> select index_name,table_name,status from user_indexes
where table_name in ( 'STM03M00', 'STM02M00','STM04M00','STI02M00','STI03M00');
INDEX_NAME TABLE_NAME STATUS
------------------------------ ------------------------------ --------
ZI030001 STI03M00 VALID
ZI030000 STI03M00 VALID
ZM020000 STM02M00 VALID
ZI020001 STI02M00 VALID
ZI020000 STI02M00 VALID
ZM040000 STM04M00 VALID
ZM030000 STM03M00 N/A
ZM030001 STM03M00 N/A
ZM030002 STM03M00 N/A
已選擇9行。
--索引 ZI030001 266GB 重建過程中,IO速度 750MB/S,臨時表空間用量 116GB v$sort_usage
--分割槽索引
SQL> select owner,index_name,table_name,PARTITIONING_TYPE,LOCALITY from dba_part_indexes where table_name='STM03M00';
OWNER INDEX_NAME TABLE_NAME PARTITION LOCALI
------------------------------ ------------------------------ ------------------------------ --------- ------
SOLAR ZM030000 STM03M00 RANGE LOCAL
SOLAR ZM030001 STM03M00 RANGE LOCAL
SOLAR ZM030002 STM03M00 RANGE LOCAL
--並行重建索引,nologging
SQL> alter index ZM040000 rebuild parallel 4 nologging;
索引已更改。
已用時間: 00: 00: 40.85
SQL> select index_name,table_name,status from user_indexes
where table_name in ( 'STM03M00', 'STM02M00','STM04M00','STI02M00','STI03M00');
INDEX_NAME TABLE_NAME STATUS
------------------------------ ------------------------------ --------
ZI030001 STI03M00 UNUSABLE
ZI030000 STI03M00 UNUSABLE
ZM020000 STM02M00 VALID
ZI020001 STI02M00 UNUSABLE
ZI020000 STI02M00 UNUSABLE
ZM040000 STM04M00 VALID
ZM030000 STM03M00 N/A
ZM030001 STM03M00 N/A
ZM030002 STM03M00 N/A
已選擇9行。
已用時間: 00: 00: 00.04
SQL> alter index ZI020000 rebuild parallel 8 nologging;
索引已更改。
已用時間: 00: 03: 04.74
SQL> alter index ZI030000 rebuild parallel 8 nologging;
alter index ZI030000 rebuild parallel 8 nologging
*
第 1 行出現錯誤:
ORA-12801: 並行查詢伺服器 P000 中發出錯誤訊號
ORA-01652: 無法透過 128 (在表空間 TEMP 中) 擴充套件 temp 段
已用時間: 00: 32: 22.06
--增加臨時表空間temp
alter tablespace temp add tempfile 'K:\ORADATA\SOLAR\TEMP06.DBF' size 31G;
alter tablespace temp add tempfile 'K:\ORADATA\SOLAR\TEMP07.DBF' size 31G;
--索引 ZI030000 220GB ,重建過程中,IO速度 800MB/S
SQL> alter index ZI030000 rebuild parallel 16 nologging;
索引已更改。
已用時間: 00: 29: 33.84
--索引 ZI030001 266GB 重建過程中,IO速度 750MB/S,臨時表空間用量 116GB v$sort_usage
SQL> alter index ZI030001 rebuild parallel 16 nologging;
索引已更改。
已用時間: 00: 50: 49.54
--重建後
SQL> select index_name,table_name,status from user_indexes
where table_name in ( 'STM03M00', 'STM02M00','STM04M00','STI02M00','STI03M00');
INDEX_NAME TABLE_NAME STATUS
------------------------------ ------------------------------ --------
ZI030001 STI03M00 VALID
ZI030000 STI03M00 VALID
ZM020000 STM02M00 VALID
ZI020001 STI02M00 VALID
ZI020000 STI02M00 VALID
ZM040000 STM04M00 VALID
ZM030000 STM03M00 N/A
ZM030001 STM03M00 N/A
ZM030002 STM03M00 N/A
已選擇9行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1580650/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中重建表分割槽Oracle
- Oracle分割槽表及分割槽索引Oracle索引
- 【索引】分割槽表索引重建過程的10704事件跟蹤索引事件
- 簡單ORACLE分割槽表、分割槽索引Oracle索引
- rebuild分割槽表分割槽索引的方法Rebuild索引
- 分割槽表及分割槽索引建立示例索引
- 【學習筆記】分割槽表和分割槽索引——管理索引分割槽(四)筆記索引
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- 全面學習分割槽表及分割槽索引(17)--其它索引分割槽管理操作索引
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 學習筆記】分割槽表和分割槽索引——新增表分割槽(二)筆記索引
- 分割槽表分割槽索引查詢效率探究索引
- 分割槽表、分割槽索引和全域性索引部分總結索引
- 關於 Oracle 分割槽索引的失效和重建Oracle索引
- 全面學習分割槽表及分割槽索引(16)--增加和刪除索引分割槽索引
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- Oracle分割槽表基礎運維-06分割槽表索引Oracle運維索引
- 記一次Oracle分割槽表全域性索引重建的過程Oracle索引
- 深入學習Oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(1)索引
- 全面認識oracle分割槽表及分割槽索引Oracle索引
- 深入學習分割槽表及分割槽索引(1)索引
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- 【學習筆記】分割槽表和分割槽索引——分割槽表的其他管理(三)筆記索引
- 全面學習分割槽表及分割槽索引(15)--修改表分割槽屬性和模板索引
- 分割槽表並行建立索引並行索引
- 分割槽表索引實踐案例索引
- 關於分割槽表和分割槽索引(About Partitioned Tables and Indexes)索引Index
- SQL Server 2014新特性:分割槽索引重建SQLServer索引
- Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽Oracle索引
- Oracle分割槽表全域性索引新增分割槽時不會失效Oracle索引
- 全面學習分割槽表及分割槽索引(7)--怎樣管理索引
- 【學習筆記】分割槽表和分割槽索引——概念部分(一)筆記索引
- oracle 針對普通表的索引分割槽及10g新增hash 索引分割槽Oracle索引
- 全面學習分割槽表及分割槽索引(6)--建立range-list組合分割槽索引
- 重建Windows引導分割槽Windows