oracle 10g的閃回特性

2021-08-29 19:00:17 字數 1016 閱讀 5041

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資料庫停止。在傳統意義上,當發生資料丟失 資料錯誤問題時,解決的主要辦法是資料的匯入匯出 備份恢復技術,這些方法都需要在發生錯誤前...