ORACLE數(shù)據(jù)庫(kù)使用一段時(shí)間后趣席,必然面臨著空間減少孝扛,直到不夠用的時(shí)候弥奸,這個(gè)時(shí)候你有兩個(gè)選擇轧坎。
1.增加硬盤空間椒惨,購(gòu)買新的存儲(chǔ)况褪。這個(gè)涉及到資金和機(jī)器本身還是否有接口刻炒。
2.刪除部分歷史數(shù)據(jù)堤框,釋放空間。
那如果是按照第二種情況來(lái)處理靡挥,又分2種情況序矩。
1.直接把整個(gè)表的數(shù)據(jù)刪除,使用TRUNCATE命令跋破,這個(gè)比較簡(jiǎn)單簸淀,能夠立即釋放出空間。
而如果你不能把整個(gè)表的數(shù)據(jù)都刪除毒返,只能刪除部分歷史數(shù)據(jù)租幕,就需要使用第二種方法。
2.使用DELETE 方法拧簸,加上WHERE條件劲绪,刪除部分?jǐn)?shù)據(jù)。這種方法刪除部分的表空間不會(huì)釋放盆赤。
如果想要釋放這部分的空間珠叔,你需要手動(dòng)執(zhí)行下面的語(yǔ)句。也是分兩步完成弟劲。
1.開(kāi)啟允許行移動(dòng), 此操作后允許rowid改變。
執(zhí)行語(yǔ)句:alter table 你的表名 enable row movement;
2.回收空間姥芥。
執(zhí)行語(yǔ)句:alter table 你的表名 shrink space;
你還知道其他方法嗎兔乞?歡迎留言分享。
________________END______________