国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

oracle刪除數據但表空間占用率沒有減小的情況

瀏覽:99日期:2023-03-12 15:25:29
目錄
  • oracle刪除數據但表空間占用率沒有減小
  • oracle 大表刪除數據后,回收空間的問題
    • 一般有一下幾種方法
  • 總結

    oracle刪除數據但表空間占用率沒有減小

    使用delete刪除數據表空間使用率并沒有減少;

    如果只保留少數數據可以使用這個方法:

    先將要保留的數據insert到另外一張表中,然后執行sql:

    truncate table tablename DROP STORAGE;

    解釋: 直接刪除表,并且釋放存儲空間。truncate的意思是清空表數據, “DROP STORAGE”是釋放存儲空間。

    然后在將備份數據還原;

    oracle 大表刪除數據后,回收空間的問題

    在oracle中由于表結構設計不合理或者需要清楚老數據的時候,經常需要對大表數據進行清理。

    一般有一下幾種方法

    1.刪除大部分數據,留下小部分數據。我們可以把需要保留的數據轉移到別的表,然后再把大表drop掉,然后改名就行了;

    a) create table tablename_min as select * from tablename_max a where 需要保留的數據.

    b) drop table tablename_max ;

    c) rename tablename_min as tablename_max ;

    這樣就能清除這個大表的hwm,而且釋放掉其他空間。

    2.當刪除的數據只是一小部分數據的話,第一種方法就不適用了。比如 3億條數據,你刪除一億條數據的話,用1就不合適。

    這時我們就應該考慮使用shrink table的方式。

    a) 我們可以先用delete from tablename_max;

    b) 由于我們進行了數據的delete 所以造成了 tablename_max 這張表的數據稀疏,數據塊并沒有減少,hwm也沒有減少,這樣就會影響全表掃描需要訪問更多的數據塊。這時我們可以通過shrink來重組數據使數據分布更緊密,同時降低HWM釋放空閑數據塊。

    c)由于需要移動行數據,數據的rowid會發生變化,所以需要設置表的row movement屬性:

    alter table tablename_max enable row movement; --開啟行遷移功能。
    alter table tablename_max shrink space compact;--(可以在壓縮期間進行DML操作和查詢) ,收縮表,不會降低hwm
    alter table tablename_max shrink space; --( 調整HWM時將阻塞DML操作),收縮表,并且降低hwm
    alter table tablename_max shrink space cascade;--收縮表并降低hwm,并且回收相應的索引。

    由于我們刪除了大量的數據 ,相應的索引也進行了刪除,這時需要對索引進行收縮。

    alter index idxname shrink space;

    注意:shrink table只會針對assm(自動段空間管理)的表有用,否則會報: ORA-10635: Invalid segment or tablespace type。

    alter table tablename_max enable row movement語句會造成引用表tablename_max的對象(如存儲過程、包、視圖等)變為無效。執行完成后,最好執行一下utlrp.sql來編譯無效的對象。

    由于是通過DML操作進行的,會產生大量redo,注意archivelog目錄的空間大小問題;同時undo表空間也會暴增。

    總結

    以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

    標簽: Oracle
    相關文章:
    主站蜘蛛池模板: 国产成人亚洲精品无广告 | 波多久久夜色精品国产 | 国内精品伊人久久久影视 | 国产精品亚洲高清一区二区 | 91成人免费观看网站 | 国产黄色免费网站 | 131美女爱做免费毛片 | 亚洲精品国产专区一区 | 国产资源免费 | 亚洲在线第一页 | 午夜国产高清精品一区免费 | 日本久久精品 | 精品国产一区二区三区不卡蜜臂 | 国产高清无专砖区2021 | 亚洲国产欧洲综合997久久 | freex性日韩 free性chinese国语对白 | 亚久久伊人精品青青草原2020 | 成人软件18免费网站 | 精品视自拍视频在线观看 | 欧美日本视频一区 | 国产亚洲欧美一区二区三区 | 国产午夜亚洲精品理论片不卡 | 伊人国产在线视频 | 成人欧美视频在线观看 | 日本黄页网站免费大全 | 亚洲小视频在线观看 | 色天使色婷婷在线影院亚洲 | 揉揉胸摸腿摸下面va视频 | 美女视频网站黄色 | 男人扒开双腿女人爽视频免费 | 成年人免费观看的视频 | 久久不见久久见免费影院 | 日韩欧美~中文字幕 | 亚洲精品色 | 午夜国产片 | 国产一区二区三区在线看 | 成人久久在线 | 在线视频亚洲 | 亚洲二三区 | 国产一级做a爱片久久毛片a | 国产成人免费 |