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...