欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

oracle誤刪數(shù)據(jù)恢復(fù)方法小結(jié)

 更新時(shí)間:2015年08月13日 13:13:57   投稿:mdxy-dxy  
最近幫客戶維護(hù)一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中的數(shù)據(jù)被他誤刪了,下面就為大家分享下我是通過什么方法來實(shí)現(xiàn)的

如果用戶誤刪/更新了數(shù)據(jù)后,作為用戶并沒有什么直接的方法來進(jìn)行恢復(fù),他們必須求助DBA來對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù),到了Oracle9i,這一個(gè)難堪局面有所改善。Or(www.dbjr.com.cn)acle 9i中提供了一項(xiàng)新的技術(shù)手段--閃回查詢,用戶使用閃回查詢可以及時(shí)取得誤操作前的數(shù)據(jù),并可以針對(duì)錯(cuò)誤進(jìn)行相應(yīng)的恢復(fù)措施,而這一切都無需DBA干預(yù)

因?yàn)橐粫r(shí)手賤,生產(chǎn)上的數(shù)據(jù)被我給delete掉了。

用的是delete語句,然后很迅速的還給commit了

下面這兩個(gè)語句:

ALTER TABLE tablename ENABLE row movement ;
flashback table tablename to timestamp to_timestamp('2012-09-13 13:00:00','yyyy-mm-dd hh24:mi:ss');

記得大概是兩點(diǎn)半左右運(yùn)行的delete---commit;

具體執(zhí)行流程我們可從以下幾個(gè)示例圖中體會(huì);

1.原表記錄

 $ sqlplus eygle/eygle
SQL*Plus: Release 10.1.0.2.0 - Production on Wed Mar 30 08:52:04 2005
Copyright (c) 1982, 2004, Oracle.  All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL>select count(*) from t1;
  COUNT(*)
----------
    9318

2.誤刪除所有記錄
并且提交更改。

SQL>delete from t1;
9318 rows deleted.
SQL>commit;
Commit complete.
SQL>select count(*) from t1;
  COUNT(*)
----------
     0

3.獲得當(dāng)前SCN
如果能夠確切知道刪除之前SCN最好,如果不知道,可以進(jìn)行閃回查詢嘗試.

SQL>select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
         10671006
SQL>select count(*) from t1 as of scn 10671000;
  COUNT(*)
----------
     0
SQL>select count(*) from t1 as of scn 10670000;
  COUNT(*)
----------
    9318


我們看到在SCN=10670000時(shí),數(shù)據(jù)都在。

4.恢復(fù)數(shù)據(jù).

SQL>insert into t1 select * from t1 as of scn 10670000;
9318 rows created.
SQL>commit;
Commit complete.
SQL>select count(*) from t1;
  COUNT(*)
----------
    9318

其它網(wǎng)友用的教程


進(jìn)行數(shù)據(jù)庫(kù)操作,delete后面一定要加where”。今天無意中在網(wǎng)上看到了關(guān)于oracle誤刪除數(shù)據(jù)恢復(fù)的一條信息,發(fā)現(xiàn)的確很好使,下面就我的測(cè)試向大家匯報(bào)下。

 1. select * from t_viradsl2 t     //查詢t_viradsl2中所有的數(shù)據(jù),可以看到三條數(shù)據(jù)
 2. delete t_viradsl2           //刪除t_viradsl2中所有的數(shù)據(jù),三條數(shù)據(jù)消失
 3. select * from t_viradsl2 t     //無數(shù)據(jù)。
 4. insert into t_viradsl2 select * from t_viradsl2 as of timestamp to_Date('2011-01-19 15:28:00', 'yyyy-mm-dd hh24:mi:ss')       //已將誤刪除數(shù)據(jù)插入表中
 5. select * from t_viradsl2 t     //又會(huì)看到三條數(shù)據(jù)。

我們來分析下第四步,注意這句:

select * from t_viradsl2 as of timestamp to_Date('2011-01-19 15:28:00', 'yyyy-mm-dd hh24:mi:ss'),什么意思呢, 找到t_viradsl2在2011-01-19 15:28:00這個(gè)時(shí)間點(diǎn)的所有數(shù)據(jù),既然找到了,你想怎么操作都可以了。

在此分享給大家

相關(guān)文章

  • Windows10環(huán)境安裝sdk8的圖文教程

    Windows10環(huán)境安裝sdk8的圖文教程

    這篇文章主要介紹了Windows10環(huán)境安裝sdk8,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • oracle數(shù)據(jù)庫(kù)常用的99條查詢語句

    oracle數(shù)據(jù)庫(kù)常用的99條查詢語句

    這篇文章主要分享了oracle數(shù)據(jù)庫(kù)常用的99條查詢語句,學(xué)習(xí)oracle的朋友可以參考下
    2013-08-08
  • Oracle的CLOB大數(shù)據(jù)字段類型操作方法

    Oracle的CLOB大數(shù)據(jù)字段類型操作方法

    VARCHAR2既分PL/SQL Data Types中的變量類型,也分Oracle Database中的字段類型,不同場(chǎng)景的最大長(zhǎng)度不同。接下來通過本文給大家分享Oracle的CLOB大數(shù)據(jù)字段類型操作方法,感興趣的朋友一起看看吧
    2017-08-08
  • Oracle minus用法詳解及應(yīng)用實(shí)例

    Oracle minus用法詳解及應(yīng)用實(shí)例

    這篇文章主要介紹了Oracle minus用法詳解及應(yīng)用實(shí)例的相關(guān)資料,這里對(duì)oracle minus的用法進(jìn)行了具體實(shí)例詳解,需要的朋友可以參考下
    2017-01-01
  • Hibernate Oracle sequence的使用技巧

    Hibernate Oracle sequence的使用技巧

    本文介紹了關(guān)于Hibernate中如何使用Oracle sequence的問題以及應(yīng)注意的事項(xiàng)。
    2009-06-06
  • Oracle 死鎖的檢測(cè)查詢及處理

    Oracle 死鎖的檢測(cè)查詢及處理

    這篇文章主要介紹了Oracle 死鎖的檢測(cè)查詢及處理,文章又描述關(guān)于數(shù)據(jù)庫(kù)死鎖的檢查方法的一些相關(guān)資料,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • Oracle與Mysql自動(dòng)增長(zhǎng)列(id)的區(qū)別

    Oracle與Mysql自動(dòng)增長(zhǎng)列(id)的區(qū)別

    這篇文章主要介紹了Oracle與Mysql自動(dòng)增長(zhǎng)列(id)的區(qū)別,需要的朋友可以參考下
    2014-01-01
  • oracle代碼的常見錯(cuò)誤匯總

    oracle代碼的常見錯(cuò)誤匯總

    這篇文章主要介紹了oracle代碼的常見錯(cuò)誤,需要的朋友可以參考下
    2014-07-07
  • 一文詳解Oracle存儲(chǔ)過程

    一文詳解Oracle存儲(chǔ)過程

    Oracle存儲(chǔ)過程是Oracle數(shù)據(jù)庫(kù)中的一種數(shù)據(jù)處理對(duì)象,它可以在數(shù)據(jù)庫(kù)中定義一組預(yù)定義的SQL語句,用于完成特定的數(shù)據(jù)庫(kù)操作,本文將通過代碼示例詳細(xì)介紹了Oracle存儲(chǔ)過程,需要的朋友可以參考下
    2023-05-05
  • oracle 11g的安裝注意事項(xiàng)總結(jié)

    oracle 11g的安裝注意事項(xiàng)總結(jié)

    這篇文章主要給大家介紹了關(guān)于oracle 11g的安裝注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論