oracle中,表被drop又被重建能還原嗎?
這個問題不難。首先你要知道你刪除的表是在系統(tǒng)表空間還是非系統(tǒng)表空間。如果是system表空間中的表,則無法恢復;如果它是非系統(tǒng)表空間中的表,則可以完全檢索它。
針對這個問題,采用的技術(shù)是閃回刪除。閃回技術(shù)有很多,如閃回數(shù)據(jù)庫、閃回表、閃回刪除、閃回查詢和閃回數(shù)據(jù)歸檔。
閃回刪除就是閃回刪除,依賴回收站,oracle數(shù)據(jù)庫也有回收站,類似于操作系統(tǒng)的回收站,只不過此時是數(shù)據(jù)庫的數(shù)據(jù)庫對象,默認啟用數(shù)據(jù)庫。
如果您在非系統(tǒng)表空間中刪除這個表,首先將它放入回收站,然后您創(chuàng)建一個同名的表,只需執(zhí)行以下操作。
在droprename為新名稱之前,閃回表被刪除到的表的名稱;
這樣,表和數(shù)據(jù)將被檢索,而我不其余的操作就不用多說了!也許你會說,我作為普通用戶有權(quán)限進行閃回刪除嗎?需要向DBA求助嗎?唐別擔心,普通用戶有這個權(quán)利!
希望我的回答能幫到你!
給你以下建議:
(1)如果刪除時沒有指定purge參數(shù),可以直接從recycl
oracle表空間太大,有哪些優(yōu)化辦法?
給你以下建議:
(1)如果表空間中的數(shù)據(jù)未滿,可以考慮執(zhí)行表空間收縮操作。
(2)如果表空間數(shù)據(jù)已滿,可以考慮構(gòu)建多個表空間文件。
(3)從業(yè)務角度,是否可以考慮剝離一些數(shù)據(jù),存儲在歷史數(shù)據(jù)庫中。
(4)從業(yè)務的角度來看,這個表空間中最大的表中的數(shù)據(jù)是否有必要和有用?是否可以備份和清理一些無用的數(shù)據(jù)。
(5)如果是還原表空間,可以收縮還原表空間。
(6)如果是臨時表空間,可以刪除并重建原始表空間文件。