關於ORACLE片段的理解和解決辦法

來源:互聯網
上載者:User

ORACLE資料庫是有TABLESPACE、SYSTEMSPACE和TEMPSPACE三部分資料表空間組成。
在資料表空間下包含若干的段(SEGMENT),在段下包含若干的範圍(EXTENT)和
FREESPACE.在儲存資料時,段會首先為自己初始化儲存位置的範圍,以便存
儲和尋找,並將儲存位置的這段範圍標記為1。

因為儲存資料的時候,段總是為自己尋找最大的範圍,方便儲存和尋找,
在頻繁的資料存放區過後,範圍和範圍之間的狹小地帶就存在了冗餘範圍,
當段再為自己尋找最大的範圍時,就要從眾多的範圍中尋找給自
己的最大空隙範圍,可想而知這個最大空閑範圍的尋找要經過怎樣漫長的遍曆,
因此在資料頻繁的更新之後,空間中的冗餘空間片段將會有很多的。

針對儲存的原理和特性可以用以下辦法解決:

1、將範圍標誌都設定為1,因為SMON會周期性的自動將標誌相同的位置合并為
自己的最大範圍,這樣就減少了冗餘片段,提高了資料定址的效率和存貯效率。
改為1自動合并:alter tablespace users default storage(pctincrease 1)
手動合并: alter tablespace users coalesce

2、將資料壓縮到一個範圍的簡單的方法是用正確的存貯參數將這個段重建,然後
將舊錶中的資料匯入新表中,並將舊錶刪除。用EXPORT/IMPORT 能實現這個目的。
先exp dps/dps file=MESDB.dmp compress=Y grants=Y indexes=Y
然後再IMPORT進去。匯出的表就是重建後最新的表和資料,範圍也將是最大的範圍。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.