恢復oracle中被刪除的表的數據

          Posted on 2007-05-22 16:30 bluoy 閱讀(4108) 評論(2)  編輯  收藏
          問題:同事不小心把項目DB中的一個表的數據delete all了。DB版本oracle 10g。
          網上簡單搜了一下,搞定。以下是過程:
          Oracle 10g開始,當我執行Drop Table時,Oracle也會把被刪除的表放到數據庫回收站(Database Recyclebin)里。這樣我們就可以用flashback table命令恢復被刪除的表,語法:
             Flashback table 表名 to before drop;

          開始恢復,執行以下命令:
          flashback table tmm2076 TO TIMESTAMP to_timestamp('2007-05-22
          12:00:00','yyyy-mm-dd hh24:mi:ss')
          彈出ORA-08189錯誤,需要執行以下命令先:
          alter table tmm2076 enable row movement

          這個命令的作用是,允許oracle修改分配給行的rowid。

          然后再flashback,數據被恢復完畢。

          Feedback

          # re: 恢復oracle中被刪除的表的數據  回復  更多評論   

          2007-11-01 11:45 by kuaile
          請問 到底那個步驟先啊
          我在數據庫了的PCS表里的記錄被我全刪除了,怎么恢復?
          謝謝

          # re: 恢復oracle中被刪除的表的數據[未登錄]  回復  更多評論   

          2007-11-02 15:31 by bluoy
          @kuaile
          1. alter table tmm2076 enable row movement
          2. flashback table PCS TO TIMESTAMP to_timestamp('2007-05-22
          12:00:00','yyyy-mm-dd hh24:mi:ss')

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 邮箱| 乾安县| 无棣县| 乐东| 台州市| 土默特右旗| 仲巴县| 潢川县| 鹤庆县| 南投县| 萝北县| 赣州市| 云安县| 榆中县| 玉田县| 张家川| 旬阳县| 仁布县| 石渠县| 瑞昌市| 廊坊市| 额敏县| 泸定县| 深圳市| 晋城| 尼勒克县| 呼图壁县| 桃源县| 叙永县| 葫芦岛市| 永仁县| 壶关县| 平和县| 南部县| 襄汾县| 望城县| 华坪县| 新晃| 乌审旗| 定远县| 集贤县|