婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle 9i使用閃回查詢恢復數據庫誤刪問題

oracle 9i使用閃回查詢恢復數據庫誤刪問題

熱門標簽:圖吧網站地圖標注 地圖標注養老院 慧營銷crm外呼系統丹丹 山東crm外呼系統軟件 哪個400外呼系統好 百度地圖標注途經點 開發外呼系統 愛客外呼系統怎么樣 哈爾濱電話機器人銷售招聘

如果用戶誤刪/更新了數據后,作為用戶并沒有什么直接的方法來進行恢復,他們必須求助DBA來對數據庫進行恢復,到了Oracle9i,這一個難堪局面有所改善。Oracle 9i中提供了一項新的技術手段--閃回查詢,用戶使用閃回查詢可以及時取得誤操作前的數據,并可以針對錯誤進行相應的恢復措施,而這一切都無需DBA干預。

因為一時手賤,生產上的數據被我給delete掉了。

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

下面這兩個語句:

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');

------------------------------------------------------

記得大概是兩點半左右運行的delete---commit;

具體執行流程我們可從以下幾個示例圖中體會;

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.獲得當前SCN

如果能夠確切知道刪除之前SCN最好,如果不知道,可以進行閃回查詢嘗試.

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時,數據都在。

4.恢復數據.

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

其它網友用的教程

進行數據庫操作,delete后面一定要加where”。今天無意中在網上看到了關于oracle誤刪除數據恢復的一條信息,發現的確很好使,下面就我的測試向大家匯報下。

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

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

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這個時間點的所有數據,既然

找到了,你想怎么操作都可以了。

您可能感興趣的文章:
  • oracle 數據庫閃回相關語句介紹
  • Oracle 查看表空間的大小及使用情況sql語句
  • ORACLE 10g 安裝教程[圖文]
  • Oracle數據庫下載及安裝圖文操作步驟
  • Linux系統(X64)安裝Oracle11g完整安裝圖文教程另附基本操作
  • oracle常用sql語句
  • ORACLE 如何查詢被鎖定表及如何解鎖釋放session
  • oracle sqlplus 常用命令大全
  • Oracle新建用戶、角色,授權,建表空間的sql語句
  • ORACLE數據庫查看執行計劃的方法
  • oracle 查詢表名以及表的列名
  • Oracle 閃回技術詳細介紹及總結

標簽:武漢 甘肅 固原 和田 周口 承德 開封 青島

巨人網絡通訊聲明:本文標題《oracle 9i使用閃回查詢恢復數據庫誤刪問題》,本文關鍵詞  oracle,使用,閃回,查詢,恢復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle 9i使用閃回查詢恢復數據庫誤刪問題》相關的同類信息!
  • 本頁收集關于oracle 9i使用閃回查詢恢復數據庫誤刪問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广德县| 清苑县| 南京市| 蕲春县| 台东市| 资源县| 佛坪县| 剑川县| 靖江市| 卢氏县| 平塘县| 增城市| 新乡市| 杭州市| 广河县| 桂平市| 济源市| 景谷| 原阳县| 三明市| 苍山县| 鄂伦春自治旗| 民县| 昔阳县| 徐州市| 高雄县| 高雄市| 文水县| 饶平县| 澎湖县| 玉山县| 宜都市| 长春市| 武汉市| 德庆县| 北宁市| 内丘县| 靖远县| 民乐县| 庆云县| 广平县|