




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)事務(wù)日志的工作過(guò)程設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)檢索數(shù)據(jù)庫(kù)信息2.1創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)2.1創(chuàng)建數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)定義一個(gè)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的名字?jǐn)?shù)據(jù)庫(kù)的大小數(shù)據(jù)庫(kù)所在的文件定義數(shù)據(jù)庫(kù)的兩種方法SQLServer企業(yè)管理器在查詢分析器中輸入CREATEDATABASE語(yǔ)句
2.1.1定義數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)定義一個(gè)數(shù)據(jù)庫(kù)2.1.1定義數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)(續(xù))
2.1.1定義數(shù)據(jù)庫(kù)CREATEDATABASESample
ON
PRIMARY(NAME=SampleData,
FILENAME='c:\ProgramFiles\..\..\Data\Sample.mdf',
SIZE=10MB,MAXSIZE=15MB,FILEGROWTH=20%)
LOGON
(NAME=SampleLog,
FILENAME='c:\ProgramFiles\..\..\Data\Sample.ldf',
SIZE=3MB,MAXSIZE=5MB,FILEGROWTH=1MB)
COLLATEChinese_PRC_CI_AS定義數(shù)據(jù)庫(kù)(續(xù))2.1.1定義數(shù)據(jù)庫(kù)CREATEDA事務(wù)日志的工作過(guò)程
應(yīng)用程序發(fā)出數(shù)據(jù)修改請(qǐng)求1磁盤(pán)修改記錄在磁盤(pán)上的事務(wù)日志3在緩存中定位數(shù)據(jù)頁(yè),
或者將數(shù)據(jù)頁(yè)讀入緩存,并修改2緩存磁盤(pán)檢查點(diǎn)將已提交的事務(wù)寫(xiě)入數(shù)據(jù)庫(kù)中42.1.2事務(wù)日志的工作過(guò)程事務(wù)日志的工作過(guò)程應(yīng)用程序發(fā)出數(shù)據(jù)修改1磁盤(pán)修改記錄在磁事務(wù)日志的工作過(guò)程(續(xù))數(shù)據(jù)庫(kù)恢復(fù)的三個(gè)階段分析、恢復(fù)、撤銷(xiāo)2.1.2事務(wù)日志的工作過(guò)程事務(wù)日志的工作過(guò)程(續(xù))數(shù)據(jù)庫(kù)恢復(fù)的三個(gè)階段2.1.2事設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)的兩種方式企業(yè)管理器ALTERDATABASE語(yǔ)句一共有五類數(shù)據(jù)庫(kù)選項(xiàng)自動(dòng)選項(xiàng)AUTO_CREATE_STATISTICS,AUTO_UPDATE_STATISTICS游標(biāo)選項(xiàng)CURSOR_CLOSE_ON_COMMIT,URSOR_DEFAULTLOCAL|GLOBAL恢復(fù)選項(xiàng)RECOVERYFULL|BULK_LOGGED|SIMPLE,TORN_PAGE_DETECTIONSQL選項(xiàng)ANSI_NULL_DEFAULT,ANSI_NULLS狀態(tài)選項(xiàng)READ_ONLY|READ_WRITE,SINGLE_USER|RESTRICTED_USER|MULTI_USER2.1.3設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)的兩種方式2.1.3設(shè)置數(shù)據(jù)檢索數(shù)據(jù)庫(kù)信息檢索數(shù)據(jù)庫(kù)信息的兩種方法使用DATABASEPROPERTYEX函數(shù)來(lái)查看數(shù)據(jù)庫(kù)的屬性
SELECTDATABASEPROPERTYEX(數(shù)據(jù)庫(kù),屬性)
使用系統(tǒng)存儲(chǔ)過(guò)程來(lái)顯示數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)參數(shù)的信息 sp_helpdb sp_helpdb
數(shù)據(jù)庫(kù)名 sp_spaceused[對(duì)象名]2.1.4檢索數(shù)據(jù)庫(kù)信息檢索數(shù)據(jù)庫(kù)信息檢索數(shù)據(jù)庫(kù)信息的兩種方法2.1.4檢索數(shù)據(jù)第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組2.2創(chuàng)建文件組文件組的概念文件組是SQLServer中一個(gè)或多個(gè)文件的命名集合,它構(gòu)成分配或用于數(shù)據(jù)庫(kù)管理的單個(gè)單元文件組的使用場(chǎng)合當(dāng)有多個(gè)磁盤(pán),希望把文件分布在這些磁盤(pán)上以提高性能文件組的類型兩種文件組:主文件組和用戶定義文件組包含主文件的文件組為主文件組用戶定義的文件組是指在首次創(chuàng)建或以后更改數(shù)據(jù)庫(kù)時(shí),用戶明確創(chuàng)建的任何文件組創(chuàng)建文件組2.2創(chuàng)建文件組文件組的概念創(chuàng)建文件組(續(xù))2.2創(chuàng)建文件組指定默認(rèn)的文件組數(shù)據(jù)庫(kù)建立時(shí)的默認(rèn)文件組為主文件組未指定文件組的對(duì)象都將放到默認(rèn)文件組中調(diào)整默認(rèn)的主文件組的大小若主文件組沒(méi)有空間,就不能再往系統(tǒng)表中寫(xiě)入任何信息查看文件組信息:使用函數(shù)和存儲(chǔ)過(guò)程函數(shù):FILE_NAME,F(xiàn)ILE_ID,F(xiàn)ILE_PROPERTY,F(xiàn)ILEGROUP_NAME,F(xiàn)ILEGROUP_ID和FILEGROUP_PROPERTY系統(tǒng)存儲(chǔ)過(guò)程創(chuàng)建文件組(續(xù))2.2創(chuàng)建文件組指定默認(rèn)的文件組第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)管理數(shù)據(jù)文件和日志文件的增長(zhǎng)監(jiān)視和擴(kuò)展事務(wù)日志收縮數(shù)據(jù)庫(kù)或文件2.3管理數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)管理數(shù)據(jù)文件和日志文件的增長(zhǎng)2.3管理數(shù)據(jù)庫(kù)管理數(shù)據(jù)文件和日志文件的增長(zhǎng)ALTERDATABASESample
MODIFYFILE(NAME='SampleLog',
SIZE=15MB)GOALTERDATABASESampleADDFILE(NAME=SampleData2,FILENAME='c:\ProgramFiles\..\..\
Data\Sample2.ndf',SIZE=15MB,MAXSIZE=20MB)GO使文件自動(dòng)增長(zhǎng)手動(dòng)擴(kuò)充數(shù)據(jù)庫(kù)文件添加次要數(shù)據(jù)庫(kù)文件2.3.1管理數(shù)據(jù)文件和日志文件的增長(zhǎng)管理數(shù)據(jù)文件和日志文件的增長(zhǎng)ALTERDATABASES監(jiān)視和擴(kuò)展事務(wù)日志監(jiān)視日志企業(yè)管理器DBCCSQLPERF(LOGSPACE)
語(yǔ)句Windows2000系統(tǒng)監(jiān)視器產(chǎn)生大量日志操作的情況往有索引的表中裝入大量數(shù)據(jù)大事務(wù)進(jìn)行日志記錄的文本或圖像操作在需要時(shí)擴(kuò)展日志企業(yè)管理器或者ALTERDATABASE語(yǔ)句2.3.2監(jiān)視和擴(kuò)展事務(wù)日志監(jiān)視和擴(kuò)展事務(wù)日志監(jiān)視日志2.3.2監(jiān)視和擴(kuò)展事務(wù)日志收縮數(shù)據(jù)庫(kù)或文件收縮整個(gè)數(shù)據(jù)庫(kù)企業(yè)管理器DBCCSHRINKDATABASE語(yǔ)句DBCCSHRINKDATABASE(數(shù)據(jù)庫(kù)名[,目標(biāo)百分比][,{NOTRUNCATE|TRUNCATEONLY}])收縮數(shù)據(jù)庫(kù)中的一個(gè)數(shù)據(jù)文件企業(yè)管理器DBCCSHRINKFILE語(yǔ)句DBCCSHRINKFILE({文件名|文件id}[,目標(biāo)大小][,{EMPTYFILE|NOTRUNCATE|TRUNCATEONLY}])自動(dòng)收縮數(shù)據(jù)庫(kù)設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)autoshrink
為true2.3.3收縮數(shù)據(jù)庫(kù)或文件收縮數(shù)據(jù)庫(kù)或文件收縮整個(gè)數(shù)據(jù)庫(kù)2.3.3收縮數(shù)據(jù)庫(kù)或文件收縮數(shù)據(jù)庫(kù)或文件(續(xù))收縮語(yǔ)句中的選項(xiàng)因?yàn)镈BCCSHRINKDATABASE逐個(gè)文件地收縮數(shù)據(jù)庫(kù),所以實(shí)際收縮所使用的機(jī)理與DBCCSHRINKFILE的相同NOTRUNCATE選項(xiàng)導(dǎo)致在數(shù)據(jù)庫(kù)文件中保留所釋放的文件空間。SQLServer只通過(guò)將數(shù)據(jù)移動(dòng)到文件的前面壓縮數(shù)據(jù)。默認(rèn)情況是所有釋放的文件空間返回給操作系統(tǒng)TRUNCATEONLY選項(xiàng)導(dǎo)致文件中的所有未使用的空間釋放給操作系統(tǒng)。不嘗試將其重新分配到未分配頁(yè)。當(dāng)使用TRUNCATEONLY時(shí),參數(shù)
target_size和
target_percent
被忽略EMPTYFILE選項(xiàng),只適用于DBCCSHRINKFILE,將清空數(shù)據(jù)文件的內(nèi)容并將數(shù)據(jù)移動(dòng)到同一文件組中的其他文件2.3.3收縮數(shù)據(jù)庫(kù)或文件收縮數(shù)據(jù)庫(kù)或文件(續(xù))收縮語(yǔ)句中的選項(xiàng)2.3.3收縮數(shù)據(jù)第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)分離數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)2.4分離和附加數(shù)據(jù)庫(kù)分離數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)2.4分離和附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)SQLServer2000允許分離數(shù)據(jù)庫(kù)的數(shù)據(jù)和事務(wù)日志文件,然后將其重新附加到另一臺(tái)服務(wù)器,甚至同一臺(tái)服務(wù)器上分離數(shù)據(jù)庫(kù)分離數(shù)據(jù)庫(kù)將從SQLServer刪除數(shù)據(jù)庫(kù),但是保持組成該數(shù)據(jù)庫(kù)的數(shù)據(jù)和事務(wù)日志文件中的數(shù)據(jù)庫(kù)完好無(wú)損分離數(shù)據(jù)庫(kù)語(yǔ)法:EXECsp_detach_db數(shù)據(jù)庫(kù)名分離數(shù)據(jù)庫(kù)要求沒(méi)有用戶正在使用數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中沒(méi)有未完成的事務(wù),并且在內(nèi)存中沒(méi)有這個(gè)數(shù)據(jù)庫(kù)的臟頁(yè)一旦數(shù)據(jù)庫(kù)被分離,其條目就從master數(shù)據(jù)庫(kù)的sysdatabases表中被移除。從SQLServer的角度看,數(shù)據(jù)庫(kù)似乎被刪除了但是其物理文件仍然保存在磁盤(pán)上2.4分離和附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)SQLServer2000允許分離數(shù)據(jù)分離和附加數(shù)據(jù)庫(kù)(續(xù))附加數(shù)據(jù)庫(kù)當(dāng)附加在數(shù)據(jù)庫(kù)上時(shí),必須指定主數(shù)據(jù)文件的名稱和物理位置附加數(shù)據(jù)庫(kù)語(yǔ)法
EXECsp_attach_db[@數(shù)據(jù)庫(kù)名=]‘?dāng)?shù)據(jù)庫(kù)名’[@文件名=]‘文件名’[……16]只需要指定當(dāng)前的文件名,無(wú)論當(dāng)前的名字和從數(shù)據(jù)庫(kù)分離時(shí)的名字是否相同。亦可以指定不同于原來(lái)數(shù)據(jù)庫(kù)名字的新的數(shù)據(jù)庫(kù)名字。只有當(dāng)文件位置和在主文件首存儲(chǔ)的文件原始位置不同的時(shí)候,才需要指定文件名若附加的文件超過(guò)了16個(gè),可使用CREATEDATABASE語(yǔ)句并指定forattach選項(xiàng)2.4分離和附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)(續(xù))附加數(shù)據(jù)庫(kù)2.4分離和附加數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)的方法企業(yè)管理器DROPDATABASE語(yǔ)句
DROPDATABASE
數(shù)據(jù)庫(kù)名[,…n]
可以一次刪除多個(gè)數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)的限制不能刪除:正在被還原的數(shù)據(jù)庫(kù)任何用戶因?yàn)樽x或?qū)懚蜷_(kāi)的數(shù)據(jù)庫(kù)正在發(fā)布它的任何一張表作為SQL
Server
復(fù)制組成部分的數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)2.4.1刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)的方法2.4.1刪除數(shù)據(jù)庫(kù)第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹數(shù)據(jù)存儲(chǔ)方式頁(yè)和擴(kuò)展盤(pán)區(qū)類型管理文件空間的頁(yè)跟蹤表和索引的頁(yè)2.5數(shù)據(jù)結(jié)構(gòu)介紹數(shù)據(jù)結(jié)構(gòu)介紹數(shù)據(jù)存儲(chǔ)方式2.5數(shù)據(jù)結(jié)構(gòu)介紹數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)方式擴(kuò)展盤(pán)區(qū)
(8個(gè)連續(xù)的8KB頁(yè))頁(yè)(8KB)表,索引數(shù)據(jù)每行大小最多8
060字節(jié)數(shù)據(jù)(文件)
.mdf或.ndf日志(文件)
.Idf2.5.1數(shù)據(jù)存儲(chǔ)方式
數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)方式擴(kuò)展盤(pán)區(qū)
(8個(gè)連續(xù)的頁(yè)(8KB)表頁(yè)和擴(kuò)展盤(pán)區(qū)類型頁(yè)的類型跟蹤空間分配的頁(yè)
包含了緊密壓縮的信息,這樣SQL
Server就能有效地將其保留在內(nèi)存中以簡(jiǎn)化跟蹤包含用戶和索引數(shù)據(jù)的頁(yè)八種頁(yè)類型數(shù)據(jù)頁(yè)、文本/圖像頁(yè)、索引頁(yè)、頁(yè)可用空間(PFS)頁(yè)、全局分配映射表(GAM和SGAM)頁(yè)、索引分配映射表(IAM)頁(yè)、大容量更改映射表頁(yè)和差異更改映射表頁(yè)2.5.2頁(yè)和擴(kuò)展盤(pán)區(qū)類型頁(yè)和擴(kuò)展盤(pán)區(qū)類型頁(yè)的類型2.5.2頁(yè)和擴(kuò)展盤(pán)區(qū)類型頁(yè)和擴(kuò)展盤(pán)區(qū)類型(續(xù))統(tǒng)一擴(kuò)展盤(pán)區(qū)空閑空間混合擴(kuò)展盤(pán)區(qū)擴(kuò)展盤(pán)區(qū)的類型混合擴(kuò)展盤(pán)區(qū):包含2個(gè)或多個(gè)對(duì)象的頁(yè)的擴(kuò)展盤(pán)區(qū)稱為“混合擴(kuò)展盤(pán)區(qū)”。每張表起始于一個(gè)混合擴(kuò)展盤(pán)區(qū)。主要為跟蹤空間的頁(yè)及包含小對(duì)象的頁(yè)使用混合擴(kuò)展盤(pán)區(qū)統(tǒng)一擴(kuò)展盤(pán)區(qū):將所有八頁(yè)分配給單個(gè)對(duì)象的擴(kuò)展盤(pán)區(qū)稱為“統(tǒng)一擴(kuò)展盤(pán)區(qū)”。在表或索引需要超過(guò)64KB空間時(shí)使用2.5.2頁(yè)和擴(kuò)展盤(pán)區(qū)類型頁(yè)和擴(kuò)展盤(pán)區(qū)類型(續(xù))統(tǒng)一擴(kuò)展盤(pán)區(qū)空閑空間混合擴(kuò)展盤(pán)區(qū)擴(kuò)展管理文件空間的頁(yè)2.5.3
管理文件空間的頁(yè)每個(gè)文件的第一個(gè)擴(kuò)展盤(pán)區(qū)是混合擴(kuò)展盤(pán)區(qū),包含一個(gè)文件的頁(yè)首頁(yè)和緊接著的三個(gè)分配頁(yè)文件的頁(yè)首頁(yè):包含該文件的特性信息PFS(頁(yè)可用空間)頁(yè):包含有關(guān)文件中頁(yè)可用空間信息的分配頁(yè)每個(gè)PFS頁(yè)可以跟蹤8000個(gè)連續(xù)頁(yè),將近64MB的數(shù)據(jù)。PFS頁(yè)對(duì)每一頁(yè)都有一個(gè)相應(yīng)的字節(jié),跟蹤:該頁(yè)是否已分配該頁(yè)是在混合擴(kuò)展盤(pán)區(qū)還是在統(tǒng)一擴(kuò)展盤(pán)區(qū)該頁(yè)可用空間的近似數(shù)量管理文件空間的頁(yè)2.5.3管理文件空間的頁(yè)每個(gè)文件的第一管理文件空間的頁(yè)(續(xù))2.5.3
管理文件空間的頁(yè)GAM(全局分配映射表)和
SGAM(共享全局分配映射表)頁(yè)SQL
Server使用GAM和SGAM頁(yè)來(lái)確定未使用的擴(kuò)展盤(pán)區(qū)或有未使用頁(yè)的混合擴(kuò)展盤(pán)區(qū)的位置GAM和SGAM配合使用,每對(duì)管理63904個(gè)擴(kuò)展盤(pán)區(qū)管理文件空間的頁(yè)(續(xù))2.5.3管理文件空間的頁(yè)GAM(第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)推薦操作指定文件的最大大小更改默認(rèn)文件組備份Master數(shù)據(jù)庫(kù)指定大的自動(dòng)增長(zhǎng)增量2.6推薦操作推薦操作指定文件的最大大小更改默認(rèn)文件組備份Master30分鐘目標(biāo)創(chuàng)建數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)的增長(zhǎng)改變數(shù)據(jù)庫(kù)選項(xiàng)以控制事務(wù)日志的清除頻率練習(xí)1創(chuàng)建
ClassNorthwind數(shù)據(jù)庫(kù)練習(xí)2
管理
ClassNorthwind事務(wù)日志文件的增長(zhǎng)練習(xí)3
設(shè)置數(shù)據(jù)庫(kù)恢復(fù)模型實(shí)驗(yàn)
創(chuàng)建和管理數(shù)據(jù)庫(kù)30分鐘目標(biāo)實(shí)驗(yàn)創(chuàng)建和管理數(shù)據(jù)庫(kù)回顧學(xué)習(xí)完本章后,將能夠:創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)描述數(shù)據(jù)結(jié)構(gòu)回顧學(xué)習(xí)完本章后,將能夠:隨堂練習(xí)1 在公司人事管理數(shù)據(jù)庫(kù)中使用表Employee記錄員工信息,表EmployeeDemographics記錄統(tǒng)計(jì)信息。公司大約有2000名員工,員工數(shù)量的變化率大約在2%。員工離職后,記錄會(huì)保留。統(tǒng)計(jì)信息每年變化9%。下面是數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和腳本設(shè)計(jì):隨堂練習(xí)1 在公司人事管理數(shù)據(jù)庫(kù)中使用表Employee記錄隨堂練習(xí)1(續(xù))ALTERTABLE[dbo].[Employee]WITHNOCHECKADD CONSTRAINT[pk_Employee]PRIMARYKEYCLUSTERED ([EmployeeID]) WITHFILLFACTOR=90GOALTERTABLE[dbo].[EmployeeDemographics]WITHNOCHECKADD CONSTRAINT[pk_EmployeeDemographics]PRIMARYKEYCLUSTERED ([EmployeeID]) WITHFILLFACTOR=90GO假設(shè)所有的Varchar字段只用到50%,請(qǐng)問(wèn)創(chuàng)建時(shí)SIZE和FILEGROWTH分別為多少?隨堂練習(xí)1(續(xù))ALTERTABLE[dbo].[Emp隨堂練習(xí)1(續(xù))SIZE=1GBSIZE=1MBSIZE=2048KFILEGROWTH=20FILEGROWTH=5%FILEGROWTH=0隨堂練習(xí)1(續(xù))SIZE=1GB隨堂練習(xí)2使用腳本SQL創(chuàng)建一個(gè)名為Employees的數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)需要經(jīng)常更新,數(shù)據(jù)庫(kù)的大小為1G,假設(shè)C盤(pán)有10G的空間。下面哪段SQL腳本語(yǔ)言正確?CREATEDATABASEEmployeesON(NAME=Employees_dat,FILENAME=‘C:\DATA\Employees.mdf,SIZE=10,MAXSIZE=1GB,FILEGROWTH=5)CREATEDATABASEEmployeesON(NAME=Employees_dat,FILENAME=‘C:\DATA\Employees.mdf,SIZE=10,MAXSIZE=1GB,FILEGROWTH=10%)隨堂練習(xí)2使用腳本SQL創(chuàng)建一個(gè)名為Employees的數(shù)據(jù)隨堂練習(xí)2(續(xù))CREATEDATABASEEmployeesON(NAME=Employees_dat,FILENAME=‘C:\DATA\Employees.mdf,SIZE=100,MAXSIZE=1GB,Maxsize=UNLIMITED)CREATEDATABASEEmployeesON(NAME=Employees_dat,FILENAME=‘C:\DATA\Employees.mdf,SIZE=1GB)隨堂練習(xí)2(續(xù))CREATEDATABASEEmploy隨堂練習(xí)3在構(gòu)建一個(gè)SQLServer2000的網(wǎng)上數(shù)據(jù)庫(kù)時(shí),使用兩個(gè)RAID陣列來(lái)放置數(shù)據(jù)文件,所有經(jīng)常訪問(wèn)的表至少有一列有索引,應(yīng)當(dāng)采用何種文件放置策略來(lái)提高系統(tǒng)的I/O性能?將經(jīng)常連接的表放在同一個(gè)文件組中 將訪問(wèn)頻率高的表及其索引放置在不同的文件組中將經(jīng)常連接的表放在不同一個(gè)文件組中 將訪問(wèn)頻率高的表及其索引放置在不同的文件組中將經(jīng)常連接的表放在同一個(gè)文件組中 將訪問(wèn)頻率高的表及其索引放置在不同的文件組中將經(jīng)常連接的表放在不同的文件組中 將訪問(wèn)頻率高的表及其索引放置在同一個(gè)文件組中隨堂練習(xí)3在構(gòu)建一個(gè)SQLServer2000的網(wǎng)上數(shù)據(jù)隨堂練習(xí)4 在構(gòu)建一個(gè)SQLServer2000的采購(gòu)系統(tǒng)數(shù)據(jù)庫(kù)時(shí),服務(wù)器有兩個(gè)磁盤(pán)控制器,一個(gè)控制器上連有兩個(gè)硬盤(pán)。數(shù)據(jù)庫(kù)中的兩張數(shù)據(jù)表Order和OrderDetail經(jīng)常需要連接查詢。應(yīng)采用什么方法來(lái)提高數(shù)據(jù)庫(kù)的性能?(選擇兩個(gè)選項(xiàng))為四個(gè)磁盤(pán)上分別創(chuàng)建文件組將Order表上創(chuàng)建索引將OrderDetail表及其索引放置在一個(gè)文件組中為兩張表分別創(chuàng)建一個(gè)文件組將兩個(gè)文件組分別放置在連接在一個(gè)磁盤(pán)控制器的磁盤(pán)上交叉放置兩個(gè)文件組隨堂練習(xí)4 在構(gòu)建一個(gè)SQLServer2000的采購(gòu)系隨堂練習(xí)5 使用下列哪一個(gè)選項(xiàng)能夠最快速地刪除數(shù)據(jù)表中的數(shù)據(jù)?使用DELETE語(yǔ)句刪除表中的數(shù)據(jù)使用TRUNCATETABLE語(yǔ)句刪除表中的數(shù)據(jù)使用DROPTABLE語(yǔ)句刪除表中的數(shù)據(jù)使用可更新的游標(biāo)訪問(wèn)并刪除表中的所有記錄隨堂練習(xí)5 使用下列哪一個(gè)選項(xiàng)能夠最快速地刪除數(shù)據(jù)表中的數(shù)據(jù)隨堂練習(xí)6 某個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表Sales由于新添加了20000多條數(shù)據(jù),數(shù)據(jù)庫(kù)的性能大大下降了,為了提高對(duì)Sales表查詢的性能,應(yīng)當(dāng)在SQL查詢分析器中運(yùn)行哪段腳本?EXECsp_updatestats‘resample‘CREATESTATISITCSSalesWITHFULLSCANSp_autostaits‘Sales’UPDATESTATISITCSSalesWITHFULLSCANALL隨堂練習(xí)6 某個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表Sales由于新添加了200第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)事務(wù)日志的工作過(guò)程設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)檢索數(shù)據(jù)庫(kù)信息2.1創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)2.1創(chuàng)建數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)定義一個(gè)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的名字?jǐn)?shù)據(jù)庫(kù)的大小數(shù)據(jù)庫(kù)所在的文件定義數(shù)據(jù)庫(kù)的兩種方法SQLServer企業(yè)管理器在查詢分析器中輸入CREATEDATABASE語(yǔ)句
2.1.1定義數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)定義一個(gè)數(shù)據(jù)庫(kù)2.1.1定義數(shù)據(jù)庫(kù)定義數(shù)據(jù)庫(kù)(續(xù))
2.1.1定義數(shù)據(jù)庫(kù)CREATEDATABASESample
ON
PRIMARY(NAME=SampleData,
FILENAME='c:\ProgramFiles\..\..\Data\Sample.mdf',
SIZE=10MB,MAXSIZE=15MB,FILEGROWTH=20%)
LOGON
(NAME=SampleLog,
FILENAME='c:\ProgramFiles\..\..\Data\Sample.ldf',
SIZE=3MB,MAXSIZE=5MB,FILEGROWTH=1MB)
COLLATEChinese_PRC_CI_AS定義數(shù)據(jù)庫(kù)(續(xù))2.1.1定義數(shù)據(jù)庫(kù)CREATEDA事務(wù)日志的工作過(guò)程
應(yīng)用程序發(fā)出數(shù)據(jù)修改請(qǐng)求1磁盤(pán)修改記錄在磁盤(pán)上的事務(wù)日志3在緩存中定位數(shù)據(jù)頁(yè),
或者將數(shù)據(jù)頁(yè)讀入緩存,并修改2緩存磁盤(pán)檢查點(diǎn)將已提交的事務(wù)寫(xiě)入數(shù)據(jù)庫(kù)中42.1.2事務(wù)日志的工作過(guò)程事務(wù)日志的工作過(guò)程應(yīng)用程序發(fā)出數(shù)據(jù)修改1磁盤(pán)修改記錄在磁事務(wù)日志的工作過(guò)程(續(xù))數(shù)據(jù)庫(kù)恢復(fù)的三個(gè)階段分析、恢復(fù)、撤銷(xiāo)2.1.2事務(wù)日志的工作過(guò)程事務(wù)日志的工作過(guò)程(續(xù))數(shù)據(jù)庫(kù)恢復(fù)的三個(gè)階段2.1.2事設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)的兩種方式企業(yè)管理器ALTERDATABASE語(yǔ)句一共有五類數(shù)據(jù)庫(kù)選項(xiàng)自動(dòng)選項(xiàng)AUTO_CREATE_STATISTICS,AUTO_UPDATE_STATISTICS游標(biāo)選項(xiàng)CURSOR_CLOSE_ON_COMMIT,URSOR_DEFAULTLOCAL|GLOBAL恢復(fù)選項(xiàng)RECOVERYFULL|BULK_LOGGED|SIMPLE,TORN_PAGE_DETECTIONSQL選項(xiàng)ANSI_NULL_DEFAULT,ANSI_NULLS狀態(tài)選項(xiàng)READ_ONLY|READ_WRITE,SINGLE_USER|RESTRICTED_USER|MULTI_USER2.1.3設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)的兩種方式2.1.3設(shè)置數(shù)據(jù)檢索數(shù)據(jù)庫(kù)信息檢索數(shù)據(jù)庫(kù)信息的兩種方法使用DATABASEPROPERTYEX函數(shù)來(lái)查看數(shù)據(jù)庫(kù)的屬性
SELECTDATABASEPROPERTYEX(數(shù)據(jù)庫(kù),屬性)
使用系統(tǒng)存儲(chǔ)過(guò)程來(lái)顯示數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)參數(shù)的信息 sp_helpdb sp_helpdb
數(shù)據(jù)庫(kù)名 sp_spaceused[對(duì)象名]2.1.4檢索數(shù)據(jù)庫(kù)信息檢索數(shù)據(jù)庫(kù)信息檢索數(shù)據(jù)庫(kù)信息的兩種方法2.1.4檢索數(shù)據(jù)第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組2.2創(chuàng)建文件組文件組的概念文件組是SQLServer中一個(gè)或多個(gè)文件的命名集合,它構(gòu)成分配或用于數(shù)據(jù)庫(kù)管理的單個(gè)單元文件組的使用場(chǎng)合當(dāng)有多個(gè)磁盤(pán),希望把文件分布在這些磁盤(pán)上以提高性能文件組的類型兩種文件組:主文件組和用戶定義文件組包含主文件的文件組為主文件組用戶定義的文件組是指在首次創(chuàng)建或以后更改數(shù)據(jù)庫(kù)時(shí),用戶明確創(chuàng)建的任何文件組創(chuàng)建文件組2.2創(chuàng)建文件組文件組的概念創(chuàng)建文件組(續(xù))2.2創(chuàng)建文件組指定默認(rèn)的文件組數(shù)據(jù)庫(kù)建立時(shí)的默認(rèn)文件組為主文件組未指定文件組的對(duì)象都將放到默認(rèn)文件組中調(diào)整默認(rèn)的主文件組的大小若主文件組沒(méi)有空間,就不能再往系統(tǒng)表中寫(xiě)入任何信息查看文件組信息:使用函數(shù)和存儲(chǔ)過(guò)程函數(shù):FILE_NAME,F(xiàn)ILE_ID,F(xiàn)ILE_PROPERTY,F(xiàn)ILEGROUP_NAME,F(xiàn)ILEGROUP_ID和FILEGROUP_PROPERTY系統(tǒng)存儲(chǔ)過(guò)程創(chuàng)建文件組(續(xù))2.2創(chuàng)建文件組指定默認(rèn)的文件組第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)管理數(shù)據(jù)文件和日志文件的增長(zhǎng)監(jiān)視和擴(kuò)展事務(wù)日志收縮數(shù)據(jù)庫(kù)或文件2.3管理數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)管理數(shù)據(jù)文件和日志文件的增長(zhǎng)2.3管理數(shù)據(jù)庫(kù)管理數(shù)據(jù)文件和日志文件的增長(zhǎng)ALTERDATABASESample
MODIFYFILE(NAME='SampleLog',
SIZE=15MB)GOALTERDATABASESampleADDFILE(NAME=SampleData2,FILENAME='c:\ProgramFiles\..\..\
Data\Sample2.ndf',SIZE=15MB,MAXSIZE=20MB)GO使文件自動(dòng)增長(zhǎng)手動(dòng)擴(kuò)充數(shù)據(jù)庫(kù)文件添加次要數(shù)據(jù)庫(kù)文件2.3.1管理數(shù)據(jù)文件和日志文件的增長(zhǎng)管理數(shù)據(jù)文件和日志文件的增長(zhǎng)ALTERDATABASES監(jiān)視和擴(kuò)展事務(wù)日志監(jiān)視日志企業(yè)管理器DBCCSQLPERF(LOGSPACE)
語(yǔ)句Windows2000系統(tǒng)監(jiān)視器產(chǎn)生大量日志操作的情況往有索引的表中裝入大量數(shù)據(jù)大事務(wù)進(jìn)行日志記錄的文本或圖像操作在需要時(shí)擴(kuò)展日志企業(yè)管理器或者ALTERDATABASE語(yǔ)句2.3.2監(jiān)視和擴(kuò)展事務(wù)日志監(jiān)視和擴(kuò)展事務(wù)日志監(jiān)視日志2.3.2監(jiān)視和擴(kuò)展事務(wù)日志收縮數(shù)據(jù)庫(kù)或文件收縮整個(gè)數(shù)據(jù)庫(kù)企業(yè)管理器DBCCSHRINKDATABASE語(yǔ)句DBCCSHRINKDATABASE(數(shù)據(jù)庫(kù)名[,目標(biāo)百分比][,{NOTRUNCATE|TRUNCATEONLY}])收縮數(shù)據(jù)庫(kù)中的一個(gè)數(shù)據(jù)文件企業(yè)管理器DBCCSHRINKFILE語(yǔ)句DBCCSHRINKFILE({文件名|文件id}[,目標(biāo)大小][,{EMPTYFILE|NOTRUNCATE|TRUNCATEONLY}])自動(dòng)收縮數(shù)據(jù)庫(kù)設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)autoshrink
為true2.3.3收縮數(shù)據(jù)庫(kù)或文件收縮數(shù)據(jù)庫(kù)或文件收縮整個(gè)數(shù)據(jù)庫(kù)2.3.3收縮數(shù)據(jù)庫(kù)或文件收縮數(shù)據(jù)庫(kù)或文件(續(xù))收縮語(yǔ)句中的選項(xiàng)因?yàn)镈BCCSHRINKDATABASE逐個(gè)文件地收縮數(shù)據(jù)庫(kù),所以實(shí)際收縮所使用的機(jī)理與DBCCSHRINKFILE的相同NOTRUNCATE選項(xiàng)導(dǎo)致在數(shù)據(jù)庫(kù)文件中保留所釋放的文件空間。SQLServer只通過(guò)將數(shù)據(jù)移動(dòng)到文件的前面壓縮數(shù)據(jù)。默認(rèn)情況是所有釋放的文件空間返回給操作系統(tǒng)TRUNCATEONLY選項(xiàng)導(dǎo)致文件中的所有未使用的空間釋放給操作系統(tǒng)。不嘗試將其重新分配到未分配頁(yè)。當(dāng)使用TRUNCATEONLY時(shí),參數(shù)
target_size和
target_percent
被忽略EMPTYFILE選項(xiàng),只適用于DBCCSHRINKFILE,將清空數(shù)據(jù)文件的內(nèi)容并將數(shù)據(jù)移動(dòng)到同一文件組中的其他文件2.3.3收縮數(shù)據(jù)庫(kù)或文件收縮數(shù)據(jù)庫(kù)或文件(續(xù))收縮語(yǔ)句中的選項(xiàng)2.3.3收縮數(shù)據(jù)第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)分離數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)2.4分離和附加數(shù)據(jù)庫(kù)分離數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)2.4分離和附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)SQLServer2000允許分離數(shù)據(jù)庫(kù)的數(shù)據(jù)和事務(wù)日志文件,然后將其重新附加到另一臺(tái)服務(wù)器,甚至同一臺(tái)服務(wù)器上分離數(shù)據(jù)庫(kù)分離數(shù)據(jù)庫(kù)將從SQLServer刪除數(shù)據(jù)庫(kù),但是保持組成該數(shù)據(jù)庫(kù)的數(shù)據(jù)和事務(wù)日志文件中的數(shù)據(jù)庫(kù)完好無(wú)損分離數(shù)據(jù)庫(kù)語(yǔ)法:EXECsp_detach_db數(shù)據(jù)庫(kù)名分離數(shù)據(jù)庫(kù)要求沒(méi)有用戶正在使用數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中沒(méi)有未完成的事務(wù),并且在內(nèi)存中沒(méi)有這個(gè)數(shù)據(jù)庫(kù)的臟頁(yè)一旦數(shù)據(jù)庫(kù)被分離,其條目就從master數(shù)據(jù)庫(kù)的sysdatabases表中被移除。從SQLServer的角度看,數(shù)據(jù)庫(kù)似乎被刪除了但是其物理文件仍然保存在磁盤(pán)上2.4分離和附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)SQLServer2000允許分離數(shù)據(jù)分離和附加數(shù)據(jù)庫(kù)(續(xù))附加數(shù)據(jù)庫(kù)當(dāng)附加在數(shù)據(jù)庫(kù)上時(shí),必須指定主數(shù)據(jù)文件的名稱和物理位置附加數(shù)據(jù)庫(kù)語(yǔ)法
EXECsp_attach_db[@數(shù)據(jù)庫(kù)名=]‘?dāng)?shù)據(jù)庫(kù)名’[@文件名=]‘文件名’[……16]只需要指定當(dāng)前的文件名,無(wú)論當(dāng)前的名字和從數(shù)據(jù)庫(kù)分離時(shí)的名字是否相同。亦可以指定不同于原來(lái)數(shù)據(jù)庫(kù)名字的新的數(shù)據(jù)庫(kù)名字。只有當(dāng)文件位置和在主文件首存儲(chǔ)的文件原始位置不同的時(shí)候,才需要指定文件名若附加的文件超過(guò)了16個(gè),可使用CREATEDATABASE語(yǔ)句并指定forattach選項(xiàng)2.4分離和附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)(續(xù))附加數(shù)據(jù)庫(kù)2.4分離和附加數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)的方法企業(yè)管理器DROPDATABASE語(yǔ)句
DROPDATABASE
數(shù)據(jù)庫(kù)名[,…n]
可以一次刪除多個(gè)數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)的限制不能刪除:正在被還原的數(shù)據(jù)庫(kù)任何用戶因?yàn)樽x或?qū)懚蜷_(kāi)的數(shù)據(jù)庫(kù)正在發(fā)布它的任何一張表作為SQL
Server
復(fù)制組成部分的數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)2.4.1刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)的方法2.4.1刪除數(shù)據(jù)庫(kù)第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹數(shù)據(jù)存儲(chǔ)方式頁(yè)和擴(kuò)展盤(pán)區(qū)類型管理文件空間的頁(yè)跟蹤表和索引的頁(yè)2.5數(shù)據(jù)結(jié)構(gòu)介紹數(shù)據(jù)結(jié)構(gòu)介紹數(shù)據(jù)存儲(chǔ)方式2.5數(shù)據(jù)結(jié)構(gòu)介紹數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)方式擴(kuò)展盤(pán)區(qū)
(8個(gè)連續(xù)的8KB頁(yè))頁(yè)(8KB)表,索引數(shù)據(jù)每行大小最多8
060字節(jié)數(shù)據(jù)(文件)
.mdf或.ndf日志(文件)
.Idf2.5.1數(shù)據(jù)存儲(chǔ)方式
數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)方式擴(kuò)展盤(pán)區(qū)
(8個(gè)連續(xù)的頁(yè)(8KB)表頁(yè)和擴(kuò)展盤(pán)區(qū)類型頁(yè)的類型跟蹤空間分配的頁(yè)
包含了緊密壓縮的信息,這樣SQL
Server就能有效地將其保留在內(nèi)存中以簡(jiǎn)化跟蹤包含用戶和索引數(shù)據(jù)的頁(yè)八種頁(yè)類型數(shù)據(jù)頁(yè)、文本/圖像頁(yè)、索引頁(yè)、頁(yè)可用空間(PFS)頁(yè)、全局分配映射表(GAM和SGAM)頁(yè)、索引分配映射表(IAM)頁(yè)、大容量更改映射表頁(yè)和差異更改映射表頁(yè)2.5.2頁(yè)和擴(kuò)展盤(pán)區(qū)類型頁(yè)和擴(kuò)展盤(pán)區(qū)類型頁(yè)的類型2.5.2頁(yè)和擴(kuò)展盤(pán)區(qū)類型頁(yè)和擴(kuò)展盤(pán)區(qū)類型(續(xù))統(tǒng)一擴(kuò)展盤(pán)區(qū)空閑空間混合擴(kuò)展盤(pán)區(qū)擴(kuò)展盤(pán)區(qū)的類型混合擴(kuò)展盤(pán)區(qū):包含2個(gè)或多個(gè)對(duì)象的頁(yè)的擴(kuò)展盤(pán)區(qū)稱為“混合擴(kuò)展盤(pán)區(qū)”。每張表起始于一個(gè)混合擴(kuò)展盤(pán)區(qū)。主要為跟蹤空間的頁(yè)及包含小對(duì)象的頁(yè)使用混合擴(kuò)展盤(pán)區(qū)統(tǒng)一擴(kuò)展盤(pán)區(qū):將所有八頁(yè)分配給單個(gè)對(duì)象的擴(kuò)展盤(pán)區(qū)稱為“統(tǒng)一擴(kuò)展盤(pán)區(qū)”。在表或索引需要超過(guò)64KB空間時(shí)使用2.5.2頁(yè)和擴(kuò)展盤(pán)區(qū)類型頁(yè)和擴(kuò)展盤(pán)區(qū)類型(續(xù))統(tǒng)一擴(kuò)展盤(pán)區(qū)空閑空間混合擴(kuò)展盤(pán)區(qū)擴(kuò)展管理文件空間的頁(yè)2.5.3
管理文件空間的頁(yè)每個(gè)文件的第一個(gè)擴(kuò)展盤(pán)區(qū)是混合擴(kuò)展盤(pán)區(qū),包含一個(gè)文件的頁(yè)首頁(yè)和緊接著的三個(gè)分配頁(yè)文件的頁(yè)首頁(yè):包含該文件的特性信息PFS(頁(yè)可用空間)頁(yè):包含有關(guān)文件中頁(yè)可用空間信息的分配頁(yè)每個(gè)PFS頁(yè)可以跟蹤8000個(gè)連續(xù)頁(yè),將近64MB的數(shù)據(jù)。PFS頁(yè)對(duì)每一頁(yè)都有一個(gè)相應(yīng)的字節(jié),跟蹤:該頁(yè)是否已分配該頁(yè)是在混合擴(kuò)展盤(pán)區(qū)還是在統(tǒng)一擴(kuò)展盤(pán)區(qū)該頁(yè)可用空間的近似數(shù)量管理文件空間的頁(yè)2.5.3管理文件空間的頁(yè)每個(gè)文件的第一管理文件空間的頁(yè)(續(xù))2.5.3
管理文件空間的頁(yè)GAM(全局分配映射表)和
SGAM(共享全局分配映射表)頁(yè)SQL
Server使用GAM和SGAM頁(yè)來(lái)確定未使用的擴(kuò)展盤(pán)區(qū)或有未使用頁(yè)的混合擴(kuò)展盤(pán)區(qū)的位置GAM和SGAM配合使用,每對(duì)管理63904個(gè)擴(kuò)展盤(pán)區(qū)管理文件空間的頁(yè)(續(xù))2.5.3管理文件空間的頁(yè)GAM(第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹推薦操作第2章創(chuàng)建和管理數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)推薦操作指定文件的最大大小更改默認(rèn)文件組備份Master數(shù)據(jù)庫(kù)指定大的自動(dòng)增長(zhǎng)增量2.6推薦操作推薦操作指定文件的最大大小更改默認(rèn)文件組備份Master30分鐘目標(biāo)創(chuàng)建數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)的增長(zhǎng)改變數(shù)據(jù)庫(kù)選項(xiàng)以控制事務(wù)日志的清除頻率練習(xí)1創(chuàng)建
ClassNorthwind數(shù)據(jù)庫(kù)練習(xí)2
管理
ClassNorthwind事務(wù)日志文件的增長(zhǎng)練習(xí)3
設(shè)置數(shù)據(jù)庫(kù)恢復(fù)模型實(shí)驗(yàn)
創(chuàng)建和管理數(shù)據(jù)庫(kù)30分鐘目標(biāo)實(shí)驗(yàn)創(chuàng)建和管理數(shù)據(jù)庫(kù)回顧學(xué)習(xí)完本章后,將能夠:創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)描述數(shù)據(jù)結(jié)構(gòu)回顧學(xué)習(xí)完本章后,將能夠:隨堂練習(xí)1 在公司人事管理數(shù)據(jù)庫(kù)中使用表Employee記錄員工信息,表EmployeeDemographics記錄統(tǒng)計(jì)信息。公司大約有2000名員工,員工數(shù)量的變化率大約在2%。員工離職后,記錄會(huì)保留。統(tǒng)計(jì)信息每年變化9%。下面是數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和腳本設(shè)計(jì):隨堂練習(xí)1 在公司人事管理數(shù)據(jù)庫(kù)中使用表Employee記錄隨堂練習(xí)1(續(xù))ALTERTABLE[dbo].[Employee]WITHNOCHECKADD CONSTRAINT[pk_Employee]PRIMARYKEYCLUSTERED ([EmployeeID]) WITHFILLFACTOR=90GOALTERTABLE[dbo].[EmployeeDemographics]WITHNOCHECKADD CONSTRAINT[pk_EmployeeDemographics]PRIMARYKEYCLUSTERED ([EmployeeID]) WITHFILLFACTOR=90GO假設(shè)所有的Varchar字段只用到50%,請(qǐng)問(wèn)創(chuàng)建時(shí)SIZE和FILEGROWTH分別為多少?隨堂練習(xí)1(續(xù))ALTERTABLE[dbo].[Emp隨堂練習(xí)1(續(xù))SIZE=1GBSIZE=1MBSIZE=2048KFILEGROWTH=20FILEGROW
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省安陽(yáng)市文源高級(jí)中學(xué)2024-2025學(xué)年高二下學(xué)期開(kāi)學(xué)調(diào)研質(zhì)量檢測(cè)考試數(shù)學(xué)試卷
- 2025年高考?xì)v史風(fēng)標(biāo)訓(xùn)練卷1(含解析)
- 交通工程設(shè)施施工方案
- 2025年二手煙試題及答案
- 電影布景設(shè)計(jì)施工方案
- 2025年jvm面試題庫(kù)及答案
- 2025年三基護(hù)理院感試題及答案
- 回廊屋面施工方案范本
- 等比數(shù)列與夾逼定理
- 高空棧道施工方案
- 2024年山西同文職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 學(xué)生常見(jiàn)傳染病的預(yù)防
- 2025年青海省建筑安全員B證考試題庫(kù)
- 制種玉米種子質(zhì)量控制培訓(xùn)
- 2024年長(zhǎng)沙民政職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 《森林資源資產(chǎn)評(píng)估》課件-森林資源經(jīng)營(yíng)
- 管道機(jī)器人研究綜述
- 《媒介社會(huì)學(xué)》課件
- 2024年考研政治真題及答案
- 2024年中國(guó)高軟化點(diǎn)瀝青市場(chǎng)調(diào)查研究報(bào)告
- 成人手術(shù)后疼痛評(píng)估與護(hù)理團(tuán)體標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論