色偷偷伊人-色偷偷综合-色无五月-色香蕉影院-色亚洲影院

計(jì)算機(jī)網(wǎng)絡(luò)論文閃回技術(shù)在數(shù)據(jù)庫(kù)誤刪除中的應(yīng)用

所屬欄目:計(jì)算機(jī)網(wǎng)絡(luò)論文 發(fā)布日期:2014-05-06 09:43 熱度:

  傳統(tǒng)上,誤刪除了Oracle數(shù)據(jù)庫(kù)中的重要表或表中的記錄,提交(COMMIT)成功后,再想恢復(fù)被誤刪除的表格或表格中的數(shù)據(jù),那只能采用數(shù)據(jù)庫(kù)備份和恢復(fù)技術(shù),其步驟為:首先利用誤刪除前備份的全部數(shù)據(jù)文件和控制文件將數(shù)據(jù)庫(kù)還原到備份狀態(tài),再應(yīng)用在線重做日志文件和歸檔日志文件,將數(shù)據(jù)庫(kù)恢復(fù)到誤刪除前的狀態(tài),即執(zhí)行數(shù)據(jù)庫(kù)的不完全恢復(fù),這樣做不但需要數(shù)據(jù)庫(kù)全備份,且操作復(fù)雜,耗費(fèi)時(shí)間較長(zhǎng),在恢復(fù)期間數(shù)據(jù)庫(kù)還必需關(guān)閉,不能使用。從Oracle9i開(kāi)始,利用新提供的閃回功能,被誤刪除的表或表中的數(shù)據(jù)恢復(fù)可以更加方便、快捷。Oracle閃回功能在10g、11g又分別得到了加強(qiáng)。

  摘要:當(dāng)數(shù)據(jù)庫(kù)發(fā)生誤刪除等邏輯錯(cuò)誤時(shí),傳統(tǒng)上只能通過(guò)執(zhí)行不完全恢復(fù)來(lái)恢復(fù)數(shù)據(jù),本文介紹了通過(guò)3種閃回技術(shù),提高效率恢復(fù)數(shù)據(jù)庫(kù)邏輯錯(cuò)誤的方法,并對(duì)3種閃回技術(shù)進(jìn)行了分析比較。

  關(guān)鍵詞:計(jì)算機(jī)網(wǎng)絡(luò)論文,備份與恢復(fù),閃回?cái)?shù)據(jù)庫(kù),閃回表,閃回刪除

  1閃回技術(shù)的功能

  為了演示閃回功能,先在sql*plus中執(zhí)行以下語(yǔ)句,創(chuàng)建測(cè)試表testta,表中插入3條新記錄后,提交插入事務(wù)。

  SQL>CREATETABLEtestta(idINT,nameVARCHAR2(4));

  SQL>INSERTINTOtesttaVALUES(1,'aaaa');

  SQL>INSERTINTOtesttaVALUES(2,'bbbb');

  SQL>INSERTINTOtesttaVALUES(3,'cccc');

  SQL>COMMIT;

  再執(zhí)行以下語(yǔ)句,設(shè)置顯示當(dāng)前時(shí)間:

  SQL>SETTIMEON

  刪除testta表中全部3條記錄:

  14:11:29SQL>DELETEtestta;

  提交刪除事務(wù):

  14:12:30SQL>COMMIT;

  14:12:34SQL>SELECT*FROMtestta;

  表testta中已沒(méi)有記錄。由于刪除事務(wù)已提交成功,如想恢復(fù)被刪除的記錄,傳統(tǒng)的方法只能是執(zhí)行數(shù)據(jù)庫(kù)的不完全恢復(fù)。現(xiàn)在采用閃回?cái)?shù)據(jù)庫(kù)(FlashbackDatabase)的方法恢復(fù)刪除數(shù)據(jù),操作如下。

  關(guān)閉數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)設(shè)置到裝載(mount)狀態(tài)。

  14:14:47SQL>SHUTDOWNIMMEDIATE

  14:15:04SQL>STARTUPMOUNT

  利用閃回?cái)?shù)據(jù)庫(kù)的方法,將數(shù)據(jù)庫(kù)整體調(diào)整到刪除數(shù)據(jù)前的某一時(shí)間。

  14:16:10SQL>FLASHBACKDATABASETOTIMESTAMPTO_DATE(‘2013-12-2314:11:27’,’yyyy-mm-ddhh24:mi:ss’);

  使用RESETLOGS選項(xiàng),打開(kāi)數(shù)據(jù)庫(kù)。

  14:17:07SQL>ALTERDATABASEOPENRESETLOGS;

  查詢testta表內(nèi)容。

  14:17:42SQL>SELECT*FROMtestta;

  執(zhí)行后,部分顯示結(jié)果如下:

  IDNAME

  --------------

  1aaaa

  2bbbb

  3cccc

  結(jié)果顯示說(shuō)明,testta表中被刪除的數(shù)據(jù)已經(jīng)恢復(fù)。

  2閃回?cái)?shù)據(jù)庫(kù)的操作

  閃回?cái)?shù)據(jù)庫(kù)就像數(shù)據(jù)庫(kù)上的倒帶按鈕,可以把整個(gè)數(shù)據(jù)庫(kù)回退到過(guò)去的某個(gè)時(shí)點(diǎn)狀態(tài),其最終結(jié)果就像執(zhí)行了不完整恢復(fù)。因此,閃回?cái)?shù)據(jù)庫(kù)不但能恢復(fù)像以上例子中被刪除表中的記錄,也能恢復(fù)被刪除的表、視圖等數(shù)據(jù)庫(kù)其他對(duì)象,還能恢復(fù)被刪除了的用戶等。但此種方法也有其局限性,一是恢復(fù)到過(guò)去某一時(shí)間點(diǎn)后,則數(shù)據(jù)庫(kù)的全部?jī)?nèi)容都被恢復(fù)到當(dāng)時(shí)時(shí)間點(diǎn)狀態(tài),如果只是誤刪除了某個(gè)表中的記錄,而只想恢復(fù)該表的內(nèi)容,則不宜采用閃回?cái)?shù)據(jù)庫(kù)的方法;二是采用閃回?cái)?shù)據(jù)庫(kù)的方法,必須要先關(guān)閉數(shù)據(jù)庫(kù)。為了克服閃回?cái)?shù)據(jù)庫(kù)的缺陷,可采用以下閃回表(FlashbackTable)的方法,恢復(fù)被刪除的記錄,操作如下:

  創(chuàng)建測(cè)試表testtb,在表中插入3條新記錄后,提交插入事務(wù):

  14:43:09SQL>CREATETABLEtesttb(idINT,nameVARCHAR2(4));

  14:43:20SQL>INSERTINTOtesttbVALUES(1,’aaaa’);

  14:43:20SQL>INSERTINTOtesttbVALUES(2,’bbbb’);

  14:43:20SQL>INSERTINTOtesttbVALUES(3,’cccc’);

  14:43:20SQL>COMMIT;

  刪除testtb表中全部3條記錄:

  14:44:16SQL>DELETEtesttb;

  提交刪除事務(wù):

  14:44:26SQL>COMMIT;

  14:44:28SQL>SELECT*FROMtesttb;

  刪除事務(wù)已提交成功,testtb表中已沒(méi)有記錄。現(xiàn)采用閃回表的方法恢復(fù)刪除數(shù)據(jù)。

  閃回表的前提是啟動(dòng)被操作表的行移動(dòng)(ROWMOVEMENT)特性。先啟動(dòng)表testtb的行移動(dòng)特性:14:44:32SQL>ALTERTABLEtesttbENABLEROWMOVEMENT;

  利用閃回表的方法,將testtb表恢復(fù)到刪除數(shù)據(jù)前的某一時(shí)間。

  14:45:27SQL>FLASHBACKTABLEtesttbTOTIMESTAMPTO_TIMESTAMP(‘2013-12-2314:44:00’,‘YYYY-MM-DDHH24:MI:SS’);

  查詢testtb表內(nèi)容:

  14:45:28SQL>SELECT*FROMtesttb;

  執(zhí)行后,部分顯示結(jié)果如下:

  IDNAME

  --------------

  1aaaa

  2bbbb

  3cccc

  結(jié)果顯示說(shuō)明,testtb表中被刪除的數(shù)據(jù)已經(jīng)恢復(fù)。

  3閃回表

  閃回表能夠恢復(fù)指定表中的記錄內(nèi)容,而不改變數(shù)據(jù)庫(kù)其他對(duì)象的內(nèi)容。但數(shù)據(jù)恢復(fù)中,閃回表必須啟用被操作表的行移動(dòng)特性,且只能進(jìn)行閃回表的DML操作,不能進(jìn)行閃回DDL操作。如果用戶刪除了(DROP)表,則不能采用閃回表的方法恢復(fù),此時(shí)可以有采用上面介紹的閃回?cái)?shù)據(jù)庫(kù)的方法恢復(fù)整個(gè)數(shù)據(jù)庫(kù),也可以采用以下閃回刪除(FlashbackDrop)的方法,其操作如下:

  創(chuàng)建測(cè)試表testtc,表中插入3條新記錄后,提交插入事務(wù):

  16:10:43SQL>CREATETABLEtesttc(idINT,nameVARCHAR2(4));

  16:10:44SQL>INSERTINTOtesttcVALUES(1,’aaaa’);

  16:10:44SQL>INSERTINTOtesttcVALUES(2,’bbbb’);

  16:10:44SQL>INSERTINTOtesttcVALUES(3,’cccc’);

  16:10:46SQL>COMMIT;

  刪除testtb表:

  16:11:55SQL>DROPTABLEtesttc;

  從回收站中閃回刪除的testtc表:

  16:12:34SQL>FLASHBACKTABLEtesttcTOBEFOREDROP;

  查詢testtc表內(nèi)容:

  16:13:19SQL>SELECT*FROMtesttc;

  執(zhí)行后,部分顯示結(jié)果如下:

  IDNAME

  --------------

  1aaaa

  2bbbb

  3cccc

  結(jié)果顯示說(shuō)明,被刪除testtc表已從回收站中恢復(fù)。

  Oracle在刪除一個(gè)表時(shí),并不立即丟棄它,而是把它放在回收站中,并保留盡可能長(zhǎng)的時(shí)間。閃回刪除能夠像Windows操作系統(tǒng)一樣,將回收站中被刪除的對(duì)象方便地恢復(fù),但閃回刪除只能恢復(fù)表、索引等對(duì)象,對(duì)于用戶等對(duì)象,閃回刪除無(wú)能為力。

  通過(guò)以上驗(yàn)證可能看出,采用閃回技術(shù),可以針對(duì)行級(jí)和事務(wù)級(jí)發(fā)生過(guò)變化的數(shù)據(jù)進(jìn)行恢復(fù),縮短數(shù)據(jù)恢復(fù)的時(shí)間,且操作簡(jiǎn)單,這樣做大大提高了數(shù)據(jù)庫(kù)恢復(fù)的效率。

  4結(jié)語(yǔ)

  最后,我們需要再說(shuō)明以下幾點(diǎn):一是閃回技術(shù)具有強(qiáng)大且簡(jiǎn)便的數(shù)據(jù)庫(kù)恢復(fù)功能,是否就不需要再做數(shù)據(jù)庫(kù)備份和不完全恢復(fù)了呢?答案是否定的,因?yàn)楫?dāng)出現(xiàn)介質(zhì)損壞時(shí),任何閃回方法都是毫無(wú)用處,此時(shí),只能執(zhí)行標(biāo)準(zhǔn)的備份、還原與恢復(fù)過(guò)程;二是要實(shí)現(xiàn)各種閃回功能,必須要先對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)設(shè)置,如啟動(dòng)閃回?cái)?shù)據(jù)庫(kù)、啟動(dòng)數(shù)據(jù)庫(kù)的“回收站”、啟動(dòng)表的行移動(dòng)等;三是除了以上介紹的3種閃回技術(shù)外,還要有閃回版本查詢(FlashbackVersionQuery)、閃回事務(wù)查詢(FlashbackTransactionQuery)、閃回查詢(FlashbackQuery)和閃回?cái)?shù)據(jù)歸檔(FlashbackDataArchive)等閃回方法。

  參考文獻(xiàn)

  [1]張曉明.OracleDBA突擊[M].北京:人民郵電出版社,2009.

  [2]王東明.Oracle11g管理備份恢復(fù)從入門到精通[M].北京:中國(guó)水利水電出版社,2008.

  [3]汪照東.Oracle11g數(shù)據(jù)庫(kù)管理與優(yōu)化寶典[M].北京:電子工業(yè)出版社,2008.

  [4]曾傳軍,傅秀芬,彭小玲,等.Oracle閃回技術(shù)在數(shù)據(jù)恢復(fù)中的應(yīng)用[J].微型機(jī)與應(yīng)用,2010(16):94-96,99.

  [5]夏月平.關(guān)于Oracle閃回技術(shù)的應(yīng)用研究分析[J].科學(xué)與財(cái)富,2011(11):314-316.

文章標(biāo)題:計(jì)算機(jī)網(wǎng)絡(luò)論文閃回技術(shù)在數(shù)據(jù)庫(kù)誤刪除中的應(yīng)用

轉(zhuǎn)載請(qǐng)注明來(lái)自:http://m.anghan.cn/fblw/dianxin/wangluo/20909.html

相關(guān)問(wèn)題解答

SCI服務(wù)

搜論文知識(shí)網(wǎng) 冀ICP備15021333號(hào)-3

主站蜘蛛池模板: 99国产精品 | 日韩www视频 | 色成人亚洲 | 轻轻碰在线视频免费视频 | 成人国产精品久久久免费 | 成人在线视屏 | 夜夜操影院 | 欧美综合亚洲 | 求毛片网站 | 欧美特黄高清免费观看的 | 国产激情网 | 哪里可以看黄色播放免费 | 91成人免费在线视频 | 国语对白91 | 国产精品欧美亚洲韩国日本久久 | 亚洲黄色性视频 | 一级一级特黄女人精品毛片视频 | 日本高清另类videohd | 99久久国产综合精品麻豆 | 久久国产精品免费一区二区三区 | 国外免费精品视频在线观看 | 亚洲精品区一区二区三区四 | 亚洲国产精品自在在线观看 | 日韩视频www| 国产精品免费视频一区二区三区 | 91福利免费体验区观看区 | 国产网站在线 | 看国产一级毛片 | 亚洲精品1区 | 欧美一级视频在线观看欧美 | 黄色视屏日本 | 国产一区二区三区鲁婷婷 | 日韩a级毛片免费视频 | 国产成人片 | 免费观看欧美性生 | 免费啪视频观在线视频在线 | 内地精品露脸自拍视频香蕉 | 91精品啪在线观看国产色 | 麻豆影视在线 | 91久久精品日日躁夜夜躁欧美 | 国产精品成人一区二区不卡 |