国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

Oracle數(shù)據(jù)庫(kù)誤操作的解決方案
2010-06-01   網(wǎng)絡(luò)

一.誤刪除數(shù)據(jù)表解決方案

  1.刪除表中數(shù)據(jù)兩種方法

  a. delete * from My_Table;

  b. truncate table My_Table;

  2.刪除整個(gè)表

  drop table My_Table;

  如何恢復(fù)不小心 Drop 掉的表呢,其實(shí) Oracle中也有類(lèi)似的 "回收站"

  比如不小心刪除了表 My_Table

  drop table My_Table;

  這個(gè)時(shí)候再用SELECT語(yǔ)句查詢(xún)此表時(shí),將會(huì)提示表或視圖不存在.

  但可以用如下語(yǔ)句查詢(xún)到這個(gè)表還在Oracle回收站中:

  SELECT * FROM user_recyclebin WHERE original_name='My_Table';

  那么現(xiàn)在就可以用如下語(yǔ)句進(jìn)行恢復(fù):

  FLASHBACK TABLE My_Table TO BEFORE DROP;

  二,誤刪表中數(shù)據(jù),通過(guò)閃回功能

  select * from sys.smon_scn_time;

  --scn 與時(shí)間的對(duì)應(yīng)關(guān)系

  每隔5分鐘,系統(tǒng)產(chǎn)生一次系統(tǒng)時(shí)間標(biāo)記與scn的匹配并存入sys.smon_scn_time表。

  select * from student as of scn 592258

  就可以看到在這個(gè)檢查點(diǎn)的表的歷史情況。

  然后我們恢復(fù)到這個(gè)檢查點(diǎn)

  insert into student select * from student as of scn 592258 where id not in (select id from student)

  select * from v$transaction ---沒(méi)有提交的事務(wù)。

  select * from flashback_transaction_query; ---回滾事務(wù)。 他有一列是 undo_sql 得到他就可以回滾剛才提交的事務(wù)。

  select * from FLASHBACK_TRANSACTION_QUERY a

  where a.start_timestamp between to_date('2008-12-7 14:40:56','yyyy-MM-dd HH24:mi:ss') and

  to_date('2008-12-7 14:59:56','yyyy-MM-dd HH24:mi:ss');

熱詞搜索:

上一篇:10款好用的最流行開(kāi)源Web開(kāi)發(fā)工具
下一篇:開(kāi)源數(shù)據(jù)庫(kù)-MySQL數(shù)據(jù)庫(kù)很好很流行

分享到: 收藏
主站蜘蛛池模板: 偏关县| 渝北区| 和硕县| 田东县| 卓资县| 稷山县| 玛纳斯县| 潢川县| 二连浩特市| 繁昌县| 广平县| 北辰区| 鲜城| 独山县| 双桥区| 伊春市| 大连市| 文化| 双牌县| 惠安县| 永寿县| 炉霍县| 连山| 宜春市| 日喀则市| 宣汉县| 改则县| 抚宁县| 阳泉市| 保德县| 景泰县| 抚宁县| 利川市| 大渡口区| 六盘水市| 乌拉特后旗| 夹江县| 华安县| 十堰市| 邯郸市| 三河市|