利用oracle提供的閃回方法,如果在刪除數(shù)據(jù)后還沒做大量的操作(只要保證被刪除數(shù)據(jù)的塊沒被覆寫),就可以利用閃回方式直接找回刪除的數(shù)據(jù)!
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供新華網(wǎng)站建設、新華做網(wǎng)站、新華網(wǎng)站設計、新華網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、新華企業(yè)網(wǎng)站模板建站服務,十多年新華做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
/*1.FLASHBACK QUERY*/
--閃回到15分鐘前
select * from orders as of timestamp (systimestamp - interval ''15'' minute) where ......
這里可以使用DAY、SECOND、MONTH替換minute,例如:
SELECT * FROM orders AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL ''2'' DAY)
--閃回到某個時間點
select * from orders as of timestamp to_timestamp (''01-Sep-04 16:18:57.845993'', ''DD-Mon-RR HH24:MI:SS.FF'') where ...
--閃回到兩天前
select * from orders as of timestamp (sysdate - 2) where.........
/*2.FLASHBACK DROP*/
1.flashback table orders to before drop;
2.如果源表已經(jīng)重建,可以使用rename to子句:
flashback table order to before drop rename to order_old_version;
/*3.FLASHBACK TABLE*/
1.首先要啟用行遷移:
alter table order enable row movement;
2.閃回表到15分鐘前:
flashback table order to timestamp systimestamp - interval ''15'' minute;
閃回到某個時間點:
FLASHBACK TABLE order TO TIMESTAMP TO_TIMESTAMP('2007-09-12 01:15:25 PM','YYYY-MM-DD HH:MI:SS AM')
有的,和oracle一樣,SQL中也有行遷移
行遷移記包含forwarding_stub 和forwarded 兩種類型。這兩類記錄是因為數(shù)據(jù)頁不能容納更新后的記錄而產(chǎn)生的,不是因為記錄長度超過8060B引起的,所以這兩類記錄依然是行內記錄,與行溢出記錄是不同的。
這兩種記錄總是成對出現(xiàn)的,當出現(xiàn)forwarding_stub時,在別的頁面中一定有與之對應的一條forwarded記錄。
forwarding記錄也叫forwarding_stub記錄,記錄頭標志為0x04,它是一條完整的數(shù)據(jù)記錄。雖然結構看起來特殊,但還是符合一般記錄的結構,記錄中主要內容就是在行中用8字節(jié)保存了指向移出后的記錄的位置指針。
forwarded 記錄,有時直接叫做遷移記錄。記錄頭部標志為0x32. 它也是一條完整記錄,格式跟一般記錄略有差異,大體結構還是相同的。這里是存儲了溢出前的那條記錄的真實數(shù)據(jù)。
這兩種記錄的具體存儲結構比較簡單和直觀,其邏輯結構會在下面的實例列舉中結合具體數(shù)據(jù)記錄來分析說明。
測試這種的方法太長了,不在這里具體列出,你可以到51CTO里面找一下,搜索SQL行遷移有具體的測試方法
行鏈接產(chǎn)生在第一次插入數(shù)據(jù)的時候如果一個block不能存放一行記錄的情況下。這種情況下,Oracle將使用鏈接一個或者多個在這個段中保留的block存儲這一行記錄,行鏈接比較容易發(fā)生在比較大的行上,例如行上有LONG、LONG RAW、LOB等數(shù)據(jù)類型的字段.
網(wǎng)站標題:oracle怎么看行遷移,oracle數(shù)據(jù)移行
瀏覽路徑:http://jinyejixie.com/article34/dssohse.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站、商城網(wǎng)站、網(wǎng)站排名、品牌網(wǎng)站建設、全網(wǎng)營銷推廣、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)