基於SCN閃回資料庫
就是本文講述的:基於SCN(資料庫系統改變號)閃回資料庫,SCN由dbms_flashback.get_system_change_number
查得,語句為: select dbms_flashback.get_system_change_number as scn from dual;
在例項資料庫中的Scott使用者下:
1、建立實驗表:
SQL> create table fbdb_scn as select 1 as
2 id,dbms_flashback.get_system_change_number as scn,sysdate as dd from dual;
Table created.
SQL> select * from fbdb_scn;
ID SCN DD
---------- ---------- -------------------
1 776652 2016-10-01 10:24:50
此時,檢視當時的系統改變號
SQL> select dbms_flashback.get_system_change_number as scn from dual;
SCN
----------
776717
2、接著,再次向表fbdb_scn插入第二條資料,並檢視:
SQL> insert into fbdb_scn select 2 as
2 id,dbms_flashback.get_system_change_number as scn,sysdate as dd from dual;
1 row created.
SQL> commit;
Commit complete.
SQL> select * from fbdb_scn;
ID SCN DD
---------- ---------- -------------------
1 776652 2016-10-01 10:24:50
2 776729 2016-10-01 10:28:02
3、模擬刪除Scott使用者:
SQL> drop user scott cascade;
User dropped.
4、關閉資料庫,重啟資料庫並恢復:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> flashback database to scn 776717;
Flashback complete.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
(此處報的錯誤,是要求我們以RESETLOGS方式開啟資料庫)
SQL> alter database open RESETLOGS;
Database altered.
在sys使用者下檢視,再關閉資料庫前已經刪除的Scott使用者是否被恢復回來(以下看到已經閃回回來)
SQL> select username from dba_users where username='SCOTT';
USERNAME
------------------------------
SCOTT
登入Scott使用者,檢視閃回資料庫到改變號為776717的狀態,檢視是否達到預期的效果。
conn scott/tiger0520
SQL> select * from fbdb_scn;
ID SCN DD
---------- ---------- ---------
1 776652 01-OCT-16 ------------(該處的時間跟上面顯得有些不一樣,是因為會話設定的時間顯示格式不一致,此處我們參考SCN號)
對上下兩次查詢的資料可以知道,刪除了的使用者透過閃回資料庫技術,把使用者Scott及其表都被恢復回來,並驗證沒有丟失資料,達到恢復效果。也就是說,當我們知道某個時間點對應的系統改變號,可以透過閃回資料庫的方式,快速地恢復解決一些資料庫損壞的情況。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2125841/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【備份恢復】閃回資料庫(二) 基於 SCN 閃回資料庫資料庫
- 閃回(關於閃回資料庫)資料庫
- 資料庫基於版本的閃回資料庫
- 基於時間戳閃回資料庫時間戳資料庫
- 【備份恢復】閃回資料庫(三)基於時間戳閃回資料庫資料庫時間戳
- 【備份恢復】閃回資料庫(四)基於可靠還原點閃回資料庫資料庫
- 閃回資料庫資料庫
- 騰訊基於全時態資料庫技術的資料閃回資料庫
- Oracle閃回技術之閃回資料庫Oracle資料庫
- Oracle資料庫閃回Oracle資料庫
- Oracle閃回資料庫Oracle資料庫
- 資料庫的閃回資料庫
- 【備份恢復】閃回資料庫(一)閃回資料庫的管理資料庫
- 閃回資料庫(基礎例項講解)資料庫
- 【備份恢復】閃回資料庫(五)RMAN 命令列閃回資料庫資料庫命令列
- 閃回資料庫的事情資料庫
- Flashback Database 閃回資料庫Database資料庫
- 監視閃回資料庫資料庫
- 實驗-閃回資料庫資料庫
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- Oracle 閃回技術 概覽 資料庫閃回功能Oracle資料庫
- Backup And Recovery User's Guide-使用閃回資料庫-開啟閃回資料庫GUIIDE資料庫
- FlashBack總結之閃回資料庫與閃回刪除資料庫
- [Flashback]開啟資料庫閃回資料庫功能資料庫
- Oracle 閃回資料庫測試Oracle資料庫
- 詳解oracle資料庫閃回Oracle資料庫
- Backup And Recovery User's Guide-使用閃回資料庫來回退資料庫-監控閃回資料庫GUIIDE資料庫
- 【FLASHBACK】關於閃回資料庫的一點說明資料庫
- Backup And Recovery User's Guide-使用閃回資料庫來回退資料庫-執行閃回資料庫操作GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-閃回資料庫GUIIDE資料庫
- dg_閃回資料庫實驗資料庫
- 還原點和閃回資料庫資料庫
- Oracle 11g 閃回資料庫Oracle資料庫
- 開啟資料庫的閃回功能:資料庫
- Backup And Recovery User's Guide-使用閃回資料庫來回退資料庫-閃回資料庫的先決條件GUIIDE資料庫
- 在物理備庫上部署閃回資料庫資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-閃回資料庫的限制GUIIDE資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-閃回資料庫視窗GUIIDE資料庫