ITPub博客

首页 > 数据库 > Oracle > Solar系统分区表重建索引 266GB

Solar系统分区表重建索引 266GB

原创 Oracle 作者:fjzcau 时间:2015-04-16 18:38:45 0 删除 编辑
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博客 ” ,链接:https://blog.itpub.net/22661144/viewspace-1580650/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-04-03

  • 博文量
    208
  • 访问量
    547157