国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

淺談SQL SERVER表級(jí)數(shù)據(jù)恢復(fù)

2013-12-29 00:00:00閆愛濤
電腦知識(shí)與技術(shù) 2013年1期

摘要:在各種系統(tǒng)或應(yīng)用不斷發(fā)展的今天,為系統(tǒng)提供數(shù)據(jù)支持和服務(wù)的數(shù)據(jù)庫地位與作用愈發(fā)的突出和重要了。隨著數(shù)據(jù)庫的運(yùn)行,數(shù)據(jù)量的不斷增加和數(shù)據(jù)的不斷變化,數(shù)據(jù)庫容量變得越來越大,數(shù)據(jù)也變得越來越復(fù)雜,數(shù)據(jù)庫發(fā)生錯(cuò)誤的概率和風(fēng)險(xiǎn)也變得比較高,雖然我們可以對(duì)數(shù)據(jù)庫進(jìn)行備份和恢復(fù),但是這些動(dòng)輒GB級(jí)或TB級(jí)的數(shù)據(jù)庫恢復(fù)起來會(huì)造成大量時(shí)間和資源的浪費(fèi),甚至影響了相關(guān)業(yè)務(wù)工作的正常運(yùn)行。為了能節(jié)省恢復(fù)時(shí)間降低資源浪費(fèi)和減少損失,我們可以只對(duì)涉及到的數(shù)據(jù)庫表級(jí)數(shù)據(jù)進(jìn)行恢復(fù),從而降低成本,提高效率。該文就是在SQL SERVER環(huán)境下,我對(duì)幾種表級(jí)數(shù)據(jù)恢復(fù)的討論和總結(jié)。

關(guān)鍵詞:SQL SERVER;數(shù)據(jù)庫;恢復(fù)

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)01-0020-02

在各行業(yè)企業(yè)應(yīng)用系統(tǒng)的后臺(tái)數(shù)據(jù)庫中,往往都有某些非常重要的表。這些表存放了核心數(shù)據(jù)。當(dāng)這些表出現(xiàn)數(shù)據(jù)錯(cuò)誤或損壞時(shí),比如,因?yàn)樯倭薟here條件,導(dǎo)致Update、Delete出現(xiàn)了無法恢復(fù)的后果需要盡快還原。但是,正式環(huán)境的數(shù)據(jù)庫往往都是非常大的,統(tǒng)計(jì)數(shù)據(jù)表明,1TB的數(shù)據(jù)庫還原時(shí)間接近24小時(shí),所以因?yàn)橐粋€(gè)表而還原一個(gè)庫,不單空間,甚至?xí)r間上都是一個(gè)很大的挑戰(zhàn)。該文結(jié)合搜集資料和工作總結(jié)介紹幾種表級(jí)恢復(fù)方案,而不需要恢復(fù)整個(gè)庫。

本文討論的是在SQL SERVER環(huán)境下進(jìn)行的表級(jí)數(shù)據(jù)恢復(fù),SQLServer(特別是2008以后),具有很多備份及恢復(fù)功能:完整、部分、文件、差異和事務(wù)備份。在SQL SERVER下我們定義了一個(gè)名為TEST的數(shù)據(jù)庫,在TEST數(shù)據(jù)庫下,現(xiàn)在有一個(gè)表:test_table。以test_table為對(duì)象,我們需要盡快恢復(fù)這個(gè)表,并且把恢復(fù)過程中對(duì)其他表和用戶的影響降到最低。下面是幾個(gè)可供參考的方案,但是記住,各有好壞,應(yīng)該按照實(shí)際需要選擇:

這個(gè)方法的優(yōu)點(diǎn)就是你不需要擔(dān)心元數(shù)據(jù)更新所帶來的結(jié)構(gòu)變更不及時(shí)。但是這個(gè)方法的問題就是不能在DDL語句中引用同義詞,或者不能在鏈接服務(wù)器中找到。

方案6:使用BCP保存數(shù)據(jù):

你可以創(chuàng)建一個(gè)作業(yè),使用BCP定期導(dǎo)出數(shù)據(jù)。但是這種方法的缺點(diǎn)和方案1類似,需要找到哪天的文件并導(dǎo)進(jìn)去,同時(shí)要考慮觸發(fā)器和外鍵問題。

各種方法的對(duì)比:

[方法\&優(yōu)點(diǎn)\&缺點(diǎn)\&還原數(shù)據(jù)庫\&快且容易\&適用于小庫,且要注意觸發(fā)器和外鍵等\&還原日志\&能指定時(shí)間點(diǎn)\&所有時(shí)間點(diǎn)后的新數(shù)據(jù)會(huì)被覆蓋\&數(shù)據(jù)庫快照\&當(dāng)表不是經(jīng)常更新時(shí)很有用\&當(dāng)表并行更新時(shí),快照容易出現(xiàn)問題\&視圖\&把表的數(shù)據(jù)于庫分開,沒有數(shù)據(jù)丟失\&元數(shù)據(jù)需要周期性更新,并要定期維護(hù)新數(shù)據(jù)庫\&同義詞\&把表的數(shù)據(jù)于庫分開,沒有數(shù)據(jù)丟失\&在鏈接服務(wù)器上不能用,并要定期維護(hù)新數(shù)據(jù)庫\&BCP\&擁有表的專用備份\&需要額外的空間、還會(huì)出現(xiàn)觸發(fā)器、外鍵等問題\&]

以上介紹的方案能幫助我們更好更高效的進(jìn)行數(shù)據(jù)的恢復(fù),在實(shí)際的應(yīng)用中能達(dá)到事半功倍的效果,具有較高的應(yīng)用價(jià)值。但是良好的編程習(xí)慣和良好的備份機(jī)制才是解決問題的根本,以上的措施都僅僅是一個(gè)亡羊補(bǔ)牢的辦法。

參考文獻(xiàn):

[1] 王雨竹,張玉花,張星.SQL SERVER2008數(shù)據(jù)庫管理與開發(fā)教程[M].2版.北京:人民郵電出版社,2012.

[2] (美)尼爾森. SQL SERVER2008寶典[M]. 馬振晗,任鴻,高宇輝,譯.北京:清華大學(xué)出版社,2011.

乐至县| 神池县| 浙江省| 凌海市| 六枝特区| 阳春市| 于都县| 收藏| 偃师市| 临洮县| 浮山县| 新巴尔虎左旗| 长沙市| 崇信县| 枣强县| 郑州市| 仁怀市| 东兰县| 石棉县| 永福县| 聊城市| 绩溪县| 松江区| 康保县| 平塘县| 勃利县| 青川县| 宜春市| 南投县| 遂川县| 黄龙县| 竹山县| 江安县| 南涧| 徐汇区| 泸定县| 大同市| 石景山区| 桐乡市| 长丰县| 万山特区|