Index Online Rebuild
Online Rebuild
1. create Temp Tablespace (psapreorg, size 30G)
2. index online rebuild script
select 'alter index ' ||'"' ||segment_name ||'"' ||' rebuild online
tablespace psapgreati;' from dba_segments
where tablespace_name = 'PSAPBTABI'
3. sql login in the SQL session(only can effect this session.
alter session set sort_area_size = 10240000;
4. run the script(for more fast speed,split the script)
#>split -l 2000
5. rebuild tablespace file resize (space)
alter database datafile '/oracle/DSP/....' resize 1M;
6. use sapdba drop tablespace -> PSAPBTABI
7. use sapdba recreate same tablespace -> PSAPBTABI
8. change the script tablespace psapreorg to PSAPBTABI
and run the sql again.
9. analyze
Reorg
1. create Temp Tablespace (data will be move,so need new space,need 90% as old space)
2. column long, long row cann't be moved, it need exp
long column create by exp
select distinct a.table_name from dba_tab_columns a, dba_segments b
where a.data_type like '%LONG%'
and a.table_name = b.segment_name
and b.tablespace_name = 'PSAPBTABD'
3. move script create
select 'alter table ' ||'"' || segment_name ||'"' ||' move tablespace PSAPGREATI'
||' storage ( initial ' || initial_extent || ' next ' ||
next_extent || ' minextents ' || min_extents || ' maxextents ' ||
max_extents || ' pctincrease ' || pct_increase || ' freelists ' || freelists || ');'
from user_segments
where segment_type = 'TABLE'
and tablespace_name = 'PSAPBTABD'
/
4. run the script(for more fast speed,split the script)
5. after run the script,check the original tablespace's segment (segment will be export so the count will be 0)
long table cann't be moved (maybe happen)
drop the table (before need exp must check it)
6. tablespace drop(rebuild)
7. tablespace create(temp size)
8. move again(temp -> tablespace)
9. index online rebuild
10. long table imp
11. analyze[@more@]
1. create Temp Tablespace (psapreorg, size 30G)
2. index online rebuild script
select 'alter index ' ||'"' ||segment_name ||'"' ||' rebuild online
tablespace psapgreati;' from dba_segments
where tablespace_name = 'PSAPBTABI'
3. sql login in the SQL session(only can effect this session.
alter session set sort_area_size = 10240000;
4. run the script(for more fast speed,split the script)
#>split -l 2000
5. rebuild tablespace file resize (space)
alter database datafile '/oracle/DSP/....' resize 1M;
6. use sapdba drop tablespace -> PSAPBTABI
7. use sapdba recreate same tablespace -> PSAPBTABI
8. change the script tablespace psapreorg to PSAPBTABI
and run the sql again.
9. analyze
Reorg
1. create Temp Tablespace (data will be move,so need new space,need 90% as old space)
2. column long, long row cann't be moved, it need exp
long column create by exp
select distinct a.table_name from dba_tab_columns a, dba_segments b
where a.data_type like '%LONG%'
and a.table_name = b.segment_name
and b.tablespace_name = 'PSAPBTABD'
3. move script create
select 'alter table ' ||'"' || segment_name ||'"' ||' move tablespace PSAPGREATI'
||' storage ( initial ' || initial_extent || ' next ' ||
next_extent || ' minextents ' || min_extents || ' maxextents ' ||
max_extents || ' pctincrease ' || pct_increase || ' freelists ' || freelists || ');'
from user_segments
where segment_type = 'TABLE'
and tablespace_name = 'PSAPBTABD'
/
4. run the script(for more fast speed,split the script)
5. after run the script,check the original tablespace's segment (segment will be export so the count will be 0)
long table cann't be moved (maybe happen)
drop the table (before need exp must check it)
6. tablespace drop(rebuild)
7. tablespace create(temp size)
8. move again(temp -> tablespace)
9. index online rebuild
10. long table imp
11. analyze[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/503782/viewspace-983272/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- alter index rebuild 與 rebuild onlineIndexRebuild
- create index online 與rebuild index onlineIndexRebuild
- create index online 與rebuild index onlineIndexRebuild
- 聊聊索引Index Rebuild和Rebuild Online(下)索引IndexRebuild
- 聊聊索引Index Rebuild和Rebuild Online(上)索引IndexRebuild
- alter index rebuild和rebuild online的區別IndexRebuild
- 【羅玄】從鎖的角度看rebuild index online和rebuild indexRebuildIndex
- index rebuild online的問題IndexRebuild
- alter index ind1 rebuild 和alter index ind1 rebuild onlineIndexRebuild
- rebuild index online和create index online及沒有online的區別RebuildIndex
- alter index rebuild online引發的血案IndexRebuild
- 測試index online rebuild故障記錄IndexRebuild
- alter index ... rebuild online的機制(zt)IndexRebuild
- “rebuild index online hang住" 問題解析RebuildIndex
- 關於rebuild index online 及drop index後重建問題RebuildIndex
- rebuild index online的鎖機制淺析RebuildIndex
- Online rebuild index遭遇ORA-08104RebuildIndex
- 重建索引index rebuild online vs offline vs index coalesce vs index shrik space索引IndexRebuild
- rebuild indexRebuildIndex
- index rebuildIndexRebuild
- oracle10g_alter index rebuild_online_重構索引OracleIndexRebuild索引
- (轉)Index Rebuild Online 過程(9i)完整版IndexRebuild
- rebuild index 排序RebuildIndex排序
- sybase rebuild indexRebuildIndex
- rebuild與rebuild online效率比對Rebuild
- "Alter index rebuild online parallel n"會修改索引的degree屬性IndexRebuildParallel索引
- best practice of rebuild your partition table local index online by using: "update indexes"RebuildIndex
- Index rebuild --case 1IndexRebuild
- 索引rebuild和rebuild online時要慎重索引Rebuild
- alter index rebuild與index_statsIndexRebuild
- ORACLE中index的rebuildOracleIndexRebuild
- 索引rebuild和rebuild online時要慎重(轉載)索引Rebuild
- Oracle alter index rebuild 說明OracleIndexRebuild
- rebuild index 和 recreate index (重新建立index) 的區別RebuildIndex
- create index , rebuild index troubleshooting 索引故障解決IndexRebuild索引
- create index .. onlineIndex
- create index onlineIndex
- Create Index ...ONLINEIndex