orcale 資料庫update了怎麼恢復

2021-07-10 07:05:16 字數 758 閱讀 6701

平常對資料庫的操作一定要多加注意,除非是資料已經對你沒有用處了,

不然一旦把資料弄丟了還是挺麻煩的。

但是不管你怎麼小心 差錯還是會有的,比如我遇到的問題 

我在update的時候 沒有寫條件 將整個表中的資料全部都更新了,這時候怎麼

辦呢?

orcale提供了以下的方法產看某乙個時間戳 所執行的sql的語句內容 同時

可以利用該這個時間戳檢視當時語句執行顯示的結果

查出需要撤銷sql 的執行時間

select last_load_time, sql_text

from v$sql

where last_load_time is not null

and sql_text like '%yousql%'

order by last_load_time desc;

這個語句中除了like裡的字段 其他的都是固定的,like中寫的是你要恢復的那條sql中的一段 或者全部
這樣就會將那條你錯誤執行的語句的執行時間打出來,在通過

select * from your_table as of timestamp to_timestamp('2014-10-10/18:03:44','yyyy-mm-dd/hh24:mi:ss');

這個就可以產出這個表中沒有改之前的資料了,怎麼恢復回去 就看你的了

Orcale資料庫基礎

orcale資料庫的主要特點 orcale資料型別 char資料型別 當需要固定長度的字串時,使用char資料型別。這種資料型別的列長度可以是1 2000位元組,如果在定義時未指明大小,其預設占用1位元組。varchar2資料型別 varchar2資料型別支援可變長度的字串。該資料型別的大小為1 4...

資料庫update死鎖

比較常見的死鎖場景,併發批量update時的乙個場景 update cross marketing set gmtmodified now pageview pageview extpageview where marketingid marketingid 第一次呼叫時,marketingid傳入...

ORCALE資料庫分頁查詢

orcale資料庫分頁查詢 orcale資料庫實現分頁查詢可以使用row number 函式或者使用rownum 虛列兩種方法。第一種 利用分析函式row number 方法 select from select t.row number over order by t1.id rowno from...