我不是數據庫管理員,所以我可能在說明這裏的一些東西時是錯誤的。在oracle中縮小數據庫11g
在SQL Server中,當我們在數據庫中添加大量數據,然後當我們刪除它時,數據文件(.mdf文件)或數據庫(或稱爲它的任何內容)的大小不會減少到原始大小。我們需要縮小它。
在Oracle中做同樣的基礎工作嗎?如果是的話,我應該如何去縮減Oracle 11g數據庫?
我不是數據庫管理員,所以我可能在說明這裏的一些東西時是錯誤的。在oracle中縮小數據庫11g
在SQL Server中,當我們在數據庫中添加大量數據,然後當我們刪除它時,數據文件(.mdf文件)或數據庫(或稱爲它的任何內容)的大小不會減少到原始大小。我們需要縮小它。
在Oracle中做同樣的基礎工作嗎?如果是的話,我應該如何去縮減Oracle 11g數據庫?
來自Oracle文檔的完整說明:Reclaiming Wasted Space。對於短版:
「你可以在表收縮空間,索引組織表,索引, 分區,子分區,物化視圖或物化視圖日誌 你做到這一點使用ALTER TABLE,ALTER INDEX。 ,ALTER MATERIALIZED VIEW, 或ALTER MATERIALIZED VIEW LOG語句與SHRINK SPACE 子句。
因此,在運行Oracle Segment Advisor以推薦需要縮小的區域之後,類似以下內容會縮小名爲mytable
的表中的空間。
SQL> alter table mytable enable row movement;
Table altered
SQL> alter table mytable shrink space;
Table altered
EXP中有一個COMPRESS EXTENTS = Y選項 - 實際上並不確定如何向前移動到數據泵。 – Randy
@Randy,我不明白你在說什麼。你能否詳細說明一下。 – samar
壓縮範圍是一個導出/導入選項,不會影響底層數據文件的大小。 compress extents選項指定,在導入時,所有表數據將被放置在初始範圍內。 – xelco52