1. 程式人生 > >ORACLE資料庫表及資料恢復

ORACLE資料庫表及資料恢復

恢復刪除表(保證表還在回收站,並未被purge掉)

--flashback table 表名 to before drop恢復刪除表。

恢復刪除資料1:

ALTER TABLE table_name ENABLE row movement ;
flashback table table_name to timestamp to_timestamp('2017-05-12 19:00:00','yyyy-mm-ddhh24:mi:ss');

'2017-05-12 19:00:00'是做刪除資料之前的時間,相當於還原之前時間點的資料。

恢復刪除資料2:

(1)查詢 當前的SCN號:

select current_scn from v$database; (

切換到dba使用者) (scn號為90)

(2)查詢當前scn號之前的scn時資料是否是未刪除資料

select * from table_name as of scn 89; (確定刪除的資料是否存在,如果存在,則恢復資料;如果不是,則繼續縮小scn)

(3)恢復刪除且已提交的資料

flashback table table_name to scn 89;


相關推薦

ORACLE資料庫資料恢復

恢復刪除表(保證表還在回收站,並未被purge掉) --flashback table 表名 to before drop恢復刪除表。 恢復刪除資料1: ALTER TABLE table_name

Oracle 資料庫/空間/資料檔案之間的關係

Databases, tablespaces, and datafiles are closely related, but they have important differences: A

oracle資料恢復

轉自:https://www.cnblogs.com/java-class/p/5817217.html閱讀目錄1. 表恢復   對誤刪的表,只要沒有使用 purge 永久刪除選項,那麼基本上是能從 flashback table 區恢復回來的。   資料表和其中的資料都是可

plsql匯出oracle資料庫結構資料

匯出表結構 1、開啟pl/sql客戶端(匯出資料表結構) 2、在工具頭部選擇tools》export user objects   3、匯出   匯出表資料 1、在plsql頭部選

oracle資料庫結構資料的匯出

參考: 只匯出表結構: 1、雙擊桌面圖示,開啟PL/SQL Developer,輸入使用者名稱密碼,登陸oracle資料庫; 2、工具(tools)->export user objects是匯出表結構 3、在彈出的對話方塊中設定使用者、匯出物件、匯出路徑等引數;

ORACLE環境故障型別分析資料恢復方案

一、基於ORACLE 資料庫環境的常見資料災難;故障表現: 1、ORACLE資料庫無法啟動或無法正常工作。 2、ORACLE ASM儲存破壞。 3、ORACLE資料檔案丟失。 4、ORACLE資料檔案部分損壞。 5、ORACLE DUMP檔案損壞。 二、解決方案 ◆檢測

Oracle資料庫 空間使用者的建立

一、建立表空間 以system身份進入系統,執行以下語句建立名為itcastspace表空間, 並將關聯的物理檔案建立在C盤根目錄,檔名為itcast.dbf `create tablespace

如何將Excel表格中的資料批量匯入到Oracle資料庫

工具選擇     資料庫 ORACLE11G     程式語言 JAVA 首先是使用JAVA語言編寫一個解析EXCEL檔案的小程式碼,這裡需要一個工具JXL.JAR,這是個JAR包,有了它,我們就可以輕鬆的把EXCEL檔案解析 如果要對EXCEL檔案進行操作,則需要對EXCE

oracle資料庫中某幾個欄位的重複資料去重

delete from szpj_biz_水文觀測資料 a where (a.觀測點_id, a.觀測時間, a.取樣位置) in       (select 觀測點_id, 觀測時間, 取樣位置          from szpj_biz_水文觀測資料         g

[資料庫] Navicat for MySQL定時備份資料庫資料恢復

在做資料庫修改或刪除操作中,可能會導致資料錯誤,甚至資料庫奔潰,而有效的定時備份能很好地保護資料庫。本篇文章主要講述Navicat for MySQL定時備份資料庫和資料恢復等功能,同時可以定時播放電影

Oracle資料庫閃回資料

 --閃回 --1.查看錶歷史時刻資料 select * from table_name  AS OF TIMESTAMP to_timestamp('20150501 00:00:00','yyyymmdd hh24:mi:ss'); alter table tab

利用閃回功能恢復刪除(drop,delete)的資料資料,update之後資料恢復

一、drop表 從 flashback table 裡查詢被刪除的資料表 1、select * from recyclebin order by droptime desc 2、執行表的恢復flashback table '需要恢復的表名' to before drop

三種語句可以恢復Oracle資料庫誤刪除資料

有很多朋友都遇到過在操作資料庫時誤刪除某些重要資料的情況,如果資料庫沒有備份而且資料有十分重要的情況下怎麼做才能找回誤刪除的資料呢?我在這裡為大家介紹幾種誤刪除資料庫中重要資料的恢復方法(不考慮全庫備份和利用歸檔日誌)第一種資料恢復方法是利用oracle提供的閃回方法進行資料

oracle資料庫備份和恢復 怎樣將Oracle一張的多個欄位更新到另一張中去

對於比較簡單的表,資料量不是特別多的表,可以使用簡單的sql語句來進行備份create table T_FA_Cat_20121207 as select * from T_FA_Cat 建立一個新表,把資料儲存起來 insert into  T_FA_Cat  sele

oracle資料庫建立刪除空間、使用者和增刪改查

資料庫 檢視sql資料庫中的所有表空間 select * from dba_data_files; 刪除表空間 SQL> drop tablespace db_data including contents and datafiles;

oracle資料庫結構和資料遷移mysql資料庫

採用的是Navicat 11.2.7版本客戶端工具自帶的資料傳輸功能 1、首先在Navicat中配置有關oracle資料庫的規則檔案,也就是配置oracle 的oci.dll檔案,配置路徑截圖如下: 2、在Navicat中配置oracle資料庫連結,也就是資料來源. 3

Oracle資料庫分批插入資料的指令碼

1、指令碼如下: --分批提交指令碼 declare Type v_rowid is table of varchar2(100) index by binary_integer; --定義rowid型別 var_rowid v_rowid; --定義rowid變數 cursor

Oracle刪除資料的時候應該注意的問題 Oracle與MySql他們一些之間的區別

1. 刪除表的注意事項 在刪除一個表中的全部資料時,須使用TRUNCATE TABLE 表名;因為用DROP TABLE,DELETE * FROM 表名時,TABLESPACE表空間該表的佔用空間並未釋放,反覆幾次DROP,DELETE操作後,該TABLESPACE上百兆的空間就被耗光了。

CVS 匯入oracle 資料庫

轉載:https://blog.csdn.net/jiadianyong12138/article/details/79762155 1.首先在資料庫對應使用者下建表(t_test),欄位型別及名字要與CSV檔案相同。   2.新建txt(test.txt)檔案輸入:   &

mybatis 在oracle資料庫中插入資料時獲取自增ID sequence序列

在oracle中sequence就是序號,每次取的時候它會自動增加。sequence與表沒有關係。 Create Sequence 首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權。 建立語句如下: CREATE SEQUEN