1.先介紹兩個表:
select * from tab; --檢視有那些表
select * from ind; --檢視有那些索引
2.試驗指令碼
create table abc
(id int
);create index abc on abc(id);
commit;
insert into abc values(1);
insert into abc values(2);
insert into abc values(3);
insert into abc values(4);
3.接下來
select * from tab看一下多了個abc表
4.然後
drop table abc;
commit; ---表abc被刪除了。
select * from tab 看一下多了乙個表。 以bin開頭的 名字挺意外。
5.然後:
依賴於原表的儲存過程都失效了。而建在表上的索引和觸發器也會被重新命名。
表實際沒有被刪除,而是放在了oracle 的**站裡邊。
shwo recyclebin --檢視表個刪除的表的對應關係。
6.然後:
恢復資料表
flashback table abc to before drop
select * from tab;
select * from abc ; -- 表abc 已經恢復了。
在看一下索引恢復了沒有 -也恢復了,但是索引的名字已經變了。
alter index " bin$1++ilvsqq7mfph2pvont5a==$0" rename to abc;
物件恢復後,**站的空間並沒有被釋放,
釋放空間 purge recyclebin; purge--清理,**。
刪除表 並且讓表不進入**站。 ---drop table student purge ;
這樣刪掉的話,表是沒有辦法恢復的。
Oracle 10g閃回技術
一 flashback database 1 架構及實現原理 flashback database 由rvwr 程序和flashback database 日誌組成。當 flashback database 被啟用時,rvwr 程序會將資料庫的修改寫入 flashback database log ...
ORACLE10g 閃回表學習
當表被drop掉後,表及其相關物件被放在乙個稱為 站 的邏輯容器中。但物件並沒有從它原先所在的表空間中刪除 而是仍然占用著空間。站只是乙個列出被刪除物件目錄的邏輯結構。sql select from tab sql drop table table name sql select from recy...
Oracle閃回特性
閃回的基本概念 在oracle的操作工程中,會不可避免地出現操作失誤或者使用者失誤,例如不小心刪除了乙個表等,這些失誤和錯誤可能會造成重要資料的丟失,最終導致oracle資料庫停止。在傳統意義上,當發生資料丟失 資料錯誤問題時,解決的主要辦法是資料的匯入匯出 備份恢復技術,這些方法都需要在發生錯誤前...