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