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