flashback總結三之Flashback_DROP
Flashback DROP
Flashback Drop 是從Oracle 10g 開始出現的, 用於恢復使用者誤刪除的物件(包括表,索引等),
這個技術依賴於Tablespace Recycle Bin(表空間回收站),這個功能和windows的回收站非常類似。
這個技術依賴於Tablespace Recycle Bin(表空間回收站),這個功能和windows的回收站非常類似。
Flashback 不支援sys使用者. system表空間下的物件,也不能從回收站裡拿到。故使用SYS 或者
SYSTEM使用者登陸時,show recyclebin 為空。
SYSTEM使用者登陸時,show recyclebin 為空。
******************************邪惡的分割線*******************************************
個人操作如下:
C:\Documents and Settings\Administrator>sqlplus "/as sysdba"
個人操作如下:
C:\Documents and Settings\Administrator>sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 11月 25 10:05:09 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> connect sys/root as sysdba;
已連線。
SQL> show parameter recycle(檢視recycle是否開啟)
已連線。
SQL> show parameter recycle(檢視recycle是否開啟)
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
buffer_pool_recycle string
db_recycle_cache_size big integer 0
recyclebin string on
------------------------------------ ----------- ------------------------------
buffer_pool_recycle string
db_recycle_cache_size big integer 0
recyclebin string on
SQL> alter system set recyclebin=off;
系統已更改。
SQL> alter system set recyclebin=on; (兩條控制recyclebin的語句)
系統已更改。
系統已更改。
SQL> alter system set recyclebin=on; (兩條控制recyclebin的語句)
系統已更改。
SQL> select count(*) from scott.emp;
COUNT(*)
----------
14
----------
14
SQL> drop table scott.emp;
表已刪除。
SQL> show recyclebin;
(沒有任何內容,這是對的,原因是Flashback 不支援sys使用者. system表空間下的物件有recycle)
切換到普通使用者;
SQL> connect scott/tiger;
已連線。
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
(沒有任何內容,這是對的,原因是Flashback 不支援sys使用者. system表空間下的物件有recycle)
切換到普通使用者;
SQL> connect scott/tiger;
已連線。
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
BONUS BIN$vnXMfk0VRkatWA7zjgYTCw==$0 TABLE 2011-11-19:09:44:34
BONUS BIN$DHfhSw36QLCAHKp3ePaBYA==$0 TABLE 2011-11-19:09:42:11
DEPT BIN$WP4KUX6wSz2KPcEvdDETkQ==$0 TABLE 2011-11-19:09:44:34
DEPT BIN$QvSau6UMR4qsEcnVm8OIUg==$0 TABLE 2011-11-19:09:42:12
EMP BIN$RSMM9q+YSJuabEchMfXhxQ==$0 TABLE 2011-11-25:10:06:26
EMP BIN$qSL3MNWsRAiXyCvsP11RaQ==$0 TABLE 2011-11-19:09:44:34
EMP BIN$T3q718WoSTyISvG7v/fZ4g==$0 TABLE 2011-11-19:09:42:12
SALGRADE BIN$ZtMuOD7LReyrFLcyBTaPrg==$0 TABLE 2011-11-19:09:44:34
SALGRADE BIN$bZ5ep4dMTDClhmw5xnzhWQ==$0 TABLE 2011-11-19:09:42:12
STUDENT BIN$abihhQA0TCa9NWS3QGbuEw==$0 TABLE 2011-10-25:11:17:32
(這裡可以看到回收站裡面的所有以前drop的表,可以根據時間和表名,知道25號是剛剛我們刪除的emp表)
(這裡可以看到回收站裡面的所有以前drop的表,可以根據時間和表名,知道25號是剛剛我們刪除的emp表)
SQL> select count(*) from "BIN$RSMM9q+YSJuabEchMfXhxQ==$0";(可以直接檢視)
COUNT(*)
----------
14
----------
14
SQL> flashback table "BIN$RSMM9q+YSJuabEchMfXhxQ==$0" to before drop;(閃回操作)
SQL> select count(*) from emp;
COUNT(*)
----------
14
----------
14
恢復成功
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26446098/viewspace-712045/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- flashback總結一之Flashback_DatabaseDatabase
- flashback總結四之Flashback_Query
- flashback總結六之Flashback_Transaction_Query
- flashback總結五之Flashback_Query_Version(上)
- flashback總結二之相關的三個檢視
- flashback總結五之Flashback_Query_Version(下)_補充
- Oracle Flashback 技術 總結Oracle
- Oracle Flashback技術總結Oracle
- oracle flashback特性學習總結Oracle
- flashback database的一點總結Database
- 【三層學習之總結】
- FlashBack總結之閃回資料庫與閃回刪除資料庫
- flashback系列文章三(flashback database)Database
- flashback技術之---flashback query
- flashback技術之---flashback drop
- flashback技術之---flashback table
- flashback技術之---flashback databaseDatabase
- flashback技術之---flashback Transaction Query
- flashback技術之---flashback version query
- Java面試題總結之Java基礎(三)Java面試題
- 併發三劍客之限流方案總結
- oracle flashback特性(2.1)--Flashback Table之RECYCLEBINOracle
- 應用oracle flashback--Flashback Table之RECYCLEBINOracle
- JavaScript基礎總結(三)——陣列總結JavaScript陣列
- 第三週總結
- Oracle10g的Flashback之Flashback Transaction QueryOracle
- 【徵文】應用oracle flashback(2.1)--Flashback Table之RECYCLEBINOracle
- 富文字AttributedString總結(三)之連結屬性的設定
- 全面學習oracle flashback特性(2.1)--Flashback Table之RECYCLEBINOracle
- MySQL 讀後總結 (三)MySql
- 三欄佈局總結
- iOS面試題總結(三)iOS面試題
- jQuery常用方法總結【三】jQuery
- 第三週Swift總結Swift
- OC學習總結(三)
- 模擬賽總結(三)
- 暑假第三週總結
- flashback database 結合 data guardDatabase