Orcale利用閃回功能恢復資料
從9i開始,Oracle提供了閃回(FLASHBACK)功能。使用FLASHBACK TABLE語句從撤消段中(undo segment)讀取該表的過去映像,並利用Oracle9i中引入的回閃查詢重建錶行。UNDO_RETENTION給出了閃回支援的最小時間。也就是說,FLASHBACK最少可以支援UNDO_RETENTION給出的時間,如果系統比較閒,則可以閃回更長的時間。(當然,如果回滾表空間的空間分配不足,當系統處於忙時,有可能重用還沒有達到UNDO_RETENTION時間限制的資料的空間)。使用閃回的一個前提是表不能進行DDL操作。不但不能對DDL操作進行回閃,而且,也無法閃回到DDL操作以前的資料了。
一.delete誤刪
方法1:如果表結構沒有改變,直接閃回整個表,具體步驟:
--首先需要表閃回許可權,開啟行移動功能
alter table 表名 enable row movement;
--執行閃回恢復表資料到某個時間點
flashback table 表名 to timestamp to_timestamp(‘恢復的時間點','yyyy-mm-dd hh24:mi:ss');
--關閉行移動功能
alter table 表名 disable row movement;
方法2:查詢被刪除資料,再執行insert
insert into 表名 (select * from 表名 as of timestamp to_timestamp('恢復的時間點','yyyy-mm-dd hh24:mi:ss'));
二.drop誤刪
原理:由於oracle在刪除表時,沒有直接清空表所佔的塊,oracle把這些已刪除的表的資訊放到了一個虛擬容器“回收站”中,而只是對該表的資料塊做了可以被覆寫的標誌,所以在塊未被重新使用前還可以恢復。
1.如果記得被刪的表名,直接閃回
flashback table 原表名 to before drop;
2.不記的表明,先從“回收站”找到唄刪除的表,再執行恢復:
-- 查詢被刪除的表,table_name或者object_name就是刪除後在回收站中被重新命名的表名
select table_name,dropped from user_tables;
select object_name,original_name,type,droptime from user_recyclebin;
-- 執行恢復
flashback table "回收站中的表名" to before drop rename to 新表名;
三.閃回整個資料庫
alter database flashback on;
flashback database to scn SCNNO;
flashback database to timestamp to_timestamp('恢復的時間點','yyyy-mm-dd hh24:mi:ss');
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31530407/viewspace-2152933/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle閃回功能恢復偶然丟失的資料(轉)Oracle
- 閃迪隨身碟資料恢復資料恢復
- 利用Omni Recover恢復IOS資料iOS
- 利用binlog2sql閃回丟失資料SQL
- 利用binlog日誌恢復mysql資料MySql
- 【Flashback】Flashback Database閃回資料庫功能實驗Database資料庫
- 【伺服器資料恢復】raid0資料恢復案例&raid資料回遷案例伺服器資料恢復AI
- 閃迪SanDisk固態硬碟維修資料恢復硬碟資料恢復
- 資料恢復:AMDU資料抽取恢復資料恢復
- Oracle資料庫閃回Oracle資料庫
- flashback query閃回資料
- Mysql5.7利用frm與ibd恢復資料MySql
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- Vsan資料恢復—Vsan資料恢復案例資料恢復
- 【Vsan資料恢復】Vsan資料恢復案例資料恢復
- 利用docker-compose恢復gitlab備份的資料DockerGitlab
- 【Oracle 12c資料庫支援閃回庫功能】實驗Oracle資料庫
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- Sybase ASE資料庫恢復,Sybase資料恢復,資料誤刪除恢復工具READSYBDEVICE資料庫資料恢復dev
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- NAS陣列恢復資料資料恢復開盤陣列資料恢復
- 【VSAN資料恢復】VSAN儲存資料恢復案例資料恢復
- 【伺服器資料恢復】Vsan資料恢復案例伺服器資料恢復
- 資料庫修復資料恢復資料庫資料恢復
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- Sybase SQL Anywhere(ASA)資料庫恢復,ASA資料恢復,資料誤刪除恢復工具ReadASADBSQL資料庫資料恢復
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- my2sql資料閃回SQL
- 詳解oracle資料庫閃回Oracle資料庫
- Oracle 閃回資料庫測試Oracle資料庫
- 北亞企安資料恢復-XSAN資料恢復案例資料恢復
- 伺服器資料恢復-ESX SERVER資料恢復案例伺服器資料恢復Server
- 【伺服器資料恢復】SUN SOLARIS資料恢復案例伺服器資料恢復
- MySQL閃回技術之binlog2sql恢復binlog中的SQLMySql
- 【DB寶43】MySQL誤操作閃回恢復利器之my2sqlMySql
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL