restore point -特色的SCN標誌(一)
還原點就是一個特色的SCN,記錄在controlfile中,屬於lightweight級別,很小,可以儲存上千個,也可以更多.
還原點有保護的和非保護之分,那麼差別在哪裡呢,測試看一下,建立一個名為emp_before_delete的非保護(預設)還原點.
資料庫未啟動閃回,建立還原點:
SQL> select flashback_on from v$database;
FLASHBACK_ON
------------------
NO
SQL> select * from v$restore_point
SCN DATABASE_INCARNATION# GUA STORAGE_SIZE TIME NAME
---------- --------------------- --- ------------ ---------------------------------------- --------------------
834685 2 NO 0 18-4月 -08 11.35.29.000000000 上午 EMP_BEFORE_DELETE
SQL> delete from scott.emp;
已刪除15行。
SQL> commit;
提交完成。
閃回表到還原點:
SQL>flashback table scott.emp to restore point EMP_BEFORE_DELETE
閃回完成。
SQL> select * from scott.emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 30
7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20
7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 30
7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20
7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20
7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20
7876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100 20
7900 JAMES CLERK 7698 1981-12-03 00:00:00 950 30
7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30
7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30
7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------
7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10
7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30
9888 Obraiz DBA 7782 2008-04-14 15:24:38 8000 20
7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10
已選擇15行。
SQL> alter database flashback on;
資料庫已更改。
SQL> select * from v$restore_point;
SCN DATABASE_INCARNATION# GUA STORAGE_SIZE TIME NAME
---------- --------------------- --- ------------ ---------------------------------------- --------------------
834685 2 NO 0 18-4月 -08 11.35.29.000000000 上午 EMP_BEFORE_DELETE
SQL> shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1298184 bytes
Variable Size 209715448 bytes
Database Buffers 398458880 bytes
Redo Buffers 2895872 bytes
資料庫裝載完畢。
SQL> flashback database to restore point EMP_BEFORE_DELETE;
flashback database to restore point EMP_BEFORE_DELETE
*
第 1 行出現錯誤:
ORA-38729: 執行 FLASHBACK 的閃回資料庫日誌資料不足。
可以發現閃回資料庫沒有閃回到以前還原點的閃回日誌,如果我們建立保護的還原點會什麼樣呢?是否可以使用flashback database,會不會系統自動建立日誌呢,如果不建立日誌怎麼閃回呢?
SQL> alter database open;
資料庫已更改。
SQL> flashback table scott.emp to restore point EMP_BEFORE_DELETE;
flashback table scott.emp to restore point EMP_BEFORE_DELETE
*
第 1 行出現錯誤:
ORA-00604: 遞迴 SQL 級別 1 出現錯誤
ORA-12801: 並行查詢伺服器 P000 中發出錯誤訊號
ORA-01555: 快照過舊: 回退段號 7 (名稱為 "_SYSSMU7$") 過小
再次回滾時,undo表空間已經沒有歷史資料,閃回到還原點讀取的還是UNDO.
SQL> select count(*) from scott.emp;
COUNT(*)
----------
0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/175005/viewspace-246296/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- restore point特色二&閃回資料庫特性(三)REST資料庫
- RESTORE POINTREST
- 閃回還原點restore pointREST
- Oracle10GR2 中的RESTORE POINTOracleREST
- Orace Flash Restore Point(閃回還原點)REST
- [20171204]guaranteed restore point.txtREST
- [20160820]11g Restore Point EnhancementsREST
- How to Create or Remove Restore Point on Standby database (文件 ID 1672977.1)REMRESTDatabase
- 重做日誌檔案中的SCN
- [20160822]11g Restore Point Enhancement2REST
- oracle小知識點3--有保證的復原點guaranteed restore pointOracleREST
- 6150680: Cannot Create Guaranteed Restore Point In Physical Standby DB_602270.1REST
- archivelog模式和flashback db以及guarantee restore point之間的相互制約關係!Hive模式REST
- 【聽海日誌】之SCN與OracleOracle
- Oracle OCP 1Z0 053 Q390(Flashback database&Named restore point)OracleDatabaseREST
- db_recovery_file_dest_size, v$flashback_database_logfile,v$restore_point引發的血案.DatabaseREST
- rman 還原歸檔日誌(restore archivelogRESTHive
- rman 還原歸檔日誌(restore archivelog)RESTHive
- 由oradebug poke推進scn理解scn base及scn wrap系列一
- 談談“&”替換標誌的一些特性
- Java的標準日誌Java
- oracle的SCNOracle
- cdc目標端資料庫初始化(backup restore)資料庫REST
- 使用RMAN的不完全恢復-基於時間/SCN/日誌序列
- 用restore archivelog從備份集中恢復歸檔日誌RESTHive
- SCN的機制
- Oracle中的SCNOracle
- 日誌模組(一標頭檔案就實現了日誌記錄)
- flag標誌什麼?哦,它標誌程式碼餿了——(三)
- 【SCN】Oracle SCN 詳細介紹Oracle
- guarantee restore points-Flashback after RMAN restoreREST
- Check Point:單反相機已成為勒索軟體攻擊目標
- 從一次報錯聊聊 Point 事件事件
- 網路廣告的特色
- 程式設計師成熟的標誌程式設計師
- restore,recover的區別REST
- canvas restore()CanvasREST
- JavaScript some pointJavaScript