Solar系統分割槽表重建索引 266GB

fjzcau發表於2015-04-16
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行。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1580650/,如需轉載,請註明出處,否則將追究法律責任。

相關文章