RESTORE POINT

kunlunzhiying發表於2016-11-29
RESTORE POINT
目的:
以往做閃回時都要指定閃回的scn或timestamp 現在建立了restore point後 可以把table或database閃回到restore point所指定的時間點或scn
語法:
CREATE RESTORE POINT  point_name [guarantee flashback database]
RESTORE POINT 有兩種
Guaranteed restore points:不受DB_FLASHBACK_RETENTION_TARGET 引數的限制 它只能保證保留足夠的閃回日誌來閃回資料庫 而閃回表物件需要撤銷日誌
它不會過期 只能手動刪除 所有需謹慎使用
建立它需要sysdba許可權
Normal restore points 受DB_FLASHBACK_RETENTION_TARGET 引數的限制 當達到上限(The database can retain up to 2048 restore point)時會自動把最舊的point清除 當然也可以手動刪除
建立它需要SELECT ANY DICTIONARY or FLASHBACK ANY TABLE privilege
11g的變化是
相對10g 建立restore point是保留的是當前的scn 而11g則可以指定過去的scn或timestamp
CREATE RESTORE POINT res_jun08 AS OF SCN 2340009;
CREATE RESTORE POINT res_jun08 AS OF TIMESTAMP to_date('01-04-2008 07:30','DD-MM-YYYY HH24:MI');
這個scn必須是當前能flashback的時間點
另外:
normal 是可以自動清除的  新增PRESERVE子句則防止其不刪除

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2129316/,如需轉載,請註明出處,否則將追究法律責任。

相關文章