最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle查看表操作歷史記錄并恢復數據的方法

 更新時間:2023年08月10日 09:28:23   作者:凌霄玉階非所愿  
Oracle是一種廣泛應用于企業(yè)級數據庫系統(tǒng)的軟件,但在操作過程中可能會發(fā)生誤刪除數據的情況,這時就需要進行數據恢復操作,這篇文章主要給大家介紹了關于Oracle查看表操作歷史記錄并恢復數據的相關資料,需要的朋友可以參考下

一、查找表操作記錄

1.首先查找表操作的歷史記錄
select * from v$sqlarea a where a.SQL_TEXT like '%表名%';
2.從上面的記錄中找到update語句對應的sql_id
select * from v$sqltext a,v$sqlarea b where a.SQL_ID=b.SQL_ID and b.SQL_ID in('cq53826tk4u3c','afftnrfhu5utk') order by b.LAST_ACTIVE_TIME desc;
3.從上面的記錄中找到最新的sql操作記錄,然后找到用戶名和主機
select * from sys.v_$session l,sys.v_$sql s where s.SQL_ID='cq53826tk4u3c' and l.USERNAME is not null;

二、恢復數據

//1.根據時間恢復
//示例:
select * from t_noentryquery;
delete from t_noentryquery where fid=7369;
//查詢當前電腦時間:
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')from dual;
//查詢刪除之前數據:
select * from t_noentryquery as of timestamp to_timestamp('2018-04-12 09:12:11','yyyy-mm-dd hh24:mi:ss');
//恢復數據:
flashback table t_noentryquery to timestamp to_timestamp('2018-04-12 09:12:11','yyyy-mm-dd hh24:mi:ss');
//注意:若出現報錯:ORA-08189:未啟用行移動功能,不能閃回表;
//則:
alter table t_noentryquery enable row movement;  //開啟行移動功能
alter table t_noentryquery disable row movement; //關閉行移動功能

附:oracle查詢表最近更改的數據

查看一張最近被更改的記錄,可以查回滾段,下面是一個例子:

   create table test(id number,name varchar2(10),gender varchar2(5));
   insert into test values(1,'宋春風','男');
   insert into test values(2,'葉民','男');
   insert into test values(3,'白冰','男');
   insert into test values(4,'方巍森','男');
   insert into test values(5,'孫書禎','男');
   insert into test values(6,'史波','男');
   commit;

利用下面的SQL可以查詢最近更改的數據。

   SELECT *
   FROM TEST VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE WHERE 
   VERSIONS_STARTTIME IS NOT NULL ORDER BY VERSIONS_STARTTIME DESC;

修改幾條數據和接下來的查詢做對比。

   UPDATE TEST SET GENDER='女' WHERE NAME='孫書禎';
   UPDATE TEST SET GENDER='女' WHERE NAME='史波';
   commit;

再次查詢,被修改的數據就可以看到被修改和修改前的數據。

總結:VERSIONS_STARTTIME是數據被修改的起始時間,VERSIONS_ENDTIME是數據被修改后新數據的有效時間,也就是VERSIONS_STARTTIME和VERSIONS_ENDTIME時間段內,這條數據再沒被修改過,如果VERSIONS_ENDTIME為空,就說明這條記錄從VERSIONS_STARTTIME時間起再沒被修改過。VERSIONS_OPERATION是修改狀態(tài),I代表INSERT,U代表UPDATE,D代表DELETE。此時

如果想回滾INSERT的數據,只需要DELETE反向操作即可,如果想回滾UPDATE操作,將數據反向UPDATE回去即可。

注:此SQL只能查詢到回滾段內的信息,超出回滾段范圍這個SQL就無能為力了,需要借助LOGMGR工具挖掘日志了。

總結 

到此這篇關于Oracle查看表操作歷史記錄并恢復數據的文章就介紹到這了,更多相關Oracle查看表操作歷史記錄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • oracle中誤刪除表后恢復語句(FLASHBACK)

    oracle中誤刪除表后恢復語句(FLASHBACK)

    在操作過程中難免會誤操作,出現這種情況應該怎樣解決呢?不要著急,下面與大家分享下誤刪的恢復語句
    2013-06-06
  • Oracle中分組查詢group by用法規(guī)則詳解

    Oracle中分組查詢group by用法規(guī)則詳解

    這篇文章主要介紹了Oracle中分組查詢group by用法規(guī)則詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Oracle查詢實例之訂單金額占比與排名分析

    Oracle查詢實例之訂單金額占比與排名分析

    這篇文章主要介紹了Oracle查詢實例之訂單金額占比與排名分析的相關資料,文中通過代碼介紹了兩種方法來查詢每個客戶在每個日期的訂單金額、占比以及排名,需要的朋友可以參考下
    2025-11-11
  • 詳解Oracle游標的簡易用法

    詳解Oracle游標的簡易用法

    這篇文章主要介紹了詳解Oracle游標的簡易用法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • oracle中使用in和not?in查詢效率總結和優(yōu)化建議

    oracle中使用in和not?in查詢效率總結和優(yōu)化建議

    oracle的sql語句中的in和not in是自動將字段為null的去掉了,下面這篇文章主要介紹了oracle中使用in和not?in查詢效率總結和優(yōu)化建議的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-11-11
  • Linux系統(tǒng)下導出ORACLE數據庫出現Exporting questionable statistics.錯誤 處理

    Linux系統(tǒng)下導出ORACLE數據庫出現Exporting questionable statistics.錯誤 處理

    Linux系統(tǒng)下導出ORACLE數據庫出現Exporting questionable statistics.錯誤 處理...
    2007-03-03
  • 如何使用log miner分析oracle日志

    如何使用log miner分析oracle日志

    日常生活中,我們經常因為操作失誤丟失數據或者是更改數據,如何進行恢復吶?這篇文章就是幫助我們解決這一困擾,需要的朋友可以參考下
    2015-07-07
  • Oracle常見分析函數實例詳解

    Oracle常見分析函數實例詳解

    分析函數是Oracle專門用于解決復雜報表統(tǒng)計需求的功能強大的函數,它可以在數據行分組然后計算基于組的某種統(tǒng)計值,并且每一組的每一行都可以返回一個統(tǒng)計,下面這篇文章主要給大家介紹了關于Oracle常見分析函數的相關資料,需要的朋友可以參考下
    2023-04-04
  • 如何使用Navicat Premium連接Oracle數據庫

    如何使用Navicat Premium連接Oracle數據庫

    這篇文章主要介紹了如何使用Navicat Premium連接Oracle數據庫,需要的朋友可以參考下
    2023-01-01
  • Oracle登錄時忘記用戶名或密碼該如何解決

    Oracle登錄時忘記用戶名或密碼該如何解決

    這篇文章主要介紹了如何在Oracle?12c中忘記用戶名和密碼時找回或重置用戶賬戶信息,文中通過代碼介紹的非常詳細,對同樣遇到這個問題的同學具有一定的參考借鑒價值,需要的朋友可以參考下
    2025-03-03

最新評論

越西县| 芜湖市| 边坝县| 盘山县| 灯塔市| 通道| 滨海县| 怀柔区| 同江市| 鹿泉市| 视频| 嵊州市| 普洱| 五家渠市| 舟山市| 峨山| 临邑县| 格尔木市| 康乐县| 拉萨市| 涟源市| 肇源县| 沂水县| 昭通市| 图木舒克市| 娄底市| 个旧市| 滕州市| 丁青县| 敦化市| 若尔盖县| 梁河县| 准格尔旗| 温州市| 句容市| 郎溪县| 曲阜市| 南木林县| 泰宁县| 开鲁县| 新巴尔虎右旗|