日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

詳解SQL Server中數據庫快照的工作原理(2)_Mssql數據庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:SQL Server記錄輪班的技巧
例:公司員工采取三個輪班制度:凌晨0:00到早上8:00為第一班,早上8:00到下午4:00為第二班,下午4:00到晚上12:00為第三班。 員工使用電子時鐘進行簽名,這種電子簽名可以自動將記錄添加到SQL Server數據庫中。但是,有時候,需要增加一個夜班;即使這

一旦你運行以下的腳本,就可以來操縱數據庫文件儲存的地方了。在這個實例上面,我將這些文件放在C:SQL Server文件夾下。在我的計算機上,當數據庫被初始化創(chuàng)建時數據文件的大小是1,216KB,數據裝載后的大小是7,360KB。既然源數據庫有一些數據已經在里面了,所以我們現(xiàn)在就能建立一個快照了。使用以下的腳本來建立數據庫快照。

CREATE DATABASE SnapshotDatabase

ON

(

NAME = 'SourceDatabase_Data',

FILENAME = 'C:SQLServerSnapshotDatabase.mdf'

) AS SNAPSHOT OF SourceDatabase

這個創(chuàng)建快照的語法與創(chuàng)建數據庫的語法非常相似。兩個主要的區(qū)別:第一個區(qū)別是AS SNAPSHOT OF SourceDatabase語句,在服務器實例上指明哪個數據庫將作為快照的源數據庫;第二個區(qū)別是,在事實上數據庫快照是不會生成日志文件的。因為沒有數據操作事物只會發(fā)生在只讀數據庫上,所以沒有也不需要日志。

這個數據庫腳本創(chuàng)建一個名為SnapshotDatabase.mdf(數據文件的擴展名不需要mdf)的稀疏文件。如果你在WINDOWS資源管理器中操作這個文件,并同時查看它的屬性,你將看到這個文件的大小與源數據庫文件的大小相同;然而,實際上磁盤上的大小卻接近于零。這時,數據庫快照是沒有它自己的數據。

你能運行上面我使用的腳本重新在SourceDatabase數據庫里面插入10,000行數據到SalesHistory表中。這時,我的SourceDatabase數據庫大小是12,480KB,同時,磁盤上我的SourceDatabase數據庫大小現(xiàn)在為448KB。這時在SourceDatabase數據庫中所改變的數據頁都已經被拷貝到SnapshotDatabase數據庫中了,這樣就能解釋為什么在磁盤上它的大小被增加了。

思考

數據庫快照允許你為報表創(chuàng)建只讀數據庫,并且如果有必要的話你可以恢復你的源數據庫到你的數據庫快照上。同樣的,你也可以根據你的報表目的創(chuàng)建任意多個數據庫快照。

特別值得注意的是,這些數據庫快照會占用磁盤空間,如果有太多的數據庫快照的話,它將很快的將你的磁盤陣列填滿,尤其在一個產品環(huán)境下,如果數據經常要被更新,就更容易將磁盤陣列填滿。

另外,使用數據庫快照會降低數據庫的性能,因為在數據庫中將數據頁作為執(zhí)行寫操作拷貝是增加了數據庫輸入/輸出。

雖然有這些小缺點,如果你能為報表提出一個好的數據庫快照創(chuàng)建方案,SQL Server 2005的這個新的特性將有更多的人使用。

分享:SQL Server的EXISTS結構學習
有件東西我觀察了很多年,那就是很少有開發(fā)者會去使用SQL Server中的一個非常有用的東西EXISTS結構。你可以在各種情況中用到EXISTS結構,在這篇文章中我會向大家介紹其中的一些。 EXISTS結構 EXISTS結構是一個TSQL函數,這個函數會就圓括號中的子查詢返回一

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:Mssql數據庫教程/更新時間:2009-03-03
相關Mssql數據庫教程