問題:同事不小心把項(xiàng)目DB中的一個(gè)表的數(shù)據(jù)delete all了。DB版本oracle 10g。
          網(wǎng)上簡(jiǎn)單搜了一下,搞定。以下是過程:
          Oracle 10g開始,當(dāng)我執(zhí)行Drop Table時(shí),Oracle也會(huì)把被刪除的表放到數(shù)據(jù)庫(kù)回收站(Database Recyclebin)里。這樣我們就可以用flashback table命令恢復(fù)被刪除的表,語(yǔ)法:
             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錯(cuò)誤,需要執(zhí)行以下命令先:
          alter table tmm2076 enable row movement

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

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

          Feedback

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

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

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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 筠连县| 舒城县| 搜索| 依安县| 万州区| 张家港市| 天长市| 航空| 扶沟县| 新密市| 平舆县| 类乌齐县| 广德县| 广昌县| 常山县| 铜山县| 怀宁县| 额敏县| 江孜县| 陈巴尔虎旗| 手游| 德格县| 柘城县| 金山区| 长子县| 腾冲县| 松潘县| 衡山县| 佛教| 林西县| 景洪市| 芜湖市| 香格里拉县| 淮南市| 龙门县| 营山县| 同仁县| 宜丰县| 蓬莱市| 宜昌市| 灌阳县|