最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

壓縮技術(shù)給SQL Server備份文件瘦身

 更新時(shí)間:2009年03月11日 23:39:11   作者:  
眾所周知,隨著數(shù)據(jù)庫體積的日益龐大,其備份文件的大小也水漲船高。雖然說通過差異備份與完全備份配套策略,可以大大的減小SQL Server數(shù)據(jù)庫備份文件的容量。
可是,其體積仍然很龐大。所以,在日常工作中,如何給SQL Server的備份文件瘦身,就是很多數(shù)據(jù)庫管理員所關(guān)心的問題了。

  也許微軟的數(shù)據(jù)庫產(chǎn)品設(shè)計(jì)專家聽到了眾多數(shù)據(jù)庫管理員的呼聲了吧。在最新的2008版本的SQLServer數(shù)據(jù)庫中,提出了備份壓縮的概念。其基本原理跟利用RAR等壓縮工具壓縮文件一樣,可以讓原有的備份文件體積更小。這直接帶來的好處,就是可以節(jié)省服務(wù)器的備份空間。另外,若SQLServer數(shù)據(jù)庫配置了異地備份的話,那么也可以節(jié)省網(wǎng)絡(luò)帶寬,縮短異地備份的時(shí)間,等等。

  筆者前不久剛把數(shù)據(jù)庫升級到了2008,并重新更改了備份配置,讓數(shù)據(jù)庫支持備份壓縮。下面筆者就把備份壓縮的管理心得跟大家分享一下。希望筆者這些經(jīng)驗(yàn)?zāi)軌驇椭蠹易龊肧QL Server數(shù)據(jù)庫備份壓縮的管理。簡單的來說,如果要采用備份壓縮技術(shù),那么數(shù)據(jù)庫管理員要弄明白幾個(gè)問題。

  問題一:備份壓縮技術(shù)的限制條件。

  由于備份壓縮技術(shù)是2008版本中才提出來的,所以其兼容性可能就會收到一些限制。根據(jù)官方的說法是,從2008以后的數(shù)據(jù)庫版本,都會支持這個(gè)備份壓縮技術(shù)。故向后兼容應(yīng)該問題不大。數(shù)據(jù)庫管理員關(guān)心的應(yīng)該是,從低版本升級到高版本的數(shù)據(jù)庫時(shí)的一些限制條件。掌握這些限制條件,可能會讓數(shù)據(jù)庫升級少遇到一些問題。根據(jù)筆者的了解,這里至少有二個(gè)限制條件。

  一是壓縮的備份和未壓縮的備份不能夠共存于一個(gè)媒體集中。在SQL Server數(shù)據(jù)庫中,如果要對數(shù)據(jù)集進(jìn)行備份,則首先需要建立一個(gè)媒體集。筆者升級完成之后,先對數(shù)據(jù)庫進(jìn)行了一個(gè)完全備份,這個(gè)備份沒有采用壓縮技術(shù)。后來筆者在測試壓縮備份的時(shí)候,卻發(fā)現(xiàn)怎么都不成功。后來根據(jù)錯誤提示查詢了相關(guān)資料并進(jìn)行親自測試,才發(fā)現(xiàn)壓縮的備份和未壓縮的備份不能夠共存于一個(gè)媒體集中。筆者后來重新建立了一個(gè)媒體集后,備份壓縮技術(shù)就可以起作用了。

  二是早期版本的SQL Server數(shù)據(jù)庫無法讀取壓縮的備份。為了測試備份壓縮技術(shù)的向前兼容性,筆者特意利用備份壓縮后的數(shù)據(jù)庫文件,去恢復(fù)2005版本的數(shù)據(jù)庫。注意,這個(gè)數(shù)據(jù)庫文件是升級到2008后馬上備份的,也就是說,除了這個(gè)壓縮技術(shù)外,沒有采用2008的新技術(shù)與新對象。但是,卻發(fā)現(xiàn)2005版本的數(shù)據(jù)庫根本不認(rèn)賬,不認(rèn)識這個(gè)壓縮后的備份文件??梢?,早期版本的SQL Server數(shù)據(jù)根本無法讀取壓縮后的備份文件。

  這是筆者測試后發(fā)現(xiàn)的兩個(gè)限制條件。不過筆者查詢了一些官方資料后發(fā)現(xiàn),還有一個(gè)重要的限制。如NTBACKUP工具無法共享含壓縮的數(shù)據(jù)庫備份磁帶。不過由于筆者用不到這方面的內(nèi)容,所以也沒有測試是否如此。

  問題二:壓縮的效果到底如何?

  如果采用了壓縮備份技術(shù),那么備份文件到底可以瘦下來多少呢?這主要跟數(shù)據(jù)庫有關(guān)。根據(jù)筆者的了解,如下一些因素會直接影響到最終的壓縮效果。

  首先是跟數(shù)據(jù)類型有關(guān)。如果數(shù)據(jù)庫中大部分是字符型的數(shù)據(jù),則其壓縮效果會比較好。而如果數(shù)字類型比較多的話,那么采用壓縮備份技術(shù)后,備份文件并不能夠小多少。這也給數(shù)據(jù)庫管理元是否要采用壓縮備份技術(shù)提供了一個(gè)判斷的標(biāo)準(zhǔn)。

  其次是數(shù)據(jù)是否加密。正常情況下,如果數(shù)據(jù)庫中的數(shù)據(jù)未加密,則其壓縮的效果會比較明顯。相反如果數(shù)據(jù)庫的數(shù)據(jù)加密了,則其壓縮的程度就會小很多。如數(shù)據(jù)庫管理員利用透明數(shù)據(jù)加密方法來加密整個(gè)數(shù)據(jù)庫,則采用壓縮備份技術(shù)之后,壓縮備份并不會將數(shù)據(jù)庫減小多少,甚至根本不會減小。

  再者,跟數(shù)據(jù)表設(shè)計(jì)也有關(guān)系。一般情況下,如果表設(shè)計(jì)比較合理,則其壓縮的效果就會好許多。如某頁中包含多個(gè)行,而其中的某個(gè)字段包含相同的值,則該值就可以獲得比較大的壓縮率。與之相反,如果字段中的數(shù)據(jù)大部分是隨機(jī)數(shù)據(jù)(即使只有稍微的差別),則其壓縮備份的大小幾乎與未壓縮的備份相同。這也就是說,要想取得比較好的壓縮效果,則在數(shù)據(jù)庫設(shè)計(jì)時(shí),就需要考慮。如可以采用一些列表字段供用戶選擇,就可以提高最終備份文件的壓縮效果。

  問題三:壓縮備份對于性能的影響如何?

  數(shù)據(jù)庫采用壓縮備份之后,對于數(shù)據(jù)庫的影響是雙方面的,即有利也有害。

  利是直接跟上面所說的數(shù)據(jù)庫壓縮效果相關(guān)。因?yàn)橥粋€(gè)數(shù)據(jù)庫的壓縮備份文件要比原來的備份文件要小,所以壓縮備份所需要的設(shè)備輸入輸出通常比較少,所以可以大大提高備份速度。而且,數(shù)據(jù)庫進(jìn)行異地備份的話,還可以大大縮短網(wǎng)路傳輸?shù)臅r(shí)間。所以,當(dāng)數(shù)據(jù)庫的壓縮效果越好,則對于數(shù)據(jù)庫的性能,也會有很大的改善。

不利之處就在于資源的消耗方面。如果采用了壓縮備份技術(shù),則壓縮會顯著增加CPU的使用率。而壓縮進(jìn)程所占用的額外CPU可能會對兵法操作產(chǎn)生消極的影響。為了盡量減少這個(gè)不利影響,可以采取的措施就是調(diào)整SQL Server數(shù)據(jù)庫的備份策略。如把備份時(shí)間放在午夜時(shí)分。那時(shí)候,基本上沒有用戶使用數(shù)據(jù)庫,或者數(shù)據(jù)庫的使用幾率會大大降低。此時(shí),就是多一些額外的CPU消耗,用戶也很難察覺到。

  另外在數(shù)據(jù)庫中,也可以通過降低優(yōu)先級的方式,來降低壓縮備份對數(shù)據(jù)庫的不利影響。如當(dāng)發(fā)生CPU爭用時(shí),此備份的CPU使用就會受到資源控制其的限制。通過將特定的用戶會話映射到限制CPU使用的資源調(diào)控器工作負(fù)荷來實(shí)現(xiàn)。不過這個(gè)實(shí)現(xiàn)起來比較復(fù)雜,以后若有機(jī)會,筆者將會專題講述。對于大部分企業(yè)來說,數(shù)據(jù)庫的使用都有很明顯的高發(fā)期與低潮期。只需要稍微調(diào)整一下備份策略,在數(shù)據(jù)庫使用低潮期進(jìn)行壓縮備份,就可以很輕松的避免壓縮備份所帶來的負(fù)面影響。而完全不需要吃力不討好,采用這么復(fù)雜的解決方案。即使像銀行類這些金融機(jī)構(gòu),在晚上12點(diǎn)之后用戶也會大量的減少。此時(shí)他們釋放出來的CPU給壓縮備份使用已經(jīng)足夠了。

  還好筆者以前采取的備份策略,就是在晚上12點(diǎn)之后讓數(shù)據(jù)庫進(jìn)行自動備份。所以這次采用了壓縮備份之后,對于性能的影響可以忽略。

  問題四:如何啟用壓縮備份?

  默認(rèn)情況下,數(shù)據(jù)庫在執(zhí)行備份的時(shí)候,是不采用壓縮備份的。如果數(shù)據(jù)庫管理員出于特定的需要要啟用壓縮備份的話,就需要管理員去手工啟動。壓縮備份的默認(rèn)行為是數(shù)據(jù)庫系統(tǒng)中的備份壓縮默認(rèn)選項(xiàng)服務(wù)器級配置來決定的。

  如需要啟用壓縮備份策略,只需要經(jīng)過簡單的三個(gè)步驟即可。

  第一步:打開數(shù)據(jù)庫對象資源管理器,右鍵單擊需要啟用壓縮備份策略的那個(gè)服務(wù)器,然后打開屬性對話框。

  第二步:單擊數(shù)據(jù)庫設(shè)置節(jié)點(diǎn)。找到備份和還原選項(xiàng)卡。在壓縮備份頁簽中顯示了備份壓縮默認(rèn)設(shè)置的當(dāng)前配置。這個(gè)“壓縮備份”選項(xiàng)決定了數(shù)據(jù)庫在備份的時(shí)候是否要才用壓縮備份策略。如果選中的話,默認(rèn)情況下數(shù)據(jù)庫將啟用壓縮備份。

  第三步:建立新備份媒體。筆者在上面提到過,壓縮備份與未壓縮備份不能夠存儲在同一個(gè)媒體集中。如果數(shù)據(jù)庫管理員是中途啟用這個(gè)壓縮備份策略的。即在原先的備份媒體中已經(jīng)有未壓縮的備份文件,那么數(shù)據(jù)庫管理員要么需要刪除原有的備份文件,要么就是重新建一個(gè)備份媒體。筆者的意見是重新建立別分媒體,而保留原有的備份文件。這主要是出于安全的考慮。萬一壓縮備份因?yàn)槟承┰虿怀晒Γ瑒t仍然可以有補(bǔ)救措施。

  壓縮備份是SQLServer數(shù)據(jù)庫推出的一個(gè)新技術(shù)。筆者以為,如果企業(yè)數(shù)據(jù)庫容量比較小的話,沒有必要采用這個(gè)壓縮備份。只有數(shù)據(jù)庫容量比較大,或者要進(jìn)行異地備份的情況下,采用壓縮備份的效果才會顯現(xiàn)出來。由于壓縮備份有比較大的限制條件和管理難點(diǎn),數(shù)據(jù)庫管理員還是需要在性能、壓縮效果等方面評估壓縮備份可能會給企業(yè)帶來的效果。評估之后再進(jìn)行取舍,是否要采用壓縮備份。

相關(guān)文章

  • SQLServer中MERGE語句的使用

    SQLServer中MERGE語句的使用

    MERGE語句用于根據(jù)兩個(gè)表之間的條件來插入、更新或刪除記錄,本文主要介紹了SQLServer中MERGE語句的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • sqlserver 批量刪除存儲過程和批量修改存儲過程的語句

    sqlserver 批量刪除存儲過程和批量修改存儲過程的語句

    sqlserver 批量刪除存儲過程和批量修改存儲過程的語句,需要的朋友可以參考下。
    2011-07-07
  • SQL Server的執(zhí)行計(jì)劃

    SQL Server的執(zhí)行計(jì)劃

    查詢優(yōu)化器的輸出是查詢執(zhí)行計(jì)劃,有時(shí)稱為查詢計(jì)劃或執(zhí)行計(jì)劃。本文主要詳細(xì)介紹了SQL Server的執(zhí)行計(jì)劃,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • SQL?Server誤區(qū)30日談?第24天?26個(gè)有關(guān)還原(Restore)的誤區(qū)

    SQL?Server誤區(qū)30日談?第24天?26個(gè)有關(guān)還原(Restore)的誤區(qū)

    本系列文章一直所沒有觸及的就是有關(guān)”還原(Restore)”的話題,因?yàn)橐坏砍兜竭@個(gè)話題就會涉及大量的誤區(qū),多到我無法通過一篇文章說完的地步。<BR>
    2013-01-01
  • SQL Server中常用截取字符串函數(shù)介紹

    SQL Server中常用截取字符串函數(shù)介紹

    這篇文章介紹了SQL Server中常用截取字符串函數(shù),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 總結(jié)下sqlserver group by 的用法

    總結(jié)下sqlserver group by 的用法

    這篇文章主要介紹了總結(jié)下sqlserver group by 的用法 ,需要的朋友可以參考下
    2014-10-10
  • SQL Server數(shù)據(jù)庫中的表名稱、字段比較

    SQL Server數(shù)據(jù)庫中的表名稱、字段比較

    這篇文章主要給大家介紹了關(guān)于SQl Server數(shù)據(jù)庫中表名稱、字段比較的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SQL Server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • SQL中Group分組獲取Top N方法實(shí)現(xiàn)可首選row_number

    SQL中Group分組獲取Top N方法實(shí)現(xiàn)可首選row_number

    統(tǒng)計(jì)每個(gè)城市的最新10個(gè)產(chǎn)品本文采用了游標(biāo)方法/Count查詢/cross apply方法/row_number方法等等對比不難發(fā)現(xiàn)Group獲取Top N場景時(shí),可以首選row_number,游標(biāo)cursor其次,另外兩個(gè)就基本不考慮了
    2013-03-03
  • SQL?Server2019安裝后出現(xiàn)連接失敗的解決方法

    SQL?Server2019安裝后出現(xiàn)連接失敗的解決方法

    在開發(fā)中我們經(jīng)常會用到SQL?Server,下面這篇文章主要給大家介紹了關(guān)于SQL?Server2019安裝后出現(xiàn)連接失敗的解決方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • sql 語句練習(xí)與答案

    sql 語句練習(xí)與答案

    一些對初學(xué)者非常有用的練習(xí),及練習(xí)的答案。希望可以給初學(xué)者一些幫助
    2013-06-06

最新評論

康马县| 巴彦淖尔市| 临沂市| 嘉善县| 荣成市| 革吉县| 清水河县| 红原县| 武强县| 扶余县| 台安县| 普陀区| 兴城市| 额敏县| 西吉县| 普格县| 德庆县| 梁山县| 绍兴县| 临猗县| 洛川县| 珠海市| 东阳市| 临夏县| 自贡市| 江山市| 桐梓县| 金乡县| 松江区| 梁平县| 洞头县| 扎鲁特旗| 四会市| 墨江| 南溪县| 郎溪县| 固安县| 西林县| 运城市| 宁远县| 香港 |