第3章_2 SQL Server數(shù)據(jù)庫(kù)管理.ppt_第1頁(yè)
第3章_2 SQL Server數(shù)據(jù)庫(kù)管理.ppt_第2頁(yè)
第3章_2 SQL Server數(shù)據(jù)庫(kù)管理.ppt_第3頁(yè)
第3章_2 SQL Server數(shù)據(jù)庫(kù)管理.ppt_第4頁(yè)
第3章_2 SQL Server數(shù)據(jù)庫(kù)管理.ppt_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、SQL Server 數(shù)據(jù)庫(kù)管理,創(chuàng)建數(shù)據(jù)庫(kù) 管理數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)的備份與還原,數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu) 邏輯存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)庫(kù)是由哪些性質(zhì)的信息所組成 。實(shí)際上,SQL Server的數(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ò)展名為

2、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,日志文件的大小至少是

3、512KB。 SQL Server事務(wù)日志采用提前寫(xiě)入的方式 。,1.創(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ù),創(chuàng)建數(shù)據(jù)庫(kù),誰(shuí)可以創(chuàng)建數(shù)據(jù)庫(kù)(即數(shù)據(jù)庫(kù)所有者)?,創(chuàng)建數(shù)據(jù)庫(kù)的權(quán)限默認(rèn)授予sysadmin和dbcreator固定服務(wù)器角色的成員,但可以授予其它用戶(hù)。,創(chuàng)建數(shù)據(jù)庫(kù)需要包括哪些內(nèi)容?,數(shù)據(jù)庫(kù)的名稱(chēng)數(shù)據(jù)庫(kù)命名必須符合規(guī)范 數(shù)據(jù)庫(kù)的大小 數(shù)據(jù)文件的存放位置 文件組的設(shè)置,使用T-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),CREATE DATABASE SampleON PRIMARY ( NAME=SampleData, FILENAME=c

4、:Program Files.DataSample.mdf, SIZE=10MB, MAXSIZE=15MB, FILEGROWTH=20%) LOG ON ( NAME=SampleLog, FILENAME= c:Program Files.DataSample.ldf, SIZE=3MB, MAXSIZE=5MB, FILEGROWTH=1MB),主數(shù)據(jù)庫(kù)文件,事務(wù)日志文件,邏輯文件名,物理文件名,文件增長(zhǎng)量,數(shù)據(jù)庫(kù)的名稱(chēng)、大小、數(shù)據(jù)文件位置,CREATE DATABASE database_name ON PRIMARY (NAME = logical_file_name, FILEN

5、AME = 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語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),Transact-SQL語(yǔ)言的命令格式說(shuō)明: 用 括起來(lái)的內(nèi)

6、容表示是可選的; ,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ù),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)有指定主文件的大小,則SQL Server默認(rèn)其與模

7、板數(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)有指

8、定FILEGROWTH,則默認(rèn)值為10%,每次擴(kuò)容的最小值為64KB。,使用Transact-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)(舉例),例1:使用CREATE DATABASE創(chuàng)建一個(gè)student數(shù)據(jù)庫(kù),所有參數(shù)均取默認(rèn)值。 例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:創(chuàng)建一個(gè)指定多個(gè)數(shù)據(jù)文件和日志文件

9、的數(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.ndf。主文件是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ù)(舉例),創(chuàng)建文件組,文件組的概念 文件組是

10、 SQL Server 中一個(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ù)),ALTER DATABASE Northwind ADD FILEGROUP OrderHistoryGroup GO ALTER DATABASE Northwind ADD FILE ( NAME = OrdHistYear1, FILENAME

11、= c: HistoryDB OrdHist1.ndf, SIZE = 5MB ) TO FILEGROUP OrderHistoryGroup GO,2. 管理數(shù)據(jù)庫(kù),查看數(shù)據(jù)庫(kù)信息 管理數(shù)據(jù)庫(kù)和日志文件的增長(zhǎng) 數(shù)據(jù)庫(kù)的分離與附加 刪除數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)的備份與還原,檢索數(shù)據(jù)庫(kù)信息,使用系統(tǒng)存儲(chǔ)過(guò)程來(lái)顯示數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)參數(shù)的信息 sp_helpdb sp_helpdb 數(shù)據(jù)庫(kù)名,使用Transact-SQL語(yǔ)言修改數(shù)據(jù)庫(kù) 只有數(shù)據(jù)庫(kù)管理員或具有CREATE DATABASE權(quán)限的數(shù)據(jù)庫(kù)所有者才有權(quán)執(zhí)行該語(yǔ)句。 ALTER DATABASE語(yǔ)句的語(yǔ)法格式如下:,修改數(shù)據(jù)庫(kù),Alter datab

12、ase 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ù)庫(kù),add file,

13、n to filegroup filegroupname:表示向指定的文件組中添加新的數(shù)據(jù)文件。 add log file ,n:增加新的日志文件。 remove file logical_file_name:刪除指定的操作系統(tǒng)文件。 remove filegroup filegroup_name:刪除指定的文件組。 modify file :修改某個(gè)操作系統(tǒng)文件。 modify name=new_databasename:重命名數(shù)據(jù)庫(kù)。 add filegroup filegroup_name:增加一個(gè)文件組。 modify filegroup filegroup_name:修改某個(gè)指定文件

14、組的屬性。,修改數(shù)據(jù)庫(kù)(舉例),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ù)文件和日志文件的增長(zhǎng),使文件自動(dòng)增長(zhǎng) 手動(dòng)擴(kuò)充數(shù)據(jù)庫(kù)文件 添加次要數(shù)據(jù)庫(kù)文件,3. 管理數(shù)據(jù)庫(kù),收縮數(shù)據(jù)庫(kù)或數(shù)據(jù)文件 當(dāng)為數(shù)據(jù)庫(kù)分配的空間過(guò)大,或者對(duì)空間的需求降低時(shí),可以收

15、縮整個(gè)數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)中的某個(gè)數(shù)據(jù)文件的大小。 有以下 2 種收縮數(shù)據(jù)庫(kù)方法: 自動(dòng)收縮 手動(dòng)收縮,3. 管理數(shù)據(jù)庫(kù),收縮數(shù)據(jù)庫(kù) 自動(dòng)收縮,3. 管理數(shù)據(jù)庫(kù),手動(dòng)收縮 收縮數(shù)據(jù)庫(kù) DBCC SHRINKDATBASE命令 收縮數(shù)據(jù)文件 DBCC SHRINKFILE命令,DBCC SHRINKDATABASE (數(shù)據(jù)庫(kù)名 , 目標(biāo)百分比 , NOTRUNCATE | TRUNCATEONLY),DBCC SHRINKFILE (文件名 | 文件id , 目標(biāo)大小 , EMPTYFILE | NOTRUNCATE | TRUNCATEONLY),收縮數(shù)據(jù)庫(kù)或文件(續(xù)),有一個(gè)小型的酒店管理系統(tǒng),其

16、營(yíng)業(yè)數(shù)據(jù)為150MB,對(duì)其中的50%的數(shù)據(jù)進(jìn)行備份并刪除后,要把數(shù)據(jù)庫(kù)立即縮小為初始的大?。?00MB)。下面哪條語(yǔ)句能夠?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,3. 管理數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的分離與附加 當(dāng)磁盤(pán)空間使用殆盡,或硬件需要升級(jí)等情況下,需要將數(shù)據(jù)庫(kù)移動(dòng)到其它的物理驅(qū)動(dòng)器上,

17、這時(shí)需要先將數(shù)據(jù)庫(kù)分離。當(dāng)硬件整理完成后,再將數(shù)據(jù)庫(kù)附加到數(shù)據(jù)庫(kù)服務(wù)器中,繼續(xù)運(yùn)行。,注意事項(xiàng) (1)確定沒(méi)人在使用此數(shù)據(jù)庫(kù); (2)確定數(shù)據(jù)庫(kù)里沒(méi)有未完成的任務(wù)。,3. 管理數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的分離與附加 分離數(shù)據(jù)庫(kù),3. 管理數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的分離與附加 附加數(shù)據(jù)庫(kù),3. 管理數(shù)據(jù)庫(kù),刪除數(shù)據(jù)庫(kù) 使用企業(yè)管理器刪除數(shù)據(jù)庫(kù) 在查詢(xún)分析器中刪除數(shù)據(jù)庫(kù) 刪除數(shù)據(jù)庫(kù)的T-SQL語(yǔ)句,DROP DATABASE Demo, HongWenSoft,刪除數(shù)據(jù)庫(kù),1利用企業(yè)管理器刪除數(shù)據(jù)庫(kù) 2利用Drop語(yǔ)句刪除數(shù)據(jù)庫(kù) Drop database database_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ì)象。,DROP DATABASE Northwind, pubs,4. 數(shù)據(jù)庫(kù)的備份與還原,在企業(yè)管理器中備份數(shù)據(jù)庫(kù) 在企業(yè)管理器中還原數(shù)據(jù)庫(kù),4. 數(shù)據(jù)庫(kù)的備份與還原,在企業(yè)管理器中備份數(shù)據(jù)庫(kù) 選擇備份命令,4. 數(shù)據(jù)庫(kù)的備份與還原,在企業(yè)管理

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論