oracle回收表空間命令 Oracle回收表空間的幾個(gè)方法?
Oracle回收表空間的幾個(gè)方法?有幾種回收表空間的方法:1。刪除并重新創(chuàng)建2。截?cái)嗖⒂脗浞葸€原3。改變表移動(dòng)表空間改變索引XXX重建…4。進(jìn)出口5。Alter table XXX allocate…
Oracle回收表空間的幾個(gè)方法?
有幾種回收表空間的方法:
1。刪除并重新創(chuàng)建
2。截?cái)嗖⒂脗浞葸€原
3。改變表移動(dòng)表空間改變索引XXX重建…
4。進(jìn)出口
5。Alter table XXX allocate…
回收表所用空間的步驟:
](1)選擇表空間中有n個(gè)以上塊的段,通過(guò)此語(yǔ)句可以看到表占用了大量空間。
選擇段名稱(chēng)、段類(lèi)型、dba段中的塊
其中表空間名稱(chēng)=“表空間名稱(chēng)”
和塊>;n
按塊排序
](2)分析表以獲取表的某些信息
分析表tablename估計(jì)統(tǒng)計(jì)信息,然后執(zhí)行
從dba表中選擇initialuextent、nextuextent、minuextents、blocks、emptyublocks
其中tableuname=“test”和owner=“AA”
(3)回收表的空間通過(guò)使用alter table。。。釋放未使用的命令
例如:alter tableAA.試驗(yàn)釋放未使用的keep 1K
(4)使用alter tablespace tablespace name coalesce命令回收表空間的空間。
(5),您可以使用DBA free空間視圖查看表空間中的可用空間信息。
Oracle如何通過(guò)收縮表空間釋放空間?
在這里,我們需要區(qū)分undo、temp或公共數(shù)據(jù)表空間。
1. 如果它是臨時(shí)表空間,則可以在刪除后重建。
2. 如果是撤消表空間,則創(chuàng)建新的撤消表空間,將新的撤消表空間指定為默認(rèn)數(shù)據(jù)庫(kù)表空間,并刪除原始的撤消表空間。
3. 如果是數(shù)據(jù)表空間,則可以通過(guò)表空間遷移來(lái)降低高水位,并執(zhí)行收縮表空間來(lái)釋放空間。