問題:同事不小心把項目DB中的一個表的數(shù)據(jù)delete all了。DB版本oracle 10g。
          網(wǎng)上簡單搜了一下,搞定。以下是過程:
          Oracle 10g開始,當(dāng)我執(zhí)行Drop Table時,Oracle也會把被刪除的表放到數(shù)據(jù)庫回收站(Database Recyclebin)里。這樣我們就可以用flashback table命令恢復(fù)被刪除的表,語法:
             Flashback table 表名 to before drop;

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

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

          然后再flashback,數(shù)據(jù)被恢復(fù)完畢。

          Feedback

          # re: 恢復(fù)oracle中被刪除的表的數(shù)據(jù)  回復(fù)  更多評論   

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

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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 磴口县| 漳浦县| 新化县| 靖边县| 隆安县| 德清县| 临西县| 铅山县| 儋州市| 甘肃省| SHOW| 长泰县| 舟山市| 潜山县| 阿拉善左旗| 高陵县| 那坡县| 固原市| 南丹县| 梧州市| 莆田市| 海伦市| 博乐市| 德江县| 新安县| 关岭| 大竹县| 来安县| 那曲县| 漳平市| 紫阳县| 孝义市| 剑阁县| 库伦旗| 夏津县| 宁乡县| 同仁县| 临西县| 尚义县| 池州市| 拜泉县|