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

oracle 9i使用閃回查詢恢復(fù)數(shù)據(jù)庫(kù)誤刪問(wèn)題

 更新時(shí)間:2015年10月21日 10:04:44   投稿:mrr  
本篇文章給大家介紹在oracle 9i中使用閃回查詢恢復(fù)數(shù)據(jù)庫(kù)誤刪問(wèn)題,涉及到數(shù)據(jù)庫(kù)增刪改查的基本操作,對(duì)oracle數(shù)據(jù)庫(kù)閃回查詢感興趣的朋友可以一起學(xué)習(xí)下本篇文章

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

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

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

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

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ú)意中在網(wǎng)上看到了關(guān)于oracle誤刪除數(shù)據(jù)恢復(fù)的一條信息,發(fā)現(xiàn)的確很好使,下面就我的測(cè)試向大家匯報(bào)下。

. select * from t_viradsl t     //查詢t_viradsl中所有的數(shù)據(jù),可以看到三條數(shù)據(jù)
 . delete t_viradsl           //刪除t_viradsl中所有的數(shù)據(jù),三條數(shù)據(jù)消失
 . select * from t_viradsl t     //無(wú)數(shù)據(jù)。
 . insert into t_viradsl select * from t_viradsl as of timestamp to_Date('-- ::', 'yyyy-mm-dd hh:mi:ss')       //已將誤刪除數(shù)據(jù)插入表中
 . select * from t_viradsl t     //又會(huì)看到三條數(shù)據(jù)。

我們來(lái)分析下第四步,注意這句:

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)文章

  • Oracle單行函數(shù)(字符,數(shù)值,日期,轉(zhuǎn)換)

    Oracle單行函數(shù)(字符,數(shù)值,日期,轉(zhuǎn)換)

    這篇文章主要介紹了Oracle單行函數(shù)(字符,數(shù)值,日期,轉(zhuǎn)換),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Oracle修改字段長(zhǎng)度及屬性的方法

    Oracle修改字段長(zhǎng)度及屬性的方法

    這篇文章主要介紹了Oracle修改字段長(zhǎng)度及屬性,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-05-05
  • 安裝Oracle完整客戶端后沒(méi)有訪問(wèn)接口OraOLEDB.Oracle解決辦法

    安裝Oracle完整客戶端后沒(méi)有訪問(wèn)接口OraOLEDB.Oracle解決辦法

    這篇文章主要給大家介紹了關(guān)于安裝Oracle完整客戶端后沒(méi)有訪問(wèn)接口OraOLEDB.Oracle的解決辦法,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考解決價(jià)值,需要的朋友可以參考下
    2024-01-01
  • Oracle使用RMAN備份數(shù)據(jù)庫(kù)的流程步驟

    Oracle使用RMAN備份數(shù)據(jù)庫(kù)的流程步驟

    使用 RMAN(Recovery Manager)備份 Oracle 數(shù)據(jù)庫(kù)是確保數(shù)據(jù)安全和可恢復(fù)性的關(guān)鍵步驟,下面是詳細(xì)的指導(dǎo)和代碼示例,展示如何使用 RMAN 進(jìn)行數(shù)據(jù)庫(kù)備份,感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-09-09
  • Oracle數(shù)據(jù)庫(kù)技術(shù)(37)

    Oracle數(shù)據(jù)庫(kù)技術(shù)(37)

    Oracle數(shù)據(jù)庫(kù)技術(shù)(37)...
    2007-03-03
  • Oracle MERGE INTO的用法示例介紹

    Oracle MERGE INTO的用法示例介紹

    這篇文章主要介紹了Oracle MERGE INTO的用法,需要的朋友可以參考下
    2014-05-05
  • PLSQL導(dǎo)入dmp文件的詳細(xì)完整步驟

    PLSQL導(dǎo)入dmp文件的詳細(xì)完整步驟

    plsql導(dǎo)入.sql和.dmp文件時(shí),會(huì)經(jīng)常用到,對(duì)于初學(xué)者來(lái)說(shuō)可能沒(méi)有那么簡(jiǎn)單,畢竟oracle數(shù)據(jù)庫(kù)比較麻煩,下面這篇文章主要給大家介紹了關(guān)于PLSQL導(dǎo)入dmp文件的詳細(xì)完整步驟,需要的朋友可以參考下
    2023-05-05
  • Oracle 的入門心得 強(qiáng)烈推薦

    Oracle 的入門心得 強(qiáng)烈推薦

    oracle的體系太龐大了,對(duì)于初學(xué)者來(lái)說(shuō),難免會(huì)有些無(wú)從下手的感覺(jué),什么都想學(xué),結(jié)果什么都學(xué)不好,所以把學(xué)習(xí)經(jīng)驗(yàn)共享一下,希望讓剛剛?cè)腴T的人對(duì)oracle有一個(gè)總體的認(rèn)識(shí),少走一些彎路。
    2009-05-05
  • SpringJDBC批量處理數(shù)據(jù)代碼示例

    SpringJDBC批量處理數(shù)據(jù)代碼示例

    這篇文章主要介紹了SpringJDBC批量處理數(shù)據(jù)代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • 關(guān)于Oracle數(shù)據(jù)庫(kù)dbLink的創(chuàng)建和使用詳解

    關(guān)于Oracle數(shù)據(jù)庫(kù)dbLink的創(chuàng)建和使用詳解

    這篇文章主要介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)dbLink的創(chuàng)建和使用詳解,Oracle的數(shù)據(jù)庫(kù)鏈路dbLink是一種允許在兩個(gè)不同的數(shù)據(jù)庫(kù)實(shí)例之間進(jìn)行通信和數(shù)據(jù)交換的功能,它可以讓你在一個(gè)數(shù)據(jù)庫(kù)中訪問(wèn)另一個(gè)數(shù)據(jù)庫(kù)的對(duì)象和數(shù)據(jù),需要的朋友可以參考下
    2023-08-08

最新評(píng)論