oracle自學筆記 flashback特性

2021-06-25 18:03:05 字數 3427 閱讀 2208

flashback能夠用來

flashback query   閃回查詢

flashback table    閃回表

flashback database 閃回資料庫

一:開啟flashback(開啟了歸檔模式):

1.指定 

db_recovery_file_dest_size

和db_recovery_file_dest引數

sys@orcl>sho parameter recovery

name                                 type        value

db_recovery_file_dest                string

db_recovery_file_dest_size           big integer 0

recovery_parallelism                 integer     0

sys@orcl>alter system set db_recovery_file_dest_size=4g;

system altered.

sys@orcl>alter system set db_recovery_file_dest='/home/oracle/flash';//若指定了歸檔目錄,會和它有衝突。

system altered.

2.在mount

狀態下開啟

flashback

sys@orcl>shut immediate

database closed.

database dismounted.

oracle instance shut down.

sys@orcl>startup mount

oracle instance started.

total system global area  314572800 bytes

fixed size                  1219184 bytes

variable size             104859024 bytes

database buffers          205520896 bytes

redo buffers                2973696 bytes

database mounted.

sys@orcl>alter database flashback on;

database altered.

sys@orcl>alter database open;

database altered.

3.確認開啟

sys@orcl>archive log list

database log mode              archive mode

automatic archival             enabled

archive destination            use_db_recovery_file_dest

oldest online log sequence     47

next log sequence to archive   49

current log sequence           49

sys@orcl>select flashback_on from v$database;

flashback_on

yes二:flashback query 

閃回查詢

undo段:

當使用者對資料庫進行一次操作後,就會產生乙個undo

資訊記錄到

undo

段中。正如上圖中的,

undo

段是像資料結構中的迴圈佇列一樣,隊尾的資訊會覆蓋隊頭的資訊。而一旦使用者發起的

commit

請求來結束乙個會話,

undo

段中的資訊就會消除。

當做閃回查詢時,oracle

就會去undo

段中找記錄著一起的

oracle

資料的資訊。

1.test表中原有資料

hr@prod>select * from test;

id name

1 red

2 red

3 green

4 green

5 blue

6 blue

6 rows selected.

2.更新表中資料

hr@orcl>update hr.test set name='yellow' where id=1;

1 row updated.

3.閃回查詢

hr@orcl>select name from hr.test as of timestamp(to_date('2014-09-17 14:04:59','yyyy-mm-dd hh24:mi:ss')) where id=1;

name

red三:閃回表

1.drop掉表

hr@orcl>drop table test;

table dropped.

2.在recyclebin

中檢視,會看到

test表

hr@orcl>sho recyclebin

original name    recyclebin name                object type  drop time

test             bin$azyz/stadspgukjazwuuia==$0 table        2014-09-17:14:08:56

hr@orcl>desc "bin$azyz/stadspgukjazwuuia==$0"

name                                      null?    type

id                                                 number

name                                               varchar2(20)

3.閃回表

hr@orcl>flashback table "bin$azyz/stadspgukjazwuuia==$0" to before drop;

flashback complete.

hr@orcl>select * from test;

id name

1 yellow

2 red

3 green

4 green

5 blue

6 blue

6 rows selected.

Oracle自學筆記(一)

1 建立使用者並指定表空間 create user gy 3004 identified by gy 3004 default tablespace gy 3004 data temporary tablespace gy 3004 temp 2 給使用者授予許可權 方式一 grant create...

flash 基礎 筆記

一 文字工具 屬性打散 ctrl b 兩次 可填充顏色 線性漸變下筆要在文字上 二 圖層 跟ps差不多,預設上層覆蓋下層 實驗五 旋轉文字 1.寫文字,調整大小 2.打散兩次 3.墨水瓶工具新增筆觸 4.刪除填充顏色 5.插針 補間動畫 屬性 6.新建圖層 7.參差貼上幀 三 鋼筆工具 1 操作方法...

java thread自學筆記

執行緒有多種寫法。第一種是實現runnable介面。第二種是繼承thread類。第三種是直接寫runnable的實現方法。public class threadtest thread t new thread r t.run output foo t.start output foo try cat...