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

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

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

前言

最近在修復(fù)一個(gè)比較老的項(xiàng)目報(bào)表的bug的時(shí)候,因?yàn)閷?duì)該項(xiàng)目不太熟悉,導(dǎo)致生產(chǎn)環(huán)境數(shù)據(jù)修改有誤,于是求助導(dǎo)師幫忙回滾數(shù)據(jù),現(xiàn)學(xué)習(xí)一下Oralce數(shù)據(jù)回滾以備不時(shí)之需。

查看某個(gè)時(shí)間點(diǎn)的表的數(shù)據(jù)

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

開(kāi)啟閃回,如果不開(kāi)啟無(wú)法進(jìn)行閃回

alter table 表名 enable row movement;

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

alter table 表名 disable row movement;

閃回表數(shù)據(jù)到某個(gè)時(shí)間點(diǎn)

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

drop表

drop table 表名;

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

select object_name,original_name, type from user_recyclebin;

查詢被刪除的表對(duì)象

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

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

閃回恢復(fù)被刪除的表對(duì)象

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 表名;

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

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

注意:需要通過(guò)唯一條件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');

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

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

注意:需要通過(guò)唯一條件 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í)間過(guò)長(zhǎng)的話,數(shù)據(jù)就回滾不了了,所以一旦數(shù)據(jù)出現(xiàn)問(wèn)題,就要立即進(jìn)行處理。

參考博客

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

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

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

相關(guān)文章

  • Oracle的控制文件管理

    Oracle的控制文件管理

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

    Oracle中TIMESTAMP的幾種類型介紹與實(shí)例

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

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

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

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

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

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

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

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

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

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

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

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

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

    Oracle審計(jì)日志快速設(shè)置

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

    ORACLE8的分區(qū)管理

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

最新評(píng)論

贡山| 荥阳市| 无棣县| 丹江口市| 吉林省| 徐闻县| 苍溪县| 辛集市| 来安县| 建平县| 苏尼特右旗| 玉溪市| 视频| 清水县| 天祝| 郎溪县| 将乐县| 中牟县| 睢宁县| 平谷区| 乳山市| 迁安市| 永善县| 平定县| 岫岩| 梅州市| 集贤县| 阿尔山市| 洛南县| 武冈市| 泊头市| 株洲县| 和田县| 萝北县| 射洪县| 海淀区| 凤台县| 称多县| 巍山| 屏南县| 武穴市|