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

最簡單的Oracle數(shù)據(jù)恢復(fù) select as of使用方法

 更新時間:2015年08月13日 13:23:17   投稿:mdxy-dxy  
這篇文章主要介紹了最簡單的Oracle數(shù)據(jù)恢復(fù) select as of使用方法,需要的朋友可以參考下

You perform a Flashback Query by using a SELECT statementwith an AS OF clause.You use a flashback query to restrieve data as it existed at some time in the past.The query explicitly references a past time by menasof timestamp or SCN.It returns committed data that was current at that point intime.
通過執(zhí)行一個帶as of 子句的select語句進(jìn)行閃回查詢,可以閃回檢索過去某個時間存在的數(shù)據(jù),一個閃回查詢被用來重現(xiàn)過去存在過的數(shù)據(jù),這個查詢明確的引用了過去的一個時間段或SCN號,閃回查詢返回的數(shù)據(jù)都是過去某時刻已經(jīng)提交的數(shù)據(jù)。

Potential uses of Flashback Query include:
可能使用到閃回查詢的地方:
⊙Recovering lost data or undoing incorrect,committed changes.For example,if you mistakenly delete or update rows,and then commit them,you can immediately undo the mistake.
恢復(fù)丟失的數(shù)據(jù)或撤銷已經(jīng)提交的錯誤。例如如果你不小心刪除或更新了行,并且做了提交操作,你可以立刻撤銷這個錯誤。
⊙Comparing current data with the corresponding data at some time in the past.For example,you might run a daily report that shows the change in data from yesterday.You can compare the individual rows of table data or find intersections or unions of sets of rows.
比較當(dāng)前數(shù)據(jù)和歷史數(shù)據(jù)的一致性。例如,你可能需要生成一份前一天數(shù)據(jù)更新的日報告,你可以分別比較表的每一行或找到行的交集和并集。
⊙Checking the state of transactional data at a particular time.For example,you could verify the account balance of a certain day.
在某個特殊時間檢查事務(wù)型數(shù)據(jù)的狀態(tài)。例如,你可以在某一天驗(yàn)證賬戶收支。
⊙Simplifying the application design,by removing the need to store some kinds of temporal data.By using a Flashback Query, you can retrieve past data directly from the database.
移除某些因需求儲存的暫時數(shù)據(jù)以簡化應(yīng)用設(shè)計。通過閃回查詢你可以從數(shù)據(jù)庫中直接獲取到過去的數(shù)據(jù)。
⊙Applying the packaged applications such as report generation tools to past data.
使用包裝應(yīng)用(例如報表生成工具)的歷史數(shù)據(jù)
⊙Providing self-service error correction for anapplication,thereby enabling users to undo and correct their errors.
為應(yīng)用提供自服務(wù)錯誤更正,因此可以讓用戶撤銷或更正他們的錯誤。
 
示例:
 
SQL> conn /as sysdba;
已連接。
SQL> set pagesize 200
SQL> select * from scott.dept;
 
    DEPTNO DNAME                        LOC
---------- ---------------------------- -------------------------
        10 ACCOUNTING                   NEW YORK
        20 RESEARCH                     DALLAS
        30 SALES                         CHICAGO
        40 OPERATIONS                   BOSTON
現(xiàn)在,我們來增加一條數(shù)據(jù),并提交:
 
SQL> insert into scott.dept values(50,'錯誤數(shù)據(jù)','CHINA');
已創(chuàng)建 1 行。
 
SQL> select * from scott.dept;


    DEPTNO DNAME                        LOC
---------- ---------------------------- -------------------------
        10 ACCOUNTING               NEW YORK
        20 RESEARCH                 DALLAS
        30 SALES                         CHICAGO
        40 OPERATIONS               BOSTON
        50 錯誤數(shù)據(jù)                     CHINA
 
SQL> commit;(2011-12-9 10:51:00)


提交完成。
正常情況下,由于已經(jīng)做了commit操作,所以rollback已經(jīng)無效了,要想得到2011-12-9 10:51:00之前的數(shù)據(jù),怎么辦?
使用timestamp時間點(diǎn)閃回:
SQL> select * from scott.dept as of timestamp to_timestamp('2011-12-09 10:00:00','yyyy-mm-dd hh24:mi:ss');
 
    DEPTNO DNAME                        LOC
---------- ---------------------------- -------------------------
        10  ACCOUNTING                   NEW YORK
        20  RESEARCH                      DALLAS
        30  SALES                         CHICAGO
        40  OPERATIONS                   BOSTON
閃回查詢,主要依靠表空間的undo數(shù)據(jù),如果想要追溯更久的數(shù)據(jù),就需要設(shè)置較大的undo_tablespaces大小和undo_retention。
 
如果想直接更新當(dāng)前的表到歷史的某個時間狀態(tài),可以直接使用flashback關(guān)鍵字:
 
 
SQL> alter table scott.dept enable row movement;


表已更改。
 
SQL> flashback table scott.dept to timestamp to_timestamp('2011-12-09 10:00:00','yyyy-mm-dd hh24:mi:ss');


閃回完成。
 
【注意】:
閃回不是萬能的,當(dāng)一個表的數(shù)據(jù)較大或時間過長時,如果沒有設(shè)置較大的閃回空間和時間,閃回操作將會失敗,可能會出現(xiàn)以下錯誤:

相關(guān)文章

  • oracle數(shù)據(jù)庫導(dǎo)入.dmp腳本的sql 語句

    oracle數(shù)據(jù)庫導(dǎo)入.dmp腳本的sql 語句

    這篇文章主要介紹了oracle數(shù)據(jù)庫導(dǎo)入.dmp腳本的sql語句,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Oracle記錄登錄用戶IP的方法小結(jié)

    Oracle記錄登錄用戶IP的方法小結(jié)

    在運(yùn)維場景中,在定位到某個SQL引起系統(tǒng)故障之后,想知道是哪臺機(jī)器發(fā)過來的,方便定位源頭,該如何解決?在 Oracle 數(shù)據(jù)庫中記錄登錄用戶的 IP 地址可以通過多種方法實(shí)現(xiàn),本文給大家介紹了幾種常見方法,需要的朋友可以參考下
    2024-12-12
  • oracle列合并的實(shí)現(xiàn)方法

    oracle列合并的實(shí)現(xiàn)方法

    這篇文章主要介紹了oracle列合并的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-07-07
  • Oracle 11g中密碼過期問題詳解

    Oracle 11g中密碼過期問題詳解

    本文主要是對Oracle中產(chǎn)生密碼過期的2種情況進(jìn)行了詳細(xì)分析,并給出了解決方案,非常的簡單實(shí)用,有需要的朋友可以參考下
    2014-09-09
  • Navicat for oracle創(chuàng)建數(shù)據(jù)庫的方法

    Navicat for oracle創(chuàng)建數(shù)據(jù)庫的方法

    這篇文章主要介紹了Navicat for oracle創(chuàng)建數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Oracle數(shù)據(jù)庫ORA-12560錯誤問題的解決辦法

    Oracle數(shù)據(jù)庫ORA-12560錯誤問題的解決辦法

    這篇文章主要介紹了Oracle數(shù)據(jù)庫ORA-12560錯誤解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Oracle表碎片整理操作步驟詳解

    Oracle表碎片整理操作步驟詳解

    數(shù)據(jù)庫在日常使用過程中,不斷的insert,delete,update操作,導(dǎo)致表和索引出現(xiàn)碎片是在所難免的事情,碎片多了,sql的執(zhí)行效率自然就差了,下面看看如何表碎片整理,提高執(zhí)行效率
    2013-11-11
  • 解決Oracle?查詢時報錯ORA-00923:?FROM?keyword?not?found?where?expected的問題

    解決Oracle?查詢時報錯ORA-00923:?FROM?keyword?not?found?where?

    這篇文章主要介紹了解決Oracle?查詢時報錯ORA-00923:?FROM?keyword?not?found?where?expected的問題,主要給大家介紹可能發(fā)生報錯的幾種情況,感興趣的朋友跟隨小編一起看看吧
    2023-03-03
  • Oracle備庫宕機(jī)啟動的完美解決方案

    Oracle備庫宕機(jī)啟動的完美解決方案

    這篇文章主要給大家介紹了關(guān)于Oracle備庫宕機(jī)啟動的完美解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Oracle具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • oracle通過行范圍查詢?nèi)?至10行并排序

    oracle通過行范圍查詢?nèi)?至10行并排序

    這篇文章主要介紹了oracle如果查詢?nèi)?至10行并排序,很簡單,很實(shí)用,正在學(xué)習(xí)oracle的朋友可以參考下
    2014-09-09

最新評論

怀来县| 万荣县| 卫辉市| 湘潭县| 扶沟县| 农安县| 梨树县| 河西区| 阜南县| 禹州市| 明水县| 甘南县| 玛纳斯县| 兴仁县| 陆川县| 仪征市| 合阳县| 壤塘县| 仙居县| 科尔| 淅川县| 寿阳县| 潮州市| 河间市| 甘洛县| 汤原县| 丰都县| 柏乡县| 海丰县| 鄂托克旗| 中山市| 紫云| 鸡西市| 潜江市| 天柱县| 襄汾县| 宁阳县| 盐边县| 镇安县| 岳普湖县| 松原市|