亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

數據庫快照

2024-07-21 02:52:58
字體:
來源:轉載
供稿:網友

簡介

    數據庫快照,正如其名稱所示那樣,是數據庫在某一時間點的視圖??煺赵O計最開始的目的是為了報表服務。比如我需要出2011的資產負債表,這需要數據保持在2011年12月31日零點時的狀態,則利用快照可以實現這一點??煺者€可以和鏡像結合來達到讀寫分離的目的。下面我們來看什么是快照。

 

什么是快照

    數據庫快照是 SQL Server 數據庫(源數據庫)的只讀靜態視圖。換句話說,快照可以理解為一個只讀的數據庫。利用快照,可以提供如下好處:

    提供了一個靜態的視圖來為報表提供服務    可以利用數據庫快照來恢復數據庫,相比備份恢復來說,這個速度會大大提高(在下面我會解釋為什么)    和數據庫鏡像結合使用,提供讀寫分離    作為測試環境或數據變更前的備份,比如我要大批導入或刪除數據前,或是將數據提供給測試人員進行測試前,做一個快照,如果出現問題,則可以利用快照恢復到快照建立時的狀態

 

快照的原理

    與備份數據庫復制整個數據庫不同,快照并不復制整個數據庫的頁,而是僅僅復制在快照建立時間點之后改變的頁。因此,當利用快照進行數據庫恢復時,也僅僅將那些做出改變的頁恢復到源數據庫,這個速度無疑會大大高于備份和恢復方式。這個原理如圖1所示(圖摘自SQL Server 2008揭秘)。

    2

    圖1.鏡像的原理

   

    由圖1可以看出,快照并不是復制整個整個數據庫,而僅僅利用快照存儲原始頁。因此可以看出,源數據庫上建立快照會給IO增加額外負擔.當對快照數據庫進行查詢時,快照時間點之后更改的數據會查詢數據文件,。這個概念如圖2所示(圖摘自SQL Server 2008揭秘)。

    3

    圖2.查詢快照數據庫時查詢的分布

寫入時復制(Copy On Writing)和稀疏文件(Sparse Flie)

    由上圖中可以看出,快照數據庫的文件是基于稀疏文件(Sparse File),稀疏文件是NTFS文件系統的一項特性。所謂的稀疏文件,是指文件中出現大量0的數據,這些數據對我們用處并不大,卻一樣占用著磁盤空間。因此NTFS對此進行了優化,利用算法將這個文件進行壓縮。因此當稀疏文件被創建時,稀疏文件剛開始大小會很小(甚至是空文件),比如圖3所示的文件就是一個稀疏文件。雖然邏輯上占了21M,但文件實際上占了128KB磁盤空間。

    4

    圖3.一個稀疏文件

   

    對于快照來說,除了通過快照數據庫文件的屬性來看快照的大小之外,也可以通過DMV來查看,如圖4所示.

    5

    圖4.通過DMV查看快照數據庫大小

    

    而當快照創建后,隨著對源數據庫的改變逐漸增多,稀疏文件也會慢慢增長,概念如圖4所示。

    1

    圖5.隨著源數據庫的更改越來越多,稀疏文件不斷增長

 

    所以,通常來說,當稀疏文件增長到源數據庫文件大小的30%時,就應該考慮重建快照了。

    而稀疏文件的寫入是利用了微軟的寫入時復制技術(Copy-On-Writing),意思是在復制一個對象時并不是真正把對象復制到另一個位置,而是在新的對象中映射一個指針,指向原對象的位置。這樣當對新對象執行讀操作時,直接指向原對象。而在對新的對象執行寫操作時,將改變部分對象的指針指向到新的地址中。并修改映射表到新的位置中。

 

使用快照的限制

    使用快照存在諸多限制,由于列表太長(詳細請參考MSDN:http://msdn.microsoft.com/zh-cn/library/ms175158.aspx#LimitationsRequirements),我只概括的說一下主要限制。

    當使用快照恢復數據庫時,首先要刪除其他快照    快照在創建時的時間點上沒有commit的數據不會被記入快照    快照是快照整個數據庫,而不是數據庫的某一部分    快照是只讀的,意思是不能在快照上加任何更改,即使是你想加一個讓報表跑得更快的索引    在利用快照恢復數據庫時,快照和源數據庫都不可用    快照和源數據必須在同一個實例上    快照數據庫的文件必須在NTFS格式的盤上    當磁盤不能滿足快照的增長時,快照數據庫會被置為suspect狀態    快照上不能存在全文索引

    其實,雖然限制看上去很多,但只要明白快照的原理,自然能推測出快照應該有的限制。

 

快照的創建和使用

    無論是使用SSMS或是命令行,快照只能通過T-SQL語句創建。在創建數據庫之前,首先要知道數據庫分布在幾個文件上,因為快照需要對每一個文件進行copy-on-writing。如圖6所示。

    6

    圖6.首先查出數據庫的文件分布

  

    根據圖6的數據庫分布,我們通過T-SQL創建快照,如圖7所示。

    7

    圖7,根據圖6的數據庫信息創建一個數據庫快照

 

     當快照數據庫創建成功后,就可以像使用普通數據庫一樣使用快照數據庫了,如圖8所示。

    8

    圖8.快照數據庫和普通數據庫一樣使用

 

    通過如下語句可以看到,快照數據庫文件和源數據庫的文件貌似并無區別,僅僅是快照數據庫文件是稀疏文件,如圖9所示。

    9

    圖9.源數據庫和快照數據庫

 

    而刪除快照數據庫和刪除普通數據庫并無二至,也僅僅是使用DROP語句,如圖10所示。

    10

    圖10.刪除快照數據庫

 

    我們也可以利用快照恢復數據庫,這個恢復速度要比普通的備份-恢復來的快得多,這也可以將數據庫呈現給測試人員,當測試結束后,恢復數據庫到測試之前的狀態。如圖11所示。

    11

    圖11.利用快照恢復數據庫

 

使用快照其他一些需要考慮的因素

    1.快照數據庫的安全設置繼承源數據庫的安全設置。也就是說能訪問源數據庫的用戶或角色也能訪問快照數據庫,當然,因為快照數據庫是只讀的,所以無論任何角色或人都無法修改快照數據庫。

    2.我們由文章前面圖5看出,隨著快照存在的時間越來越長,快照會不斷增長。所以推薦在快照達到源數據庫大小30%之前,重新創建快照。

    3.由于快照會拖累數據庫性能,所以數據庫不宜存在過多快照。

總結

    本文簡單講述了數據庫快照的概念,原理以及使用。數據庫快照可以在很多場景下使用,無論是用于報表,還是和鏡像配合提供負載,以及利用快照恢復數據庫,使用得當的話,快照將會是一把利器。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
不卡伊人av在线播放| 欧美激情精品在线| 久久久久久久一| 国产一区二区三区精品久久久| 不卡av日日日| 久久6免费高清热精品| 国产狼人综合免费视频| 亚洲97在线观看| 国产一区二区黑人欧美xxxx| 久久精品一区中文字幕| 亚洲人成77777在线观看网| 欧美日韩一区二区三区在线免费观看| 成人有码在线播放| 日本中文字幕久久看| 亚洲一区二区三区乱码aⅴ| 在线亚洲午夜片av大片| 91亚洲永久免费精品| 国产精品久久久久久久电影| 欧美亚洲免费电影| 国产精品一区二区三区在线播放| 91国内揄拍国内精品对白| 性欧美激情精品| 亚洲午夜精品久久久久久久久久久久| 亚洲精品少妇网址| 91精品国产91久久久久久吃药| 亚洲美女又黄又爽在线观看| 久久精品中文字幕一区| 亚洲欧美日韩国产中文| 国产成人福利夜色影视| 日本一本a高清免费不卡| 亚洲免费影视第一页| 欧美巨乳在线观看| 亚洲国产另类久久精品| 97国产一区二区精品久久呦| 国产69精品99久久久久久宅男| 久久影视电视剧免费网站清宫辞电视| 国产精品成av人在线视午夜片| 国产z一区二区三区| 日韩高清免费在线| 97人人做人人爱| 亚洲人成绝费网站色www| 97高清免费视频| 亚洲一区二区三区成人在线视频精品| 国产精品∨欧美精品v日韩精品| 国产精品com| 麻豆国产va免费精品高清在线| 国内精品免费午夜毛片| 国产精品久久久久不卡| 亚洲精品天天看| 亚洲精品国产suv| 日本一本a高清免费不卡| 日韩在线国产精品| 亚洲黄色av女优在线观看| 欧美性高潮在线| 欧美亚洲成人xxx| 国产福利精品视频| 精品视频偷偷看在线观看| 欧美国产日韩免费| 欧美性猛交xxxx免费看| 中文字幕国产亚洲2019| 午夜精品在线视频| 日韩精品在线免费| 亚洲欧美日韩在线一区| 亚洲第一av网站| 日韩精品在线视频美女| 亚洲精品视频中文字幕| 高清一区二区三区日本久| 欧美久久精品一级黑人c片| 亚洲国产精品人人爽夜夜爽| 91精品视频网站| 国产日韩换脸av一区在线观看| 国产情人节一区| 欧美色道久久88综合亚洲精品| 国产一区二区黑人欧美xxxx| 韩国国内大量揄拍精品视频| 97精品视频在线观看| 国产成人精品优优av| 国产精品久久久久久久一区探花| 伊人久久久久久久久久| 亚洲美女av在线| 欧美激情女人20p| 国产精品久久久久久av| 日本精品一区二区三区在线| 国产精品人成电影| 欧洲美女7788成人免费视频| 国产精品久久久久久久9999| 欧美猛交ⅹxxx乱大交视频| 亚洲精品一区二三区不卡| 日韩高清av一区二区三区| 亚洲精品久久久久久久久久久| 国产一区二区精品丝袜| 日韩av有码在线| 欧美一级在线亚洲天堂| 亚洲精品国产精品久久清纯直播| 精品人伦一区二区三区蜜桃网站| 欧美一级成年大片在线观看| 91夜夜未满十八勿入爽爽影院| 亚洲国产精彩中文乱码av在线播放| 91精品在线一区| 国产精品综合久久久| 亚洲天堂av综合网| 伊人精品在线观看| 亚洲国产成人精品久久久国产成人一区| 日本乱人伦a精品| 亚洲欧美日韩天堂| 欧美最顶级的aⅴ艳星| 久久成人18免费网站| 插插插亚洲综合网| 欧美黄色小视频| 在线观看免费高清视频97| 日韩人体视频一二区| 国产精品爽爽ⅴa在线观看| 日韩av成人在线观看| 麻豆乱码国产一区二区三区| 揄拍成人国产精品视频| 亚洲xxx自由成熟| 国产日韩欧美在线| 91欧美激情另类亚洲| 欧美亚洲激情在线| 亚洲最大福利视频网| 亚洲精品久久久久久下一站| 91av在线影院| 亚洲成色777777在线观看影院| 久久福利视频导航| 欧美自拍视频在线| 欧美电影在线观看完整版| 国产亚洲精品久久久久久牛牛| 97视频在线免费观看| 91爱视频在线| 成人乱色短篇合集| 最近2019中文字幕mv免费看| 亚洲iv一区二区三区| 国产三级精品网站| 成人免费在线网址| 97在线视频精品| 欧美日韩中文字幕日韩欧美| 亚洲情综合五月天| 欧美又大又硬又粗bbbbb| 欧美高清在线视频观看不卡| 亚洲欧美制服中文字幕| 在线免费看av不卡| 这里只有精品视频在线| 欧美美女操人视频| 亚洲免费一在线| 国产精品久久久久久久久免费| 精品久久久久久久久久久久久| 国产区精品在线观看| 国产精品极品美女粉嫩高清在线| 亚洲三级av在线| 亚洲日本aⅴ片在线观看香蕉| 久久久精品国产亚洲| 久久99国产精品自在自在app| 国产精品久久久久久久久借妻| 亚洲精品天天看| 亚洲国产精品高清久久久| 色yeye香蕉凹凸一区二区av| 亚洲人成电影网站色| 成人免费看吃奶视频网站| 精品国产999| www.国产精品一二区| 国产午夜精品理论片a级探花| 68精品久久久久久欧美| 亚洲综合在线中文字幕| 自拍偷拍亚洲在线|