第2章 數(shù)據(jù)庫(kù)的建立及維護(hù)_第1頁(yè)
第2章 數(shù)據(jù)庫(kù)的建立及維護(hù)_第2頁(yè)
第2章 數(shù)據(jù)庫(kù)的建立及維護(hù)_第3頁(yè)
第2章 數(shù)據(jù)庫(kù)的建立及維護(hù)_第4頁(yè)
第2章 數(shù)據(jù)庫(kù)的建立及維護(hù)_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第二章管理數(shù)據(jù)庫(kù)主講教師:衛(wèi)琳2.1數(shù)據(jù)庫(kù)組成mastermodeltempdbmsdbAdventureWorksAdventureWorksDW系統(tǒng)數(shù)據(jù)庫(kù)用戶數(shù)據(jù)庫(kù)User1studentSQLServer系統(tǒng)數(shù)據(jù)庫(kù)存儲(chǔ)SQLSERVER的系統(tǒng)信息,它們是管理SQLSERVER的依據(jù),安裝SQLServer時(shí),將創(chuàng)建4個(gè)系統(tǒng)數(shù)據(jù)庫(kù)Master包含了SQLServer諸如登錄賬號(hào)、系統(tǒng)配置、數(shù)據(jù)庫(kù)位置及數(shù)據(jù)庫(kù)錯(cuò)誤信息等,用于控制用戶數(shù)據(jù)庫(kù)和SQLServer的運(yùn)行。Model為新創(chuàng)建的數(shù)據(jù)庫(kù)提供模板。Msdb為SQLServerAgent調(diào)度信息和作業(yè)記錄提供存儲(chǔ)空間。Tempdb為臨時(shí)表和臨時(shí)存儲(chǔ)過程提供存儲(chǔ)空間,所有與系統(tǒng)連接的用戶的臨時(shí)表和臨時(shí)存儲(chǔ)過程都存儲(chǔ)于該數(shù)據(jù)庫(kù)中。2.1.1系統(tǒng)數(shù)據(jù)庫(kù)2.1.2用戶數(shù)據(jù)庫(kù)

用戶數(shù)據(jù)庫(kù)與系統(tǒng)數(shù)據(jù)庫(kù)在結(jié)構(gòu)上是一樣的。是用戶根據(jù)自己的管理需求而創(chuàng)建的數(shù)據(jù)庫(kù),便于自己管理相應(yīng)的數(shù)據(jù)。例如:圖書館可以針對(duì)圖書的管理創(chuàng)建圖書管理數(shù)據(jù)庫(kù)。大型超市可以針對(duì)貨物創(chuàng)建超市管理數(shù)據(jù)庫(kù)2.1.3示例數(shù)據(jù)庫(kù)

示例數(shù)據(jù)庫(kù)是系統(tǒng)為了讓用戶學(xué)習(xí)和理解SQLServer而設(shè)計(jì)的。默認(rèn)情況下,SQLServer2008版本跳會(huì)再安裝示例數(shù)據(jù)庫(kù)。但可以根據(jù)自己需要附加使用這些示例數(shù)據(jù)庫(kù)。

數(shù)據(jù)庫(kù)文件和事務(wù)日志文件2.1.4數(shù)據(jù)庫(kù)文件及其文件組頁(yè):8KB表、索引數(shù)據(jù)數(shù)據(jù)庫(kù)數(shù)據(jù)文件

.mdf或.ndf日志文件

.ldf最多=8060字節(jié)SQLserver的文件使用一組操作系統(tǒng)文件來存儲(chǔ)數(shù)據(jù)庫(kù)的各種邏輯成分,包括以下三類文件。(1)主數(shù)據(jù)文件。是數(shù)據(jù)庫(kù)的關(guān)鍵文件,包含了數(shù)據(jù)庫(kù)的啟動(dòng)信息,并且存儲(chǔ)數(shù)據(jù)。每個(gè)數(shù)據(jù)庫(kù)必需有且僅能有一個(gè)主文件,默認(rèn)擴(kuò)展名為.MDF(2)輔助數(shù)據(jù)文件。用于存儲(chǔ)未包括在主文件內(nèi)的其他數(shù)據(jù)。默認(rèn)擴(kuò)展名為.NDF。輔助文件是可選的,根據(jù)具體情況,可以創(chuàng)建多個(gè)輔助文件,也可以不用輔助文件。一般當(dāng)數(shù)據(jù)庫(kù)很大時(shí),有可能需要?jiǎng)?chuàng)建多個(gè)輔助文件;而數(shù)據(jù)庫(kù)較小時(shí),則只要?jiǎng)?chuàng)建主文件文件不需要輔助文件。(3)日志文件。日志文件用于保存恢復(fù)數(shù)據(jù)庫(kù)所需的事務(wù)日志信息。每個(gè)數(shù)據(jù)庫(kù)至少有一個(gè)日志文件,也可能有多個(gè)。日志文件的擴(kuò)展名為.LDF.

日志文件的存儲(chǔ)與數(shù)據(jù)文件不同,它包含一系列記錄,這些記錄的存儲(chǔ)不以頁(yè)為存儲(chǔ)單位。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)后,該數(shù)據(jù)庫(kù)中至少包含一個(gè)主數(shù)據(jù)文件和日志文件。這些文件是操作系統(tǒng)文件名,它們不是由用戶直接使用的,則是由系統(tǒng)使用的,因此不同于數(shù)據(jù)庫(kù)的邏輯名。4)文件組:允許將多個(gè)文件歸納為一組稱文件組。Data1.mdf,data2.ndf,data3.ndf數(shù)據(jù)文件分別創(chuàng)建在3個(gè)物理磁盤上,組成一組。創(chuàng)建表時(shí),指定一個(gè)表在文件組中。此表數(shù)據(jù)分布在3個(gè)物理磁盤上,對(duì)表查詢,可并行操作,提高查詢效率。說明:一個(gè)文件或一個(gè)文件組只能被一個(gè)數(shù)據(jù)庫(kù)使用。一個(gè)文件只能隸屬于一個(gè)文件組。數(shù)據(jù)庫(kù)的數(shù)據(jù)信息和日志信息不能放在同一個(gè)文件或文件組中。日志文件不能隸屬于任何一個(gè)文件組。文件組有兩類:主文件組:包含主數(shù)據(jù)文件和任何沒有明確指派給其他文件組的其他文件。用戶定義文件組:T_SQL語(yǔ)句中用于創(chuàng)建和修改數(shù)據(jù)庫(kù)的語(yǔ)句分別是createdatabase和alterdatabase,這兩語(yǔ)句都可以用filegroup關(guān)鍵字指定文件組。用戶定義文件組就是指使用這兩個(gè)語(yǔ)句創(chuàng)建或修改數(shù)據(jù)庫(kù)時(shí)指定的文件組。

每個(gè)數(shù)據(jù)庫(kù)中都有一個(gè)文件組作為默認(rèn)文件組運(yùn)行。若SQLSERVER創(chuàng)建表或索引時(shí)沒有為其指定文件組,那么將從默認(rèn)文件組中進(jìn)行存儲(chǔ)頁(yè)分配、查詢等操作??梢灾付J(rèn)文件組,如果沒有指定默認(rèn)文件組,則主文件組是默認(rèn)文件組。2.1.5數(shù)據(jù)庫(kù)對(duì)象1.表2.視圖3.存儲(chǔ)過程2.2.1使用SSMS圖形界面創(chuàng)建數(shù)據(jù)庫(kù)1.創(chuàng)建數(shù)據(jù)庫(kù)例1:創(chuàng)建數(shù)據(jù)庫(kù)xscj,初始大小為5MB,最大長(zhǎng)度為50MB,數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式是按10%比例增長(zhǎng);日志文件初始為2MB,最大可增長(zhǎng)到5MB(為不限制),按1MB增長(zhǎng)(默認(rèn)是按10%比例增長(zhǎng))2.2數(shù)據(jù)庫(kù)的維護(hù)2.2.2使用T-SQL命令創(chuàng)建數(shù)據(jù)庫(kù)例1:創(chuàng)建數(shù)據(jù)庫(kù)xscj1,初始大小為5MB,最大長(zhǎng)度為50MB,數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式是按10%比例增長(zhǎng);日志文件初始為2MB,最大可增長(zhǎng)到5MB(為不限制),按1MB增長(zhǎng)(默認(rèn)是按10%比例增長(zhǎng));所有者是Adimistrator.1.創(chuàng)建數(shù)據(jù)庫(kù)createdatabasexscj1 on (name='xscj1_data', filename='e:\sql\xscj1_data.mdf', size=5MB, maxsize=50Mb, filegrowth=10% ) logon (name='xscj1_log', filename='e:\sql\xscj1_log.ldf', size=2mb, maxsize=5MB, filegrowth=1MB )gocreatedatabasetest1 on (name='test1', filename='e:\sql\test1.mdf' )go例2創(chuàng)建TEST1數(shù)據(jù)庫(kù)說明:TEST1數(shù)據(jù)庫(kù)只包含一個(gè)主數(shù)據(jù)文件和一個(gè)主日志文件,它們均采用系統(tǒng)默認(rèn)文件名,其大小分別為model數(shù)據(jù)庫(kù)中主數(shù)據(jù)文件和日志文件的大小。例3創(chuàng)建一個(gè)名為TEST2的數(shù)據(jù)庫(kù),它有2個(gè)數(shù)據(jù)文件,其中主數(shù)據(jù)文件為100MB,最大大小為200MB,按20MB增長(zhǎng);1個(gè)輔助數(shù)據(jù)文件為20MB,最大大小不限,按10%增長(zhǎng);有2個(gè)日志文件,大小均為50MB,最大大小均為100MB,按10MB增長(zhǎng)。createdatabasetest2 on (name='test2_data1', filename='e:\sql\test2_data1.mdf', size=100mb, maxsize=200mb, filegrowth=20mb ), (name='test_data2', filename='e:\sql\test2_data2.ndf', size=20mb, maxsize=unlimited, filegrowth=10% ) logon (name='test2_log1', filename='e:\sql\test2_log1.ldf', size=50mb, maxsize=100mb, filegrowth=10mb ), (name='test2_log2', filename='e:\sql\test2_log2.ldf', size=50mb, maxsize=100mb, filegrowth=10mb )go例4:創(chuàng)建一個(gè)有3個(gè)文件組的數(shù)據(jù)庫(kù)test3。主文件組包括文件test3_data1,test3_data2,文件初始大小均為20MB,最大為60MB,按5MB增長(zhǎng);第2個(gè)文件組名為testgoup1,包括文件test3_data3,test_data4,文件初始大小為10MB,最大為30MB,按10%;第3個(gè)文件組名為testgroup3,包括文件test3_data5,文件初始大小為10MB,最大為50MB,按15%增長(zhǎng)。該數(shù)據(jù)庫(kù)只有一個(gè)日志文件,初始大小為20MB,最大為50MB,按5MB增長(zhǎng)。createdatabasetest3onprimary (name='test3_data1', filename='e:\學(xué)號(hào)姓名\test3_data1.mdf', size=20mb, maxsize=60mb, filegrowth=5mb ), (name='test3_data2', filename='e:\學(xué)號(hào)姓名\test3_data2.mdf', size=20mb, maxsize=60mb, filegrowth=5mb ),filegrouptest3group1 (name='test3_data3', filename='e:\學(xué)號(hào)姓名\test3_data3.mdf', size=10mb, maxsize=30mb, filegrowth=10% ), (name='test3_data4', filename='e:\學(xué)號(hào)姓名\test3_data4.mdf', size=10mb, maxsize=30mb, filegrowth=10% ),filegrouptest3group2 (name='test3_data5', filename='e:\學(xué)號(hào)姓名\test3_data5.mdf', size=10mb, maxsize=50mb, filegrowth=15% )logon (name='test3_log', filename='e:\學(xué)號(hào)姓名\test3_log.ldf', size=20mb, maxsize=50mb, filegrowth=5mb )2.2.3數(shù)據(jù)庫(kù)的查看和修改1.使用SSMS圖形界面查看和修改1).改變數(shù)據(jù)文件的大小和增長(zhǎng)方式例5.將xscj數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件xscj.mdf的最大大小由50MB修改為不限制.2).增加數(shù)據(jù)文件例6在xscj數(shù)據(jù)庫(kù)中增加數(shù)據(jù)文件xscjbak,其屬性均取系統(tǒng)默認(rèn)值.

當(dāng)原有數(shù)據(jù)庫(kù)的存儲(chǔ)空間不夠用時(shí),除了可以采用擴(kuò)大原有數(shù)據(jù)文件的存儲(chǔ)量的方法之外,還可以增加新的數(shù)據(jù)文件;或者從系統(tǒng)管理的需求出發(fā),采用多個(gè)數(shù)據(jù)文件來存儲(chǔ)數(shù)據(jù),以免數(shù)據(jù)文件過大,此時(shí),也會(huì)用到向數(shù)據(jù)庫(kù)中增加數(shù)據(jù)文件的操作。增加的數(shù)據(jù)文件是輔助文件。2.2.3數(shù)據(jù)庫(kù)的查看和修改3).刪除數(shù)據(jù)文件例7將xscj數(shù)據(jù)庫(kù)中剛增加的輔助xscjbak刪除。當(dāng)數(shù)據(jù)庫(kù)中的某些數(shù)據(jù)文件不再需要時(shí),應(yīng)及時(shí)刪除,在SQL中只能刪除輔助數(shù)據(jù)文件,而不能刪除主數(shù)據(jù)文件。因?yàn)樵谥鲾?shù)據(jù)文件中存放著數(shù)據(jù)庫(kù)的啟動(dòng)信息,刪除后,數(shù)據(jù)庫(kù)將無(wú)法啟動(dòng)。2.2.3數(shù)據(jù)庫(kù)的查看和修改4).增加或刪除文件組例8在xscj數(shù)據(jù)庫(kù)中增加一個(gè)名為Fgroup的文件組.2.2.3數(shù)據(jù)庫(kù)的查看和修改例9將剛才新增的Fgroup文件組刪除。說明:不能刪除主文件組(PRIMARY)??梢詣h除用戶定義的文件組。例10:設(shè)已經(jīng)創(chuàng)建了數(shù)據(jù)庫(kù)xscj,它只有一個(gè)主數(shù)據(jù)文件,其邏輯文件名為xscj_data,物理文件名為e:\sql\xscj_data.mdf,大小為5MB,最大大小為50MB,按10%增長(zhǎng);有一個(gè)日志文件,邏輯名為xscj_log,物理名為e:\sql\xscj_log.ldf,大小為2MB,最大大小為5MB,每次增長(zhǎng)1MB.修改數(shù)據(jù)庫(kù)xscj現(xiàn)有數(shù)據(jù)文件的屬性,將主數(shù)據(jù)文件的最大大小修改為不限制,增長(zhǎng)方式修改為每次5MB增長(zhǎng)。2.修改數(shù)據(jù)庫(kù)(使用T_SQL命令)createdatabasexscj on (name='xscj_data', filename='e:\sql\xscj_data.mdf', size=5MB, maxsize=50MB, filegrowth=10% ) logon (name='xscj_log', filename='e:\sql\xscj_log.ldf', size=2MB, maxsize=5MB, filegrowth=1MB )go alterdatabasexscj modifyfile (name='xscj_data', maxsize=unlimited )goalterdatabasexscj modifyfile (name='xscj_data', filegrowth=5MB )go例11:修改數(shù)據(jù)庫(kù)xscj現(xiàn)在數(shù)據(jù)文件的屬性,將主數(shù)據(jù)文件的最大大小修改為不限制,增長(zhǎng)方式修改為按每次5MB增長(zhǎng)。說明:AlterdatabaseAlter

database語(yǔ)句一次只能修改數(shù)據(jù)文件的一個(gè)屬性,若修改主數(shù)據(jù)文件的兩個(gè)屬性,需執(zhí)行兩次alterdatabase命令例12:先為數(shù)據(jù)庫(kù)xscj增加數(shù)據(jù)文件xscjbak,初始大小為10MB,最大為50MB,增長(zhǎng)方式為5%。然后刪除xscjbak.alterdatabasexscj addfile (name='xscjbak', filename='e:\sql\xscjbak.ndf', size=10MB, maxsize=50MB, filegrowth=5% )Goalterdatabasexscj removefilexscjbakgo例13:為數(shù)據(jù)庫(kù)xscj添加文件組Fgroup,并為文件組添加兩個(gè)大小均為10MB,最大大小為30MB,增長(zhǎng)方式為5MB的數(shù)據(jù)文件。alterdatabasexscj addfilegroupFgroupgoalterdatabasexscj addfile (name='xscj_data2', filename='e:\sql\xscj_data2.ndf', size=10MB, maxsize=30MB, filegrowth=5MB ), (name='xscj_data3', filename='e:\sql\xscj_data3.ndf', size=10MB, maxsize=30MB, filegrowth=5MB ) tofilegroupFgroupgoalterdatabasexscj removefilexscj_data2goalterdatabasexscj removefilexscj_data3goalterdatabasexscj removefilegroupFgroupGo說明:使用T_SQL命令刪除文件組時(shí)必須為空,使用菜單可一同刪除。例14:從數(shù)據(jù)庫(kù)中刪除文件組,將xscj數(shù)據(jù)庫(kù)中的文件組Fgroup刪除,同時(shí)刪除其中的數(shù)據(jù)文件。例15:為數(shù)據(jù)庫(kù)添加一個(gè)日志文件,初始大小5MB,最大大小為10MB,文件按1MB方式增長(zhǎng)。alterdatabasexscj addlogfile (name=xscj_log2, filename='e:\sql\xscj_log2.ldf', size=5MB, maxsize=10MB, filegrowth=1MB )go

例16:從數(shù)據(jù)庫(kù)xscj中刪除一個(gè)xscj_Log2日志文件,注意不能刪除主日志文件alterdatabasexscj removefilexscj_log2go

例17:將數(shù)據(jù)庫(kù)xscj中更名為just_test,注意進(jìn)行此操作時(shí)保證該數(shù)據(jù)庫(kù)不能被其他任何用戶使用。alterdatabasexscj modifyname=just_testgo

1.使用SSMS圖形界面例18刪除數(shù)據(jù)庫(kù)xscj切記:當(dāng)前數(shù)據(jù)庫(kù)不能刪除2.使用T-SQL語(yǔ)句例19Dropdatabasexscj2.2.4.刪除數(shù)據(jù)庫(kù)1.分離數(shù)據(jù)庫(kù)可以將數(shù)據(jù)庫(kù)從SQLserver實(shí)例中刪除,同時(shí)確保數(shù)據(jù)庫(kù)在其數(shù)據(jù)文件和事務(wù)日志文件中保持不變。除了系統(tǒng)數(shù)據(jù)庫(kù)外,其余的數(shù)據(jù)庫(kù)都可以從服務(wù)器的管理中分離出來。分離數(shù)據(jù)庫(kù)不是刪除數(shù)據(jù)庫(kù),只是從服務(wù)器中分離出來,保證了數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件完整無(wú)損。2.2.5數(shù)據(jù)庫(kù)操作分離注意事項(xiàng):數(shù)據(jù)庫(kù)存在數(shù)據(jù)庫(kù)快照時(shí)不能分離,在分離前,必須刪除所有快照。數(shù)據(jù)庫(kù)正在被鏡像時(shí),不能被分離分離數(shù)據(jù)庫(kù)列表中各選項(xiàng)功能:刪除鏈接:表示是否斷開與指定數(shù)據(jù)庫(kù)的連接。更新統(tǒng)計(jì)信息:表示在分離數(shù)據(jù)庫(kù)之前是否更新過時(shí)的優(yōu)化信息。保留全文目錄:表示是否與數(shù)據(jù)庫(kù)相關(guān)聯(lián)的所有全文目錄,以用于全文索引。2.附加數(shù)據(jù)庫(kù)

將分離的數(shù)據(jù)庫(kù)重新附加服務(wù)器中,但在附加數(shù)據(jù)庫(kù)時(shí)必須指定主數(shù)據(jù)文件(MDF)的名稱和物理位置。示例:usemastergosp_detach_db'abc'createdatabaseabcon (filename='C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\abc.mdf')forattach說明:路徑被寫入一行上usemastergosp_detach_db'abc‘createdatabaseabcon (filename='C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\abc.mdf')forattach2.附加數(shù)據(jù)庫(kù)

將分離的數(shù)據(jù)庫(kù)重新附加服務(wù)器中,但在附加數(shù)據(jù)庫(kù)時(shí)必須指定主數(shù)據(jù)文件(MDF)的名稱和物理位置。3.脫機(jī)與聯(lián)機(jī)數(shù)據(jù)庫(kù)如果需要暫時(shí)關(guān)閉某個(gè)數(shù)據(jù)庫(kù)的服務(wù),用戶可以通過選擇脫機(jī)方式來實(shí)現(xiàn),脫機(jī)后在需要的時(shí)候可以暫時(shí)關(guān)閉數(shù)據(jù)庫(kù)。1.快照復(fù)制數(shù)據(jù)庫(kù)快照是一個(gè)只讀、靜態(tài)數(shù)據(jù)庫(kù)視圖,它是數(shù)據(jù)庫(kù)恢復(fù)到特定時(shí)間點(diǎn)的有效途徑。一個(gè)數(shù)據(jù)庫(kù)可能有多個(gè)數(shù)據(jù)庫(kù)快照。數(shù)據(jù)庫(kù)快照一直保持和源數(shù)據(jù)庫(kù)快照被創(chuàng)建的時(shí)刻一致。通過快照首先,可將數(shù)據(jù)庫(kù)恢復(fù)到創(chuàng)建快照時(shí)刻,比其他方法速度快,占用系統(tǒng)資源少。其次,快照可作為用戶保留一份可供讀取的歷史數(shù)據(jù),如歷年的客戶訂單信息。第三,因?yàn)槭侵蛔x的,可替代源數(shù)據(jù)庫(kù)實(shí)現(xiàn)某些只需查詢而不需寫入服務(wù)。2.2.6復(fù)制和移動(dòng)數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)快照在創(chuàng)建初始是一個(gè)空的數(shù)據(jù)庫(kù)殼,并未包含源數(shù)據(jù)庫(kù)中的數(shù)據(jù),但保包含了一個(gè)指向源數(shù)據(jù)庫(kù)頁(yè)面的指針。

如果此時(shí),要從空的快照數(shù)據(jù)庫(kù)讀取數(shù)據(jù),SQLServer會(huì)從源數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)。只有當(dāng)源數(shù)據(jù)庫(kù)發(fā)生數(shù)據(jù)變化時(shí),如需要將數(shù)據(jù)寫到數(shù)據(jù)頁(yè)時(shí),SQLServer才會(huì)執(zhí)行復(fù)制。如:“頁(yè)面A”復(fù)制到快照數(shù)據(jù)庫(kù)文件對(duì)應(yīng)位置。源數(shù)據(jù)庫(kù)中未發(fā)生變化的數(shù)據(jù)頁(yè)面不會(huì)被復(fù)制到快照數(shù)據(jù)庫(kù)文件中。這種模式在快照中稱“copy_on_write”。即先將數(shù)據(jù)頁(yè)面復(fù)制到快照文件中,然后再將更新數(shù)據(jù)寫入以源數(shù)據(jù)庫(kù)文件的數(shù)據(jù)頁(yè)中。由于源數(shù)據(jù)庫(kù)的更改可能只是其中的幾頁(yè),所以復(fù)制到快照數(shù)據(jù)庫(kù)文件的也只是對(duì)應(yīng)的頁(yè),而源數(shù)據(jù)庫(kù)中其他未修改的頁(yè)不會(huì)被復(fù)制。因此,快照數(shù)據(jù)庫(kù)數(shù)據(jù)文件比源數(shù)據(jù)庫(kù)的數(shù)據(jù)文件小很多,稱‘稀疏文件’。源數(shù)據(jù)庫(kù)快照數(shù)據(jù)庫(kù)頁(yè)面頁(yè)面頁(yè)面A頁(yè)面頁(yè)面頁(yè)面………頁(yè)面頁(yè)面頁(yè)面A’頁(yè)面頁(yè)面頁(yè)面………頁(yè)面A稀疏文件數(shù)據(jù)文件

稀疏文件會(huì)因?yàn)樵磾?shù)據(jù)庫(kù)中復(fù)制數(shù)據(jù)增加而擴(kuò)大。2008版會(huì)以每次64KB(即8個(gè)頁(yè))大小為稀疏文件分配空間,這種機(jī)制可以有效地提高空間使用效益,避免相同數(shù)據(jù)存儲(chǔ)兩份。但有時(shí)會(huì)增加很快。如源數(shù)據(jù)庫(kù)重建索引,因索引會(huì)改變?cè)磾?shù)據(jù)庫(kù)中的數(shù)據(jù)頁(yè)很多,造成很多數(shù)據(jù)頁(yè)復(fù)制到快照中??煺諒?fù)制注意事項(xiàng):如果源數(shù)據(jù)庫(kù)中有多個(gè)數(shù)據(jù)文件,需在文件列表中,列出這些文件在快照中對(duì)應(yīng)的邏輯名稱(與源數(shù)據(jù)文件可以不同名),物理名稱(與源數(shù)據(jù)文件可以不同名)及路徑。快照只有數(shù)據(jù)文件,沒有事務(wù)日志文件。原因是快照是只讀的,而要記錄寫入操作。因些不需要事務(wù)日志文件??煺瘴募仨毥⒃贜TFS盤區(qū),否則無(wú)法創(chuàng)建’稀疏文件而失敗。快照數(shù)據(jù)庫(kù)與源數(shù)據(jù)庫(kù)有關(guān),必須位于同一服務(wù)器實(shí)例上。一個(gè)源數(shù)據(jù)庫(kù)可以建立多個(gè)快照數(shù)據(jù)庫(kù),反映不同時(shí)間點(diǎn)狀態(tài),若源數(shù)據(jù)庫(kù)不能使用,所有快照數(shù)據(jù)庫(kù)將不能使用。快照不需要時(shí),需要手工刪除。不能對(duì)master,temdb,model系統(tǒng)數(shù)據(jù)庫(kù)創(chuàng)建快照。createdatabasetest_data_8_10on (name=test, filename='E:\db\test_data_8_10.mdf' ) assnapshotoftestGo查看快照方法:對(duì)象資源管理器T-SQL命令SSMS不支持創(chuàng)建快照,只能使用T-sql命令(企業(yè)版),為快照命名時(shí),建議名稱中含有數(shù)據(jù)庫(kù)名及快照創(chuàng)建時(shí)間。createdatabasetest_2011820on (name='test', filename='e:\test\test_2011820.mdf'), (name='sale2009', filename='e:\test\sale2009_2011820.ndf'), (name='sale2010', filename='e:\test\sale2010_2011820.ndf'), (name='sale2011', filename='e:\test\sale2011_2011820.mdf'), (name='sale2012', filename='e:\test\sale2012_2011820.ndf'), (name='sale2012_2', filename='e:\test\sale2012_2_2011820.ndf'), (name='sale2013', filename='e:\test\sale2013_2011820.ndf')assnapshotoftestrestore

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論