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

Oracle數(shù)據(jù)回滾的全過程

 更新時間:2020年12月04日 16:58:49   作者:呆某人  
這篇文章主要給大家介紹了關于Oracle數(shù)據(jù)回滾的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

最近在修復一個比較老的項目報表的bug的時候,因為對該項目不太熟悉,導致生產(chǎn)環(huán)境數(shù)據(jù)修改有誤,于是求助導師幫忙回滾數(shù)據(jù),現(xiàn)學習一下Oralce數(shù)據(jù)回滾以備不時之需。

查看某個時間點的表的數(shù)據(jù)

select * from 表名  as of timestamp to_timestamp('2019-04-15 22:00:38', 'yyyy-mm-dd hh24:mi:ss');

開啟閃回,如果不開啟無法進行閃回

alter table 表名 enable row movement;

關閉閃回,回滾數(shù)據(jù)之后需要進行關閉

alter table 表名 disable row movement;

閃回表數(shù)據(jù)到某個時間點

flashback table 表名 to timestamp TO_TIMESTAMP('2019-04-15 22:00:38', 'yyyy-mm-dd hh24:mi:ss');

drop表

drop table 表名;

查詢數(shù)據(jù)庫回收站記錄

select object_name,original_name, type from user_recyclebin;

查詢被刪除的表對象

上面的object_name便是這里被刪除的表在數(shù)據(jù)庫回收站中的臨時表名BIN$djh3J69WQfGWda1D76/9NA==$0

select * from "BIN$djh3J69WQfGWda1D76/9NA==$0"; 

閃回恢復被刪除的表對象

FLASHBACK TABLE 表名 TO BEFORE DROP;

查看 DELETE 及 UPDATE 操作修改的數(shù)據(jù)

SELECT *
FROM 表名 AS OF TIMESTAMP  to_timestamp('2019-04-16 21:43:38', 'yyyy-mm-dd hh24:mi:ss')
MINUS
SELECT *
FROM 表名;

恢復 DELETE 及 UPDATE 操作修改的數(shù)據(jù)

將恢復 表至 2019-04-16 21:43:38 時點,恢復數(shù)據(jù)為因 DELETE 及 UPDATE 操作修改的數(shù)據(jù)。

注意:需要通過唯一條件id 定位數(shù)據(jù)。

MERGE INTO 表名 a
USING (SELECT *
         FROM 表名 AS OF TIMESTAMP to_timestamp('2019-04-16 21:43:38', 'yyyy-mm-dd hh24:mi:ss')
       MINUS
       SELECT *
         FROM 表名) b
ON (a.id = b.id)
WHEN MATCHED THEN
  UPDATE
     SET a.col = b.col,
WHEN NOT MATCHED THEN
  INSERT
  VALUES
    (b.id,
     b.col);

查看 INSERT 操作修改的數(shù)據(jù)

SELECT *
FROM 表名
MINUS
SELECT *
FROM 表名 AS OF TIMESTAMP  to_timestamp('2019-04-16 21:45:38', 'yyyy-mm-dd hh24:mi:ss');

恢復 INSERT 操作修改的數(shù)據(jù)

其中將恢復 表至 2019-04-16 21:45:38 時點,恢復數(shù)據(jù)為因 INSERT 操作修改的數(shù)據(jù)。

注意:需要通過唯一條件 unique_id 定位數(shù)據(jù)。

DELETE FROM 表名 a
WHERE EXISTS (SELECT 1
          FROM (SELECT *
                  FROM 表名
                MINUS
                SELECT *
                  FROM 表名 AS OF TIMESTAMP to_timestamp('2019-04-16 21:45:38', 'yyyy-mm-dd hh24:mi:ss')) b
         WHERE a.id = b.id);

如果相隔時間過長的話,數(shù)據(jù)就回滾不了了,所以一旦數(shù)據(jù)出現(xiàn)問題,就要立即進行處理。

參考博客

https://www.cnblogs.com/autopenguin/p/5952671.html

http://www.fzitv.net/article/147509.htm

到此這篇關于Oracle數(shù)據(jù)回滾的文章就介紹到這了,更多相關Oracle數(shù)據(jù)回滾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Oracle的控制文件管理

    Oracle的控制文件管理

    Oracle 的控制文件記錄了當前數(shù)據(jù)庫的結構信息,包含數(shù)據(jù)文件及日志文件的信息以及相關的狀態(tài)、歸檔信息等,本文主要介紹了Oracle的控制文件管理,感興趣的可以了解一下
    2023-12-12
  • Oracle中TIMESTAMP的幾種類型介紹與實例

    Oracle中TIMESTAMP的幾種類型介紹與實例

    我們都知道date和timestamp都是對日期和時間的表示,只是兩種類型的精確度不同,前者精確到秒,后者精確到小數(shù)秒(fractional_seconds_precision),可以是 0 to 9,缺省是6。這篇文章主要介紹了Oralce中TIMESTAMP的幾種類型。有需要的朋友們可以參考借鑒。
    2016-12-12
  • oracle數(shù)據(jù)匹配merge into的實例詳解

    oracle數(shù)據(jù)匹配merge into的實例詳解

    這篇文章主要介紹了oracle數(shù)據(jù)匹配merge into的實例詳解的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • oracle求同比,環(huán)比函數(shù)(LAG與LEAD)的詳解

    oracle求同比,環(huán)比函數(shù)(LAG與LEAD)的詳解

    本篇文章是對oracle求同比,環(huán)比函數(shù)(LAG與LEAD)進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 淺析Oracle中sys、system和Scott用戶下的數(shù)據(jù)庫連接問題

    淺析Oracle中sys、system和Scott用戶下的數(shù)據(jù)庫連接問題

    這篇文章主要介紹了關于Oracle中sys、system和Scott用戶下的數(shù)據(jù)庫連接問題,本文通過示例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • Oracle使用backup as copy方式遷移數(shù)據(jù)文件的流程步驟

    Oracle使用backup as copy方式遷移數(shù)據(jù)文件的流程步驟

    Oracle數(shù)據(jù)庫的Backup As Copy是一種備份技術,它創(chuàng)建一個物理一致的副本(copy),即數(shù)據(jù)文件、控制文件、在線redo日志文件以及歸檔日志等的完整拷貝,本文介紹了Oracle使用backup as copy方式遷移數(shù)據(jù)文件的流程步驟,需要的朋友可以參考下
    2024-07-07
  • Linux下Oracle刪除用戶和表空間的方法

    Linux下Oracle刪除用戶和表空間的方法

    這篇文章主要介紹了Linux下Oracle刪除用戶和表空間的方法,涉及Oracle數(shù)據(jù)庫用戶和表操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • ORACLE 如何查詢被鎖定表及如何解鎖釋放session

    ORACLE 如何查詢被鎖定表及如何解鎖釋放session

    后臺數(shù)據(jù)庫操作某一個表時發(fā)現(xiàn)一直出于假死狀態(tài),可能是該表被某一用戶鎖定,接下來為你詳細介紹下查詢被鎖定表及如何解鎖,感興趣的你可以參考下,希望可以幫助到你
    2013-03-03
  • Oracle審計日志快速設置

    Oracle審計日志快速設置

    Oracle數(shù)據(jù)庫中的審計功能用于監(jiān)控和記錄數(shù)據(jù)庫活動,有助于增加數(shù)據(jù)庫的安全性,默認情況下,Oracle 11g會開啟數(shù)據(jù)庫審計功能,并將審計日志保存在SYSTEM表空間中,可能導致該表空間迅速膨脹,為了控制空間使用,可以更改審計日志的存儲位置
    2024-10-10
  • ORACLE8的分區(qū)管理

    ORACLE8的分區(qū)管理

    ORACLE8的分區(qū)管理...
    2007-03-03

最新評論

贵德县| 山东省| 忻州市| 克东县| 弋阳县| 佛坪县| 习水县| 道孚县| 上思县| 扎兰屯市| 获嘉县| 涡阳县| 萨嘎县| 泽州县| 城固县| 渝北区| 大港区| 泊头市| 盐城市| 武鸣县| 中方县| 辉南县| 黑水县| 商河县| 长汀县| 英山县| 黄龙县| 泸西县| 合水县| 隆化县| 柯坪县| 乌鲁木齐市| 双柏县| 祁门县| 梁山县| 瑞安市| 左权县| 墨江| 伽师县| 广州市| 罗江县|