資料庫優化之表碎片處理
SELECT segment_name table_name , COUNT(*) extents
FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name
HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY segment_name);
If you have to rebuild a table,always consider the 'move' command first.Availability can be reduced,but the benefit to administrative safty and convenience is large.There are no windows of opportunity for data to go missing.----Jonathan Lewis.
如果必須要重建表,alter table ...move tablespace...絕對是第一選擇,理由如下:
1 對於大表move時,對此表的查詢不受影響,只有在move操作完成的瞬間受影響。DML操作受影響。
2 index結構不受影響,只需move完成後rebuild。
3 與其它物件依賴關係不受影響,操作前不必為物件間的依賴關係操心。
4 move操作可以parallel。
5 NOLOGGING選項對move操作有作用,可大大加快重建速度。如果要move的表是nologging的,則不需指定。
基於以上理由,move是rebuild table的最佳選擇,應該優先考慮,大家可以對照以上優點考慮一下用exp/imp的優缺點。採取的策略根據實際需求的不同而不同,關鍵是得知道我們有哪幾種方案,每種方案的優缺點。
碎片程度
select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name having count(tablespace_name)>10;
alter tablespace name coalesce;
alter table name deallocate unused;
create or replace view ts_blocks_v as
select tablespace_name,block_id,bytes,blocks,'free space' segment_name from dba_free_space
union all
select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;
select * from ts_blocks_v;
select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space
group by tablespace_name;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84949/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫優化之臨時表優化資料庫優化
- MySQL的表碎片處理MySql
- Oracle資料庫表碎片整理Oracle資料庫
- MySQL資料庫效能優化之表結構優化(轉)MySql資料庫優化
- 資料庫之建立表前的判斷處理資料庫
- 百億級資料處理優化優化
- Oracle 資料庫整理表碎片Oracle資料庫
- web前端分享:效能最佳化之文件碎片處理Web前端
- [資料庫][分庫分表]分庫分表之後,id主鍵如何處理資料庫
- 資料預處理之 pandas 讀表
- 介面自動化測試-apiAutoTest 優化之資料依賴處理API優化
- oracle 表碎片太多的處理辦法Oracle
- 效能優化之資料庫篇5-分庫分表與資料遷移優化資料庫
- 碎片批處理
- 資料庫SQL優化大總結之 百萬級資料庫優化方案資料庫SQL優化
- 資料庫SQL優化大總結之百萬級資料庫優化方案資料庫SQL優化
- 資料庫效能優化之SQL語句優化資料庫優化SQL
- 資料庫全表查詢之-分頁查詢優化資料庫優化
- ORACLE資料庫效能優化之表的NOLOGGINGOracle資料庫優化
- Oracle資料表碎片整理Oracle
- zanePerfor前端監控平臺效能優化之資料庫分表前端優化資料庫
- 【轉】Oracle資料庫優化之資料庫磁碟I/OOracle資料庫優化
- jQuery 文件碎片處理jQuery
- 資料庫優化 - SQL優化資料庫優化SQL
- MySQL 資料庫效能優化之快取引數優化MySql資料庫優化快取
- mysql,sqlserver資料庫單表資料過大的處理方式MySqlServer資料庫
- (十三)資料庫查詢處理之QueryExecution(2)資料庫
- DBus資料庫表結構變更處理方案資料庫
- Oracle 資料庫碎片整理Oracle資料庫
- Oracle資料庫碎片整理Oracle資料庫
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- SQL Server之資料庫語句優化SQLServer資料庫優化
- SQL Server 之資料庫語句優化SQLServer資料庫優化
- mysql資料庫優化之表的設計和慢查詢定位MySql資料庫優化
- 資料庫優化資料庫優化
- Sklearn之資料預處理——StandardScaler歸一化
- 皕傑報表之資料校驗與處理
- MySQL資料庫效能優化之快取引數優化(轉)MySql資料庫優化快取