




已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐ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ì)的信息所組成 。實際上,SQL Server的數(shù)據(jù)庫是由諸如表、視圖、索引等各種不同的數(shù)據(jù)庫對象所組成。 物理存儲結(jié)構(gòu)討論數(shù)據(jù)庫文件是如何在磁盤上存儲的,數(shù)據(jù)庫在磁盤上是以文件為單位存儲的,由數(shù)據(jù)庫文件和事務(wù)日志文件組成,一個數(shù)據(jù)庫至少應(yīng)該包含一個數(shù)據(jù)庫文件和一個事務(wù)日志文件。,數(shù)據(jù)庫文件,主數(shù)據(jù)庫文件 一個數(shù)據(jù)庫可以有一個或多個數(shù)據(jù)庫文件,一個數(shù)據(jù)庫文件只能屬于一個數(shù)據(jù)庫。當(dāng)有多個數(shù)據(jù)庫文件時,有一個文件被定義為主數(shù)據(jù)庫文件(簡稱為主文件),其擴(kuò)展名為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ù)庫文件的擴(kuò)展名為ndf(簡稱為輔助文件)。,數(shù)據(jù)庫文件,事務(wù)日志文件 一個存儲數(shù)據(jù)庫的更新情況等事務(wù)日志信息 ,當(dāng)數(shù)據(jù)庫損壞時,管理員使用事務(wù)日志恢復(fù)數(shù)據(jù)庫。 每一個數(shù)據(jù)庫至少必須擁有一個事務(wù)日志文件,而且允許擁有多個日志文件。事務(wù)日志文件的擴(kuò)展名為ldf,日志文件的大小至少是512KB。 SQL Server事務(wù)日志采用提前寫入的方式 。,創(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ù)庫,CREATE DATABASE Sample ON PRIMARY ( NAME=SampleData, FILENAME=c:Program FilesDataSample.mdf, SIZE=10MB, MAXSIZE=15MB, FILEGROWTH=20%) LOG ON ( NAME=SampleLog, FILENAME= c:Program FilesDataSample.ldf, SIZE=3MB, MAXSIZE=5MB, FILEGROWTH=1MB),主數(shù)據(jù)庫文件,事務(wù)日志文件,邏輯文件名,物理文件名,文件增長量,建立數(shù)據(jù)庫的定義: 數(shù)據(jù)庫的名稱 數(shù)據(jù)庫的大小 數(shù)據(jù)庫將駐留在哪一個文件中,Transact-SQL語言的命令格式說明: 用 括起來的內(nèi)容表示是可選的; ,n表示重復(fù)前面的內(nèi)容; 用括起來表示在實際編寫語句時,用相應(yīng)的內(nèi)容替代; 用 括起來表示是必選的; 類似A|B的格式,表示A和B只能選擇一個,不能同時都選。,使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫,CREATE DATABASE database_name ON PRIMARY (NAME = logical_file_name, FILENAME = os_file_name , SIZE = size , MAXSIZE = max_size | UNLIMITED , FILEGROWTH = growth_increment ) , n LOG ON ( 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ù)庫名稱在服務(wù)器中必須唯一,最長為128個字符,并且要符合標(biāo)識符的命名規(guī)則。每個服務(wù)器管理的數(shù)據(jù)庫最多為32767個。 PRIMARY:用于指定主文件組中的文件。如果不指定PRIMARY關(guān)鍵字,則在命令中列出的第一個文件將被默認(rèn)為主文件。 SIZE:指定數(shù)據(jù)庫的初始容量大小。如果沒有指定主文件的大小,則SQL Server默認(rèn)其與模板數(shù)據(jù)庫中的主文件大小一致,其它數(shù)據(jù)庫文件和事務(wù)日志文件則默認(rèn)為1MB。指定大小的數(shù)字size可以使用KB、MB、GB和TB后綴,默認(rèn)的后綴為MB。Size中不能使用小數(shù),其最小值為512KB,默認(rèn)值為1MB。主文件的size不能小于模板數(shù)據(jù)庫中的主文件。,使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫,MAXSIZE:指定操作系統(tǒng)文件可以增長到的最大尺寸。如果沒有指定,則文件可以不斷增長直到充滿磁盤。 FILEGROWTH:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時,表示文件不增長。增加量可以確定為以KB、MB作后綴的字節(jié)數(shù)或以%作后綴的被增加容量文件的百分比來表示。默認(rèn)后綴為MB。如果沒有指定FILEGROWTH,則默認(rèn)值為10%,每次擴(kuò)容的最小值為64KB。,使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫(舉例),例3-2-1:使用CREATE DATABASE創(chuàng)建一個student數(shù)據(jù)庫,所有參數(shù)均取默認(rèn)值。 例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的事務(wù)日志文件。數(shù)據(jù)文件邏輯名稱為student1和student2,物理文件名為student1.mdf和student2.mdf。主文件是student1,由primary指定,兩個數(shù)據(jù)文件的最大尺寸分別為無限大和100MB,增長速度分別為10%和1MB。事務(wù)日志文件的邏輯名為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)建文件組,文件組的概念 文件組是 SQL Server 中一個或多個文件的命名集合,它構(gòu)成分配或用于數(shù)據(jù)庫管理的單個單元 文件組的使用場合 當(dāng)有多個磁盤,希望把文件分布在這些磁盤上以提高性能 文件組的類型 兩種文件組:主文件組和用戶定義文件組 主文件組包含主文件的文件組 用戶定義的文件組在首次創(chuàng)建或以后更改數(shù)據(jù)庫時,用戶明確創(chuàng)建的任何文件組,創(chuàng)建文件組(續(xù)),創(chuàng)建文件組(續(xù)),ALTER DATABASE Northwind ADD FILEGROUP OrderHistoryGroup GO ALTER DATABASE Northwind ADD FILE ( NAME = OrdHistYear1, FILENAME = c: HistoryDB OrdHist1.ndf, SIZE = 5MB ) TO FILEGROUP OrderHistoryGroup GO,第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ù)庫 事務(wù)日志的工作過程,檢索數(shù)據(jù)庫信息,使用系統(tǒng)存儲過程來顯示數(shù)據(jù)庫以及數(shù)據(jù)庫參數(shù)的信息 sp_helpdb sp_helpdb 數(shù)據(jù)庫名,使用Transact-SQL語言修改數(shù)據(jù)庫 只有數(shù)據(jù)庫管理員或具有CREATE DATABASE權(quán)限的數(shù)據(jù)庫所有者才有權(quán)執(zhí)行該語句。 ALTER DATABASE語句的語法格式如下:,修改數(shù)據(jù)庫,Alter database databasename add file,n to filegroup filegroupname |add log file ,n |remove file logical_file_name |remove filegroup filegroup_name |modify file |modify name=new_databasename |add filegroup filegroup_name |modify filegroup filegroup_name filegroup_property|name=new_filegroup_name,修改數(shù)據(jù)庫,add file,n to filegroup filegroupname:表示向指定的文件組中添加新的數(shù)據(jù)文件。 add log file ,n:增加新的日志文件。 remove file logical_file_name:刪除指定的操作系統(tǒng)文件。 remove filegroup filegroup_name:刪除指定的文件組。 modify file :修改某個操作系統(tǒng)文件。 modify name=new_databasename:重命名數(shù)據(jù)庫。 add filegroup filegroup_name:增加一個文件組。 modify filegroup filegroup_name:修改某個指定文件組的屬性。,修改數(shù)據(jù)庫(舉例),ALTER DATABASE Sample MODIFY FILE ( NAME = SampleLog, SIZE = 15MB) GO ALTER DATABASE Sample ADD FILE (NAME = SampleData2, FILENAME=c:Program Files DataSample2.ndf, SIZE=15MB, MAXSIZE=20MB) GO,管理數(shù)據(jù)文件和日志文件的增長,ALTER DATABASE Sample MODIFY FILE ( NAME = SampleLog, SIZE = 15MB) GO ALTER DATABASE Sample ADD FILE (NAME = SampleData2, FILENAME=c:Program FilesDataSample2.ndf, SIZE=15MB, MAXSIZE=20MB) GO,使文件自動增長 手動擴(kuò)充數(shù)據(jù)庫文件 添加次要數(shù)據(jù)庫文件,收縮數(shù)據(jù)庫或文件,收縮整個數(shù)據(jù)庫 企業(yè)管理器 DBCC SHRINKDATABASE 語句 DBCC SHRINKDATABASE (數(shù)據(jù)庫名 , 目標(biāo)百分比 , NOTRUNCATE | TRUNCATEONLY) 收縮數(shù)據(jù)庫中的一個數(shù)據(jù)文件 企業(yè)管理器 DBCC SHRINKFILE 語句 DBCC SHRINKFILE (文件名 | 文件id , 目標(biāo)大小 , EMPTYFILE | NOTRUNCATE | TRUNCATEONLY) 自動收縮數(shù)據(jù)庫 設(shè)置數(shù)據(jù)庫選項 autoshrink 為 true,收縮數(shù)據(jù)庫或文件(續(xù)),收縮語句中的選項 NOTRUNCATE 在數(shù)據(jù)庫文件中保留所釋放的文件空間。(默認(rèn)情況) TRUNCATEONLY 文件中的所有未使用的空間釋放給操作系統(tǒng)。不嘗試將其重新分配到未分配頁。當(dāng)使用TRUNCATEONLY 時,參數(shù) target_size 和 target_percent 被忽略。 EMPTYFILE 只適用于 DBCC SHRINKFILE,將清空數(shù)據(jù)文件的內(nèi)容并將數(shù)據(jù)移動到同一文件組中的其他文件。,收縮數(shù)據(jù)庫或文件(續(xù)),有一個小型的酒店管理系統(tǒng),其營業(yè)數(shù)據(jù)為150MB,對其中的50%的數(shù)據(jù)進(jìn)行備份并刪除后,要把數(shù)據(jù)庫立即縮小為初始的大?。?00MB)。下面哪條語句能夠?qū)崿F(xiàn)該功能? A. DBCC SHRINKFILE(JiuDianData,NOTRUNCATE) B. DBCC SHRINKDATABASE(JiuDianData,25) C. DBCC SHRINKDATABASE(JiuDianData,100) D. ALTER DATABASE JiuDianData SET AUTO_SHRINK ON,刪除數(shù)據(jù)庫,1利用企業(yè)管理器刪除數(shù)據(jù)庫 2利用Drop語句刪除數(shù)據(jù)庫 Drop database database_name,n 說明:只有處于正常狀態(tài)下的數(shù)據(jù)庫,才能使用DROP語句刪除。當(dāng)數(shù)據(jù)庫處于以下狀態(tài)時不能被刪除:數(shù)據(jù)庫正在使用;數(shù)據(jù)庫正在恢復(fù);數(shù)據(jù)庫包含用于復(fù)制的已經(jīng)出版的對象。,DROP DATABASE Northwind, pubs,事務(wù)日志的工作過程,第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ù)存儲方式 頁和擴(kuò)展盤區(qū)類型 管理文件空間的頁 跟蹤表和索引的頁,數(shù)據(jù)庫,數(shù)據(jù)存儲方式,擴(kuò)展盤區(qū) (8個連續(xù)的 8KB頁),頁 (8 KB),表, 索引,數(shù)據(jù),每行大小最多 8 060 字節(jié),數(shù)據(jù) (文件) .mdf 或 .ndf,日志 (文件) .Idf,頁和擴(kuò)展盤區(qū)類型,頁的類型(八種) 頁可用空間(PFS)頁 全局分配映射表(GAM)頁和輔助全局分配映射表( SGAM)頁 索引分配映射表(IAM)頁 大容量更改映射表頁 差異更改映射表頁 數(shù)據(jù)頁 文本/圖像頁 索引頁,頁和擴(kuò)展盤區(qū)類型(續(xù)),統(tǒng)一擴(kuò)展盤區(qū),空閑空間,混合擴(kuò)展盤區(qū),擴(kuò)展盤區(qū)的類型 混合擴(kuò)展盤區(qū):包含 2 個或多個對象的頁的擴(kuò)展盤區(qū)稱為“混合擴(kuò)展盤區(qū)”。每張表起始于一個混合擴(kuò)展盤區(qū)。主要為跟蹤空間的頁及包含小對象的頁使用混合擴(kuò)展盤區(qū) 統(tǒng)一擴(kuò)展盤區(qū):將所有八頁分配給單個對象的擴(kuò)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 海洋石油鉆采工程安全生產(chǎn)措施考核試卷
- 嵌入式系統(tǒng)信號處理模式考題及答案
- 公路工程未來趨勢試題及答案解析
- 豆類食品加工廠的安全生產(chǎn)標(biāo)準(zhǔn)化考核試卷
- 窄軌機(jī)車車輛制造中的技術(shù)創(chuàng)新與研發(fā)考核試卷
- 金屬廚房用具的經(jīng)銷商關(guān)系維護(hù)考核試卷
- 公路建設(shè)程序與審批試題及答案
- 數(shù)據(jù)庫維護(hù)與故障排查試題及答案
- 農(nóng)業(yè)作物病害診斷儀應(yīng)用考核試卷
- 數(shù)據(jù)庫性能監(jiān)控的重要性與實施方法試題及答案
- 員工下班喝酒意外免責(zé)協(xié)議書
- 江蘇醫(yī)療美容主診醫(yī)師
- 重慶市開州區(qū)2022-2023學(xué)年七年級下學(xué)期語文期末試卷(含答案)
- 四川省德陽市綿竹市2024年八年級二模生物、地理試題+-
- DB50T 1579-2024 大米生產(chǎn)加工技術(shù)規(guī)范
- 家電售后服務(wù)管理辦法
- DB11∕T 1254-2022 再生水熱泵系統(tǒng)工程技術(shù)規(guī)范
- 《工程造價管理 第2版》 課件 第一章 工程造價管理概論
- 果醬控制方案
- 2023年中考語文非連續(xù)性文本閱讀練習(xí)題匯編(含答案)
- 經(jīng)典音樂配樂課
評論
0/150
提交評論