數(shù)據(jù)庫(kù)第03章創(chuàng)建和管理數(shù)據(jù)庫(kù).ppt
《數(shù)據(jù)庫(kù)第03章創(chuàng)建和管理數(shù)據(jù)庫(kù).ppt》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)第03章創(chuàng)建和管理數(shù)據(jù)庫(kù).ppt(41頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第3章創(chuàng)建和管理數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹,數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)邏輯存儲(chǔ)結(jié)構(gòu)——數(shù)據(jù)庫(kù)是由哪些性質(zhì)的信息所組成。實(shí)際上,SQLServer的數(shù)據(jù)庫(kù)是由諸如表、視圖、索引等各種不同的數(shù)據(jù)庫(kù)對(duì)象所組成。物理存儲(chǔ)結(jié)構(gòu)——討論數(shù)據(jù)庫(kù)文件是如何在磁盤(pán)上存儲(chǔ)的,數(shù)據(jù)庫(kù)在磁盤(pán)上是以文件為單位存儲(chǔ)的,由數(shù)據(jù)庫(kù)文件和事務(wù)日志文件組成,一個(gè)數(shù)據(jù)庫(kù)至少應(yīng)該包含一個(gè)數(shù)據(jù)庫(kù)文件和一個(gè)事務(wù)日志文件。,數(shù)據(jù)庫(kù)文件,主數(shù)據(jù)庫(kù)文件一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)數(shù)據(jù)庫(kù)文件,一個(gè)數(shù)據(jù)庫(kù)文件只能屬于一個(gè)數(shù)據(jù)庫(kù)。當(dāng)有多個(gè)數(shù)據(jù)庫(kù)文件時(shí),有一個(gè)文件被定義為主數(shù)據(jù)庫(kù)文件(簡(jiǎn)稱(chēng)為主文件),其擴(kuò)展名為mdf。主數(shù)據(jù)庫(kù)文件用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)的啟動(dòng)信息以及部分或者全部數(shù)據(jù),是所有數(shù)據(jù)庫(kù)文件的起點(diǎn),包含指向其它數(shù)據(jù)庫(kù)文件的指針。一個(gè)數(shù)據(jù)庫(kù)只能有一個(gè)主數(shù)據(jù)庫(kù)文件。,數(shù)據(jù)庫(kù)文件,輔助數(shù)據(jù)庫(kù)文件一個(gè)用于存儲(chǔ)主數(shù)據(jù)庫(kù)文件中未存儲(chǔ)的剩余數(shù)據(jù)和數(shù)據(jù)庫(kù)對(duì)象,一個(gè)數(shù)據(jù)庫(kù)可以沒(méi)有輔助數(shù)據(jù)庫(kù)文件,但也可以同時(shí)擁有多個(gè)輔助數(shù)據(jù)庫(kù)文件。輔助數(shù)據(jù)庫(kù)文件的擴(kuò)展名為ndf(簡(jiǎn)稱(chēng)為輔助文件)。,數(shù)據(jù)庫(kù)文件,事務(wù)日志文件一個(gè)存儲(chǔ)數(shù)據(jù)庫(kù)的更新情況等事務(wù)日志信息,當(dāng)數(shù)據(jù)庫(kù)損壞時(shí),管理員使用事務(wù)日志恢復(fù)數(shù)據(jù)庫(kù)。每一個(gè)數(shù)據(jù)庫(kù)至少必須擁有一個(gè)事務(wù)日志文件,而且允許擁有多個(gè)日志文件。事務(wù)日志文件的擴(kuò)展名為ldf,日志文件的大小至少是512KB。SQLServer事務(wù)日志采用提前寫(xiě)入的方式。,創(chuàng)建數(shù)據(jù)庫(kù),1.使用向?qū)?chuàng)建數(shù)據(jù)庫(kù)2.使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)3.使用Transact-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),使用T-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),CREATEDATABASESampleONPRIMARY(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),主數(shù)據(jù)庫(kù)文件,事務(wù)日志文件,邏輯文件名,物理文件名,文件增長(zhǎng)量,建立數(shù)據(jù)庫(kù)的定義:數(shù)據(jù)庫(kù)的名稱(chēng)數(shù)據(jù)庫(kù)的大小數(shù)據(jù)庫(kù)將駐留在哪一個(gè)文件中,Transact-SQL語(yǔ)言的命令格式說(shuō)明:用[]括起來(lái)的內(nèi)容表示是可選的;[,…n]表示重復(fù)前面的內(nèi)容;用括起來(lái)表示在實(shí)際編寫(xiě)語(yǔ)句時(shí),用相應(yīng)的內(nèi)容替代;用{}括起來(lái)表示是必選的;類(lèi)似A|B的格式,表示A和B只能選擇一個(gè),不能同時(shí)都選。,使用Transact-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),CREATEDATABASEdatabase_name[ON{[PRIMARY](NAME=logical_file_name,FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])}[,…n]][LOGON{(NAME=logical_file_name,FILENAME=‘os_file_name’[,SIZE=size][,MAXSIZE={max_size|UNLIMITED}][,FILEGROWTH=growth_increment])}[,…n]],使用Transact-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),database_name:數(shù)據(jù)庫(kù)的名稱(chēng)。數(shù)據(jù)庫(kù)名稱(chēng)在服務(wù)器中必須唯一,最長(zhǎng)為128個(gè)字符,并且要符合標(biāo)識(shí)符的命名規(guī)則。每個(gè)服務(wù)器管理的數(shù)據(jù)庫(kù)最多為32767個(gè)。PRIMARY:用于指定主文件組中的文件。如果不指定PRIMARY關(guān)鍵字,則在命令中列出的第一個(gè)文件將被默認(rèn)為主文件。SIZE:指定數(shù)據(jù)庫(kù)的初始容量大小。如果沒(méi)有指定主文件的大小,則SQLServer默認(rèn)其與模板數(shù)據(jù)庫(kù)中的主文件大小一致,其它數(shù)據(jù)庫(kù)文件和事務(wù)日志文件則默認(rèn)為1MB。指定大小的數(shù)字size可以使用KB、MB、GB和TB后綴,默認(rèn)的后綴為MB。Size中不能使用小數(shù),其最小值為512KB,默認(rèn)值為1MB。主文件的size不能小于模板數(shù)據(jù)庫(kù)中的主文件。,使用Transact-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),MAXSIZE:指定操作系統(tǒng)文件可以增長(zhǎng)到的最大尺寸。如果沒(méi)有指定,則文件可以不斷增長(zhǎng)直到充滿(mǎn)磁盤(pán)。FILEGROWTH:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時(shí),表示文件不增長(zhǎng)。增加量可以確定為以KB、MB作后綴的字節(jié)數(shù)或以%作后綴的被增加容量文件的百分比來(lái)表示。默認(rèn)后綴為MB。如果沒(méi)有指定FILEGROWTH,則默認(rèn)值為10%,每次擴(kuò)容的最小值為64KB。,使用Transact-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)(舉例),例3-2-1:使用CREATEDATABASE創(chuàng)建一個(gè)student數(shù)據(jù)庫(kù),所有參數(shù)均取默認(rèn)值。例3-2-2:創(chuàng)建一個(gè)Student1數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的主文件邏輯名稱(chēng)為Student1_data,物理文件名為Student1.mdf,初始大小為10MB,最大尺寸為無(wú)限大,增長(zhǎng)速度為10%;數(shù)據(jù)庫(kù)的日志文件邏輯名稱(chēng)為Student1_log,物理文件名為Student1.ldf,初始大小為1MB,最大尺寸為5MB,增長(zhǎng)速度為1MB。,例3-2-3:創(chuàng)建一個(gè)指定多個(gè)數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)名稱(chēng)為students,有1個(gè)10MB和1個(gè)20MB的數(shù)據(jù)文件和2個(gè)10MB的事務(wù)日志文件。數(shù)據(jù)文件邏輯名稱(chēng)為student1和student2,物理文件名為student1.mdf和student2.mdf。主文件是student1,由primary指定,兩個(gè)數(shù)據(jù)文件的最大尺寸分別為無(wú)限大和100MB,增長(zhǎng)速度分別為10%和1MB。事務(wù)日志文件的邏輯名為studentlog1和studentlog2,物理文件名為studentlog1.ldf和studentlog2.ldf,最大尺寸均為50MB,文件增長(zhǎng)速度為1MB。,創(chuàng)建數(shù)據(jù)庫(kù)(舉例),第2章創(chuàng)建和管理數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹,創(chuàng)建文件組,文件組的概念文件組是SQLServer中一個(gè)或多個(gè)文件的命名集合,它構(gòu)成分配或用于數(shù)據(jù)庫(kù)管理的單個(gè)單元文件組的使用場(chǎng)合當(dāng)有多個(gè)磁盤(pán),希望把文件分布在這些磁盤(pán)上以提高性能文件組的類(lèi)型兩種文件組:主文件組和用戶(hù)定義文件組主文件組——包含主文件的文件組用戶(hù)定義的文件組——在首次創(chuàng)建或以后更改數(shù)據(jù)庫(kù)時(shí),用戶(hù)明確創(chuàng)建的任何文件組,創(chuàng)建文件組(續(xù)),創(chuàng)建文件組(續(xù)),ALTERDATABASENorthwindADDFILEGROUPOrderHistoryGroupGOALTERDATABASENorthwindADDFILE(NAME=‘OrdHistYear1’,FILENAME=‘c:\HistoryDB\OrdHist1.ndf’,SIZE=5MB)TOFILEGROUPOrderHistoryGroupGO,第2章創(chuàng)建和管理數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹,管理數(shù)據(jù)庫(kù),查看數(shù)據(jù)庫(kù)信息修改數(shù)據(jù)庫(kù)收縮數(shù)據(jù)庫(kù)或文件刪除數(shù)據(jù)庫(kù)事務(wù)日志的工作過(guò)程,檢索數(shù)據(jù)庫(kù)信息,使用系統(tǒng)存儲(chǔ)過(guò)程來(lái)顯示數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)參數(shù)的信息sp_helpdbsp_helpdb數(shù)據(jù)庫(kù)名,使用Transact-SQL語(yǔ)言修改數(shù)據(jù)庫(kù)只有數(shù)據(jù)庫(kù)管理員或具有CREATEDATABASE權(quán)限的數(shù)據(jù)庫(kù)所有者才有權(quán)執(zhí)行該語(yǔ)句。ALTERDATABASE語(yǔ)句的語(yǔ)法格式如下:,修改數(shù)據(jù)庫(kù),Alterdatabasedatabasename{addfile[,…n][tofilegroupfilegroupname]|addlogfile[,…n]|removefilelogical_file_name|removefilegroupfilegroup_name|modifyfile|modifyname=new_databasename|addfilegroupfilegroup_name|modifyfilegroupfilegroup_name{filegroup_property|name=new_filegroup_name}},修改數(shù)據(jù)庫(kù),addfile[,…n][tofilegroupfilegroupname]:表示向指定的文件組中添加新的數(shù)據(jù)文件。addlogfile[,…n]:增加新的日志文件。removefilelogical_file_name:刪除指定的操作系統(tǒng)文件。removefilegroupfilegroup_name:刪除指定的文件組。modifyfile:修改某個(gè)操作系統(tǒng)文件。modifyname=new_databasename:重命名數(shù)據(jù)庫(kù)。addfilegroupfilegroup_name:增加一個(gè)文件組。modifyfilegroupfilegroup_name:修改某個(gè)指定文件組的屬性。,修改數(shù)據(jù)庫(kù)(舉例),ALTERDATABASESampleMODIFYFILE(NAME=SampleLog,SIZE=15MB)GOALTERDATABASESampleADDFILE(NAME=SampleData2,FILENAME=c:\ProgramFiles\..\..\Data\Sample2.ndf,SIZE=15MB,MAXSIZE=20MB)GO,,管理數(shù)據(jù)文件和日志文件的增長(zhǎng),ALTERDATABASESampleMODIFYFILE(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ù)文件,收縮數(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為true,收縮數(shù)據(jù)庫(kù)或文件(續(xù)),收縮語(yǔ)句中的選項(xiàng)NOTRUNCATE——在數(shù)據(jù)庫(kù)文件中保留所釋放的文件空間。(默認(rèn)情況)TRUNCATEONLY——文件中的所有未使用的空間釋放給操作系統(tǒng)。不嘗試將其重新分配到未分配頁(yè)。當(dāng)使用TRUNCATEONLY時(shí),參數(shù)target_size和target_percent被忽略。EMPTYFILE——只適用于DBCCSHRINKFILE,將清空數(shù)據(jù)文件的內(nèi)容并將數(shù)據(jù)移動(dòng)到同一文件組中的其他文件。,收縮數(shù)據(jù)庫(kù)或文件(續(xù)),有一個(gè)小型的酒店管理系統(tǒng),其營(yíng)業(yè)數(shù)據(jù)為150MB,對(duì)其中的50%的數(shù)據(jù)進(jìn)行備份并刪除后,要把數(shù)據(jù)庫(kù)立即縮小為初始的大?。?00MB)。下面哪條語(yǔ)句能夠?qū)崿F(xiàn)該功能?A.DBCCSHRINKFILE(JiuDianData,NOTRUNCATE)B.DBCCSHRINKDATABASE(JiuDianData,25)C.DBCCSHRINKDATABASE(JiuDianData,100)D.ALTERDATABASEJiuDianDataSETAUTO_SHRINKON,√,刪除數(shù)據(jù)庫(kù),1.利用企業(yè)管理器刪除數(shù)據(jù)庫(kù)2.利用Drop語(yǔ)句刪除數(shù)據(jù)庫(kù)Dropdatabasedatabase_name[,…n]說(shuō)明:只有處于正常狀態(tài)下的數(shù)據(jù)庫(kù),才能使用DROP語(yǔ)句刪除。當(dāng)數(shù)據(jù)庫(kù)處于以下?tīng)顟B(tài)時(shí)不能被刪除:數(shù)據(jù)庫(kù)正在使用;數(shù)據(jù)庫(kù)正在恢復(fù);數(shù)據(jù)庫(kù)包含用于復(fù)制的已經(jīng)出版的對(duì)象。,,DROPDATABASENorthwind,pubs,事務(wù)日志的工作過(guò)程,,,,第2章創(chuàng)建和管理數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)介紹,數(shù)據(jù)結(jié)構(gòu)介紹,數(shù)據(jù)存儲(chǔ)方式頁(yè)和擴(kuò)展盤(pán)區(qū)類(lèi)型管理文件空間的頁(yè)跟蹤表和索引的頁(yè),,,,數(shù)據(jù)庫(kù),,數(shù)據(jù)存儲(chǔ)方式,擴(kuò)展盤(pán)區(qū)(8個(gè)連續(xù)的8KB頁(yè)),頁(yè)(8KB),表,索引,數(shù)據(jù),每行大小最多8060字節(jié),,,,,,,,,,,,數(shù)據(jù)(文件).mdf或.ndf,日志(文件).Idf,,,頁(yè)和擴(kuò)展盤(pán)區(qū)類(lèi)型,頁(yè)的類(lèi)型(八種)頁(yè)可用空間(PFS)頁(yè)全局分配映射表(GAM)頁(yè)和輔助全局分配映射表(SGAM)頁(yè)索引分配映射表(IAM)頁(yè)大容量更改映射表頁(yè)差異更改映射表頁(yè)數(shù)據(jù)頁(yè)文本/圖像頁(yè)索引頁(yè),頁(yè)和擴(kuò)展盤(pán)區(qū)類(lèi)型(續(xù)),統(tǒng)一擴(kuò)展盤(pán)區(qū),,空閑空間,混合擴(kuò)展盤(pán)區(qū),,,,,,擴(kuò)展盤(pán)區(qū)的類(lèi)型混合擴(kuò)展盤(pán)區(qū):包含2個(gè)或多個(gè)對(duì)象的頁(yè)的擴(kuò)展盤(pán)區(qū)稱(chēng)為“混合擴(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ū)稱(chēng)為“統(tǒng)一擴(kuò)展盤(pán)區(qū)”。在表或索引需要超過(guò)64KB空間時(shí)使用,管理文件空間的頁(yè),,混合擴(kuò)展盤(pán)區(qū)(文件第一個(gè)盤(pán)區(qū)),,,,,,,,,1,2,3,4,5,6,7,8,管理文件空間的頁(yè),每個(gè)文件的第一個(gè)擴(kuò)展盤(pán)區(qū)是混合擴(kuò)展盤(pán)區(qū),包含一個(gè)文件的頁(yè)首頁(yè)和緊接著的三個(gè)分配頁(yè)文件的頁(yè)首頁(yè):包含該文件的特性信息PFS(頁(yè)可用空間)頁(yè):包含有關(guān)文件中以頁(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è)(續(xù)),GAM(全局分配映射表)和SGAM(輔助全局分配映射表)頁(yè)SQLServer使用GAM和SGAM頁(yè)來(lái)確定未使用的擴(kuò)展盤(pán)區(qū)或有未使用頁(yè)的混合擴(kuò)展盤(pán)區(qū)的位置GAM和SGAM配合使用,每對(duì)管理63904個(gè)擴(kuò)展盤(pán)區(qū),SQLServer使用四種類(lèi)型的頁(yè)來(lái)管理表和索引IAM頁(yè):包含有關(guān)表或索引使用的擴(kuò)展盤(pán)區(qū)信息的分配頁(yè)數(shù)據(jù)頁(yè):包含除text、ntext和image數(shù)據(jù)之外的內(nèi)容文本/圖像頁(yè):包含text、ntext和image內(nèi)容索引頁(yè):包含索引結(jié)構(gòu),跟蹤表和索引的頁(yè),跟蹤表和索引的頁(yè)(續(xù)),,混合擴(kuò)展盤(pán)區(qū),統(tǒng)一擴(kuò)展盤(pán)區(qū),,,,,,數(shù)據(jù),,,,,第3~8頁(yè),,,,回顧,學(xué)習(xí)完本章后,將能夠:創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建文件組管理數(shù)據(jù)庫(kù)描述數(shù)據(jù)結(jié)構(gòu),- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫(kù) 03 創(chuàng)建 管理
鏈接地址:http://m.italysoccerbets.com/p-12866466.html