Oracle 10g中找回誤刪資料

來源:互聯網
上載者:User
      今天在項目中對使用者的資料進行操作,在修改一個預存程序後,想檢查一下修改的預存程序是否正確,就對預存程序進行了調試,調試完後才發現結果集中少了一條記錄,尋找後發現預存程序中有對錶的資料進行刪除操作,千小心萬小心還是沒有把刪除的語句中的表改為暫存資料表,還好只刪除了一條記錄。
      經過一下午和晚上的努力,到出尋求協助,總算找到了一個方法根據時間可以查看刪除的記錄資料
      1. 進行查詢閃回如:Select * From 表名 As Of Timestamp to_Timestamp('2009-7-24  18:07:30','yyyy-mm-dd hh24:mi:ss')
Where id='CQn2Q9xbvy'

      
      2. 閃回的資料重新插入到機表中,如:Insert Into 表名 
(Select * From 表名 As Of Timestamp to_timestamp('2009-07-24 16:08:30','YYYY-MM-DD HH24:MI:SS')

      3. 恢複被刪除的基表Flashback Table 表名 To Before Drop;

      4.資料庫閃回Flashback Database To Scn sid; --sid:指定的系統改變號
Flashback Database To Timestamp to_timestamp('2009-07-24 16:08:30','YYYY-MM-DD HH24:MI:SS')

      
      然後在通過插入語句將原始的資料插入到表中,問題總算是解決了。
      不然今天可犯下了無法彌補的大錯,這次的教訓將會深深地記住。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.