




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、李政偉數(shù)據(jù)庫(kù)應(yīng)用數(shù)據(jù)庫(kù)應(yīng)用第第3章章 數(shù)據(jù)庫(kù)的創(chuàng)建與管理數(shù)據(jù)庫(kù)的創(chuàng)建與管理v3.1 SQL Server3.1 SQL Server數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述v3.2 3.2 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)v3.3 3.3 查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)v3.4 3.4 修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)v3.5 3.5 刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)v3.6 3.6 分離和附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)v3.7 3.7 復(fù)制數(shù)據(jù)庫(kù)復(fù)制數(shù)據(jù)庫(kù)2/39v數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)(Database(Database,DB)DB):將數(shù)據(jù)按一定的數(shù):將數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度,較
2、高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可被多用戶、多應(yīng)用程序共享的可被多用戶、多應(yīng)用程序共享的數(shù)據(jù)集合數(shù)據(jù)集合。(1 1)在)在計(jì)算機(jī)的存儲(chǔ)設(shè)備計(jì)算機(jī)的存儲(chǔ)設(shè)備上存放的,屬于計(jì)上存放的,屬于計(jì)算機(jī)領(lǐng)域的一個(gè)術(shù)語。算機(jī)領(lǐng)域的一個(gè)術(shù)語。(2 2)一個(gè))一個(gè)數(shù)據(jù)集合數(shù)據(jù)集合。(3 3)這個(gè)數(shù)據(jù)集合是)這個(gè)數(shù)據(jù)集合是有結(jié)構(gòu)有結(jié)構(gòu)的,這是和文件的,這是和文件系統(tǒng)相比最大的特點(diǎn)之一。系統(tǒng)相比最大的特點(diǎn)之一。(4 4)這個(gè)數(shù)據(jù)集合是指)這個(gè)數(shù)據(jù)集合是指相關(guān)聯(lián)相關(guān)聯(lián)的數(shù)據(jù)集合。的數(shù)據(jù)集合。(5 5)這個(gè)數(shù)據(jù)集合是)這個(gè)數(shù)據(jù)集合是合理存放合理存放的。的。3.1 SQL Server數(shù)據(jù)
3、庫(kù)概述數(shù)據(jù)庫(kù)概述3.1 SQL Server數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)概述v兩大類:兩大類: 系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù):存放維護(hù)系統(tǒng)正常運(yùn)行的信息。:存放維護(hù)系統(tǒng)正常運(yùn)行的信息。 用戶數(shù)據(jù)庫(kù)用戶數(shù)據(jù)庫(kù): :存放用戶自己的信息。存放用戶自己的信息。4/39系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)v Master:最重要數(shù)據(jù)庫(kù),用于記錄所有系統(tǒng)級(jí)信息。包括:最重要數(shù)據(jù)庫(kù),用于記錄所有系統(tǒng)級(jí)信息。包括所有的登錄信息、系統(tǒng)設(shè)置信息、初始化信息和其他系統(tǒng)數(shù)所有的登錄信息、系統(tǒng)設(shè)置信息、初始化信息和其他系統(tǒng)數(shù)據(jù)庫(kù)及用戶數(shù)據(jù)庫(kù)的相關(guān)信息。如果據(jù)庫(kù)及用戶數(shù)據(jù)庫(kù)的相關(guān)信息。如果 master 數(shù)據(jù)庫(kù)不可數(shù)據(jù)庫(kù)不可用,則用,則 SQL Serve
4、r 無法啟動(dòng)。無法啟動(dòng)。v Model:用作所有數(shù)據(jù)庫(kù)的模板。當(dāng)用戶創(chuàng)建數(shù)據(jù)庫(kù)時(shí),:用作所有數(shù)據(jù)庫(kù)的模板。當(dāng)用戶創(chuàng)建數(shù)據(jù)庫(kù)時(shí),系統(tǒng)自動(dòng)將系統(tǒng)自動(dòng)將model數(shù)據(jù)庫(kù)中的內(nèi)容復(fù)制到新建數(shù)據(jù)庫(kù)中。數(shù)據(jù)庫(kù)中的內(nèi)容復(fù)制到新建數(shù)據(jù)庫(kù)中。當(dāng)發(fā)出當(dāng)發(fā)出 CREATE DATABASE(創(chuàng)建數(shù)據(jù)庫(kù))時(shí),將通過(創(chuàng)建數(shù)據(jù)庫(kù))時(shí),將通過復(fù)制復(fù)制 model 數(shù)據(jù)庫(kù)的內(nèi)容來創(chuàng)建數(shù)據(jù)庫(kù)的第一部分,然數(shù)據(jù)庫(kù)的內(nèi)容來創(chuàng)建數(shù)據(jù)庫(kù)的第一部分,然后用空頁(yè)填充新數(shù)據(jù)庫(kù)的剩余部分。后用空頁(yè)填充新數(shù)據(jù)庫(kù)的剩余部分。v Msdb:保存關(guān)于報(bào)警、作業(yè)、操作員等信息。:保存關(guān)于報(bào)警、作業(yè)、操作員等信息。5/39系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)vTemp
5、db:臨時(shí)數(shù)據(jù)庫(kù),用于存儲(chǔ)用戶創(chuàng)建的臨時(shí):臨時(shí)數(shù)據(jù)庫(kù),用于存儲(chǔ)用戶創(chuàng)建的臨時(shí)表、用戶聲明的變量以及用戶定義的游標(biāo)數(shù)據(jù)等。表、用戶聲明的變量以及用戶定義的游標(biāo)數(shù)據(jù)等。Tempdb數(shù)據(jù)庫(kù)由整個(gè)系統(tǒng)的所有數(shù)據(jù)庫(kù)使用,不數(shù)據(jù)庫(kù)由整個(gè)系統(tǒng)的所有數(shù)據(jù)庫(kù)使用,不管用戶使用哪個(gè)數(shù)據(jù)庫(kù),他們所建立的所有臨時(shí)表和管用戶使用哪個(gè)數(shù)據(jù)庫(kù),他們所建立的所有臨時(shí)表和存儲(chǔ)過程都存儲(chǔ)在存儲(chǔ)過程都存儲(chǔ)在tempdb上。上。SQL Server每次每次啟動(dòng)時(shí),啟動(dòng)時(shí),tempdb數(shù)據(jù)庫(kù)被重新建立。當(dāng)用戶與數(shù)據(jù)庫(kù)被重新建立。當(dāng)用戶與SQL Server斷開連接時(shí),其臨時(shí)表和存儲(chǔ)過程自動(dòng)斷開連接時(shí),其臨時(shí)表和存儲(chǔ)過程自動(dòng)被刪除。被刪
6、除。vResource :一個(gè)只讀數(shù)據(jù)庫(kù),包含一個(gè)只讀數(shù)據(jù)庫(kù),包含 SQL Server 包括的系統(tǒng)對(duì)象。系統(tǒng)對(duì)象在物理上保留在包括的系統(tǒng)對(duì)象。系統(tǒng)對(duì)象在物理上保留在 Resource 數(shù)據(jù)庫(kù)中,但在邏輯上顯示在每個(gè)數(shù)據(jù)數(shù)據(jù)庫(kù)中,但在邏輯上顯示在每個(gè)數(shù)據(jù)庫(kù)的庫(kù)的 sys 架構(gòu)中。架構(gòu)中。SQL SERVER樣本數(shù)據(jù)庫(kù)樣本數(shù)據(jù)庫(kù)v AdventureWorks、AdventureWorksDW等示例等示例數(shù)據(jù)庫(kù),示例數(shù)據(jù)基于一個(gè)虛擬的公司數(shù)據(jù)庫(kù),示例數(shù)據(jù)基于一個(gè)虛擬的公司Adventure Works Cycles,這是一個(gè)大型的跨國(guó)制造公司,生產(chǎn),這是一個(gè)大型的跨國(guó)制造公司,生產(chǎn)金屬和復(fù)合材料
7、自行車,產(chǎn)品遠(yuǎn)銷北美、歐洲和亞洲市場(chǎng)金屬和復(fù)合材料自行車,產(chǎn)品遠(yuǎn)銷北美、歐洲和亞洲市場(chǎng)。v AdventureWorks中的某些表的結(jié)構(gòu)和內(nèi)容與中的某些表的結(jié)構(gòu)和內(nèi)容與SQL Server 2000中中Pubs和和Northwind數(shù)據(jù)庫(kù)的表結(jié)構(gòu)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)和內(nèi)容相似,對(duì)照聯(lián)機(jī)幫助上的對(duì)應(yīng)關(guān)系可以很方便的將和內(nèi)容相似,對(duì)照聯(lián)機(jī)幫助上的對(duì)應(yīng)關(guān)系可以很方便的將SQL Server 2000中使用中使用Northwind和和Pubs數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的相關(guān)查詢轉(zhuǎn)換到的相關(guān)查詢轉(zhuǎn)換到AdventureWorks中來。中來。3.1.2 SQL Server數(shù)據(jù)庫(kù)的組成數(shù)據(jù)庫(kù)的組成vSQL Server將數(shù)據(jù)
8、庫(kù)映射為一組操作系將數(shù)據(jù)庫(kù)映射為一組操作系統(tǒng)文件,這些文件被劃分為兩類:數(shù)據(jù)文件統(tǒng)文件,這些文件被劃分為兩類:數(shù)據(jù)文件和日志文件。和日志文件。v數(shù)據(jù)文件數(shù)據(jù)文件包含數(shù)據(jù)和對(duì)象,例如表、索引包含數(shù)據(jù)和對(duì)象,例如表、索引、存儲(chǔ)過程和視圖等。、存儲(chǔ)過程和視圖等。v日志文件日志文件包含恢復(fù)數(shù)據(jù)庫(kù)中的所有事務(wù)需包含恢復(fù)數(shù)據(jù)庫(kù)中的所有事務(wù)需要的信息。要的信息。v數(shù)據(jù)和日志信息不混合在同一個(gè)文件中,數(shù)據(jù)和日志信息不混合在同一個(gè)文件中,一個(gè)文件只由一個(gè)數(shù)據(jù)庫(kù)使用。一個(gè)文件只由一個(gè)數(shù)據(jù)庫(kù)使用。8/391.數(shù)據(jù)文件數(shù)據(jù)文件v 用于存放數(shù)據(jù)庫(kù)數(shù)據(jù)。數(shù)據(jù)文件又分為:用于存放數(shù)據(jù)庫(kù)數(shù)據(jù)。數(shù)據(jù)文件又分為:v 主要數(shù)據(jù)文件
9、主要數(shù)據(jù)文件: 推薦擴(kuò)展名是推薦擴(kuò)展名是.mdf。 包含數(shù)據(jù)庫(kù)的系統(tǒng)信息,也可存放用戶數(shù)據(jù)。包含數(shù)據(jù)庫(kù)的系統(tǒng)信息,也可存放用戶數(shù)據(jù)。 每個(gè)數(shù)據(jù)庫(kù)都有且只能有一個(gè)主要數(shù)據(jù)文件。每個(gè)數(shù)據(jù)庫(kù)都有且只能有一個(gè)主要數(shù)據(jù)文件。 是為數(shù)據(jù)庫(kù)創(chuàng)建的第一個(gè)數(shù)據(jù)文件。是為數(shù)據(jù)庫(kù)創(chuàng)建的第一個(gè)數(shù)據(jù)文件。 不能小于不能小于3MB。v 次要數(shù)據(jù)文件次要數(shù)據(jù)文件: 推薦擴(kuò)展名是推薦擴(kuò)展名是.ndf。 一個(gè)數(shù)據(jù)庫(kù)可以包含一個(gè)數(shù)據(jù)庫(kù)可以包含0n個(gè)次要數(shù)據(jù)文件。個(gè)次要數(shù)據(jù)文件。 可與主要數(shù)據(jù)文件存放在不同地方??膳c主要數(shù)據(jù)文件存放在不同地方。v 所有文件的使用對(duì)用戶也是透明的。所有文件的使用對(duì)用戶也是透明的。9/392.日志文件
10、日志文件v推薦擴(kuò)展名為推薦擴(kuò)展名為.ldf。v用于存放恢復(fù)數(shù)據(jù)庫(kù)的所有日志信息。用于存放恢復(fù)數(shù)據(jù)庫(kù)的所有日志信息。v每個(gè)數(shù)據(jù)庫(kù)有每個(gè)數(shù)據(jù)庫(kù)有1n個(gè)日志文件。個(gè)日志文件。10/393關(guān)于數(shù)據(jù)的存儲(chǔ)分配關(guān)于數(shù)據(jù)的存儲(chǔ)分配v數(shù)據(jù)庫(kù)中數(shù)據(jù)的存儲(chǔ)分配單位是數(shù)據(jù)頁(yè)。數(shù)據(jù)庫(kù)中數(shù)據(jù)的存儲(chǔ)分配單位是數(shù)據(jù)頁(yè)。一頁(yè)是一塊一頁(yè)是一塊8KB(其中用(其中用8060個(gè)字節(jié)存?zhèn)€字節(jié)存放數(shù)據(jù),另外放數(shù)據(jù),另外132個(gè)字節(jié)存放系統(tǒng)信息)個(gè)字節(jié)存放系統(tǒng)信息)的連續(xù)磁盤空間。的連續(xù)磁盤空間。v頁(yè)是存儲(chǔ)數(shù)據(jù)的最小空間分配單位。頁(yè)是存儲(chǔ)數(shù)據(jù)的最小空間分配單位。v不允許表中的一行數(shù)據(jù)存儲(chǔ)在不同頁(yè)上(不允許表中的一行數(shù)據(jù)存儲(chǔ)在不同頁(yè)上(v
11、archar(max)、nvarchar(max)、text、ntext、varbinary(max)和和image數(shù)據(jù)類型除外),即數(shù)據(jù)類型除外),即行不能跨頁(yè)存行不能跨頁(yè)存儲(chǔ)儲(chǔ)。v日志文件不包含頁(yè),而是包含一系列日志日志文件不包含頁(yè),而是包含一系列日志記錄記錄。11/39示例示例v假設(shè)某數(shù)據(jù)表有假設(shè)某數(shù)據(jù)表有10000行數(shù)據(jù),每行行數(shù)據(jù),每行3000字節(jié),估算其需要的空間字節(jié),估算其需要的空間: (10000/2) * 8KB = 40MBv其中,每頁(yè)中有其中,每頁(yè)中有6000字節(jié)用于存儲(chǔ)數(shù)據(jù),有字節(jié)用于存儲(chǔ)數(shù)據(jù),有2060個(gè)字節(jié)是浪費(fèi)的。個(gè)字節(jié)是浪費(fèi)的。12/393.1.3 數(shù)據(jù)庫(kù)文件組
12、數(shù)據(jù)庫(kù)文件組v為便于分配和管理為便于分配和管理數(shù)據(jù)文件數(shù)據(jù)文件,將相關(guān)的數(shù)據(jù),將相關(guān)的數(shù)據(jù)文件組織起來,放置到一個(gè)文件組中。文件組織起來,放置到一個(gè)文件組中。v文件組的概念類似于操作系統(tǒng)中的文件夾。文件組的概念類似于操作系統(tǒng)中的文件夾。v在一個(gè)數(shù)據(jù)庫(kù)中可以定義多個(gè)文件組,然后在一個(gè)數(shù)據(jù)庫(kù)中可以定義多個(gè)文件組,然后將數(shù)據(jù)文件放置到不同的文件組中。將數(shù)據(jù)文件放置到不同的文件組中。vSQL Server有兩種類型的文件組:有兩種類型的文件組: 主文件組主文件組 用戶定義的文件組用戶定義的文件組13/39主文件組(主文件組(PRIMARY)v系統(tǒng)預(yù)先定義好的一個(gè)文件組,系統(tǒng)預(yù)先定義好的一個(gè)文件組,v包
13、含主要數(shù)據(jù)文件和任何沒有明確分配給其他包含主要數(shù)據(jù)文件和任何沒有明確分配給其他文件組的其他文件。文件組的其他文件。v系統(tǒng)表的所有頁(yè)均分配在主文件組中。系統(tǒng)表的所有頁(yè)均分配在主文件組中。14/39用戶定義文件組用戶定義文件組v用戶可以創(chuàng)建自己的文件組,以將相關(guān)數(shù)據(jù)文件組織起用戶可以創(chuàng)建自己的文件組,以將相關(guān)數(shù)據(jù)文件組織起來,便于管理和數(shù)據(jù)分配。來,便于管理和數(shù)據(jù)分配。v通過在通過在CREATE DATABASE或或ALTER DATABASE語句中使用語句中使用FILEGROUP 關(guān)鍵字定義。關(guān)鍵字定義。v說明:說明: 日志文件不包括在文件組內(nèi),日志文件不包括在文件組內(nèi), 一個(gè)文件一個(gè)文件不不可
14、以是多個(gè)文件組的成員??梢允嵌鄠€(gè)文件組的成員。v 文件組用途文件組用途:例如,可以分別在:例如,可以分別在三個(gè)磁盤驅(qū)動(dòng)器三個(gè)磁盤驅(qū)動(dòng)器上創(chuàng)建三個(gè)上創(chuàng)建三個(gè)文件文件 Data1.ndf、Data2.ndf 和和 Data3.ndf,然后將,然后將它們分配給文件組它們分配給文件組 fgroup1。然后,可以明確地在文件組。然后,可以明確地在文件組 fgroup1 上創(chuàng)建一個(gè)表。對(duì)表中數(shù)據(jù)的查詢將分散到三個(gè)上創(chuàng)建一個(gè)表。對(duì)表中數(shù)據(jù)的查詢將分散到三個(gè)磁盤上,從而提高了性能。磁盤上,從而提高了性能。15/39使用文件和文件組的一般建議使用文件和文件組的一般建議v使用文件組將對(duì)象放置在特定的物理磁盤使用文
15、件組將對(duì)象放置在特定的物理磁盤上。上。v為性能最大化,應(yīng)在盡可能多的不同可用為性能最大化,應(yīng)在盡可能多的不同可用物理磁盤上創(chuàng)建文件和文件組,將爭(zhēng)奪空物理磁盤上創(chuàng)建文件和文件組,將爭(zhēng)奪空間最激烈的對(duì)象置于不同的文件組中。間最激烈的對(duì)象置于不同的文件組中。v將同一連接查詢中使用的不同表置于不同將同一連接查詢中使用的不同表置于不同文件組中。文件組中。v將最經(jīng)常訪問的表和屬于這些表的非聚集將最經(jīng)常訪問的表和屬于這些表的非聚集索引置于不同的文件組中。索引置于不同的文件組中。v不要將事務(wù)日志文件和其他文件或文件組不要將事務(wù)日志文件和其他文件或文件組置于同一磁盤上。置于同一磁盤上。3.1.4 數(shù)據(jù)庫(kù)文件的屬
16、性數(shù)據(jù)庫(kù)文件的屬性v文件名及其位置文件名及其位置:每個(gè)文件都有一個(gè)邏輯文件:每個(gè)文件都有一個(gè)邏輯文件名和物理文件名及物理存儲(chǔ)位置名和物理文件名及物理存儲(chǔ)位置v初始大小初始大?。嚎梢灾付總€(gè)文件的初始大小。:可以指定每個(gè)文件的初始大小。v增長(zhǎng)方式增長(zhǎng)方式:可以指定文件是否自動(dòng)增長(zhǎng):可以指定文件是否自動(dòng)增長(zhǎng)v最大大小最大大小:可以指定文件增長(zhǎng)的最大空間限制:可以指定文件增長(zhǎng)的最大空間限制17/393.2 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)v創(chuàng)建用戶數(shù)據(jù)庫(kù)前,須先確定創(chuàng)建用戶數(shù)據(jù)庫(kù)前,須先確定數(shù)據(jù)庫(kù)名數(shù)據(jù)庫(kù)名、所有者所有者、文件名文件名、數(shù)據(jù)文件大小數(shù)據(jù)文件大小、數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)字符集字符集、是否自動(dòng)增長(zhǎng)是否自動(dòng)增長(zhǎng)
17、以及以及如何自動(dòng)增長(zhǎng)如何自動(dòng)增長(zhǎng)等信息。在一個(gè)等信息。在一個(gè)SQL Server實(shí)例中,最實(shí)例中,最多可創(chuàng)建多可創(chuàng)建32767個(gè)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)名稱必個(gè)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)名稱必須滿足標(biāo)識(shí)符規(guī)則。在命名數(shù)據(jù)庫(kù)時(shí),一須滿足標(biāo)識(shí)符規(guī)則。在命名數(shù)據(jù)庫(kù)時(shí),一定要保證數(shù)據(jù)庫(kù)名稱簡(jiǎn)短并有一定的含義定要保證數(shù)據(jù)庫(kù)名稱簡(jiǎn)短并有一定的含義。v3.2.1 用圖形化方法創(chuàng)建數(shù)據(jù)庫(kù)用圖形化方法創(chuàng)建數(shù)據(jù)庫(kù)v3.2.2 用用T-SQL語句創(chuàng)建數(shù)據(jù)庫(kù)語句創(chuàng)建數(shù)據(jù)庫(kù)18/393.2.1 用圖形化方法創(chuàng)建數(shù)據(jù)庫(kù)用圖形化方法創(chuàng)建數(shù)據(jù)庫(kù)19/393.2.2 用用T-SQL語句創(chuàng)建數(shù)據(jù)庫(kù)語句創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE data
18、base_name ON PRIMARY ,.n LOG ON ,.n := ( NAME = logical_file_name , FILENAME = os_file_name | filestream_path , SIZE = size KB | MB | GB | TB , MAXSIZE =max_sizeKB|MB|GB|TB| UNLIMITED , FILEGROWTH =growth_incrementKB|MB|GB|TB|% ) ,.n 20/39示例示例1(P66)v例例1創(chuàng)建一個(gè)名為創(chuàng)建一個(gè)名為“mytest”的數(shù)據(jù)庫(kù),的數(shù)據(jù)庫(kù),其他選項(xiàng)均采用默認(rèn)設(shè)置。其他選項(xiàng)均
19、采用默認(rèn)設(shè)置。CREATE DATABASE mytest21/39示例示例2(P66)CREATE DATABASE RShDBON ( NAME = RShDB, FILENAME = D:RShDB_DataRShDB.mdf , SIZE = 10, MAXSIZE = 30, FILEGROWTH = 5 )LOG ON( NAME = RShDB_log, FILENAME = D:RShDB_DataRShDB_log.ldf , SIZE = 3, MAXSIZE = 12, FILEGROWTH = 2 )22/39示例示例3(P67)CREATE DATABASE stud
20、entsON PRIMARY ( NAME = students, FILENAME = F:Datastudents.mdf, SIZE = 3MB, MAXSIZE = UNLIMITED ), ( NAME = students_data1, FILENAME = D:Datastudents_data1.ndf, SIZE = 5MB, MAXSIZE = 10MB, FILEGROWTH = 1MB )LOG ON ( NAME = students_log, FILENAME = F:Datastudents_log.ldf, SIZE = 2MB, MAXSIZE = 6MB,
21、FILEGROWTH = 10% )23/393.3 查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)查看和設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)v展開展開“數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)”節(jié)點(diǎn),在要查看屬性的數(shù)據(jù)庫(kù)節(jié)點(diǎn),在要查看屬性的數(shù)據(jù)庫(kù)上右擊鼠標(biāo),上右擊鼠標(biāo),v然后在彈出的快捷菜單中選擇然后在彈出的快捷菜單中選擇“屬性屬性”命令。命令。24/393.4 修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)v3.4.1 擴(kuò)大數(shù)據(jù)庫(kù)空間擴(kuò)大數(shù)據(jù)庫(kù)空間v3.4.2 收縮數(shù)據(jù)庫(kù)空間收縮數(shù)據(jù)庫(kù)空間v3.4.3 添加和刪除數(shù)據(jù)庫(kù)文件添加和刪除數(shù)據(jù)庫(kù)文件v3.4.4 創(chuàng)建和更改文件組創(chuàng)建和更改文件組25/393.4.1 擴(kuò)大數(shù)據(jù)庫(kù)空間擴(kuò)大數(shù)據(jù)庫(kù)空間ALTER DATABASE database_nam
22、e := ADD FILE ,.n TO FILEGROUP filegroup_name | DEFAULT | ADD LOG FILE ,.n | MODIFY FILE 26/39示例示例v 例例1為為“RShDB”數(shù)據(jù)庫(kù)添加一個(gè)新的數(shù)據(jù)文件,邏輯數(shù)據(jù)庫(kù)添加一個(gè)新的數(shù)據(jù)文件,邏輯文件名為:文件名為:RShDB_Data2,物理存儲(chǔ)位置為:,物理存儲(chǔ)位置為:E:Data文件夾下,物理文件名為:文件夾下,物理文件名為:RShDB_Data2.ndf,初始大小為初始大小為6MB,不自動(dòng)增長(zhǎng)。,不自動(dòng)增長(zhǎng)。ALTER DATABASE RShDBADD FILE ( NAME = RShDB_
23、Data2, FILENAME = E:DataRShDB_Data2.ndf, SIZE = 6MB, FILEGROWTH = 0)27/39示例示例v例例2修改修改Students數(shù)據(jù)庫(kù)中主數(shù)據(jù)文件數(shù)據(jù)庫(kù)中主數(shù)據(jù)文件Students的初始大小,將其初始大小改為的初始大小,將其初始大小改為8MB。ALTER DATABASE Students MODIFY FILE( NAME = students, SIZE = 8MB)28/39示例示例v 例例3為為Students數(shù)據(jù)庫(kù)加添加一個(gè)新的日志文件,邏輯數(shù)據(jù)庫(kù)加添加一個(gè)新的日志文件,邏輯文件名為:文件名為:students_log1,物理
24、存儲(chǔ)位置為:,物理存儲(chǔ)位置為:D:Data文件夾下,物理文件名為:文件夾下,物理文件名為:students_log1.ldf,初始大小為初始大小為2MB,每次增加,每次增加1MB,最多增加到最多增加到10MB。ALTER DATABASE Students ADD LOG FILE ( NAME = students_log1, FILENAME = D:Datastudents_log1.ldf, SIZE = 2MB, FILEGROWTH = 1MB, MAXSIZE = 10MB )29/393.4.2 收縮數(shù)據(jù)庫(kù)空間收縮數(shù)據(jù)庫(kù)空間v自動(dòng)收縮自動(dòng)收縮v手工收縮手工收縮 用圖形化方法用圖
25、形化方法 用用T-SQL語句語句30/39收縮數(shù)據(jù)庫(kù)收縮數(shù)據(jù)庫(kù)DBCC SHRINKDATABASE ( database_name | 0 ,target_percent , NOTRUNCATE | TRUNCATEONLY )31/39收縮文件收縮文件DBCC SHRINKFILE ( file_name , EMPTYFILE | , target_size , NOTRUNCATE | TRUNCATEONLY )32/39示例示例v例例4收縮收縮Students數(shù)據(jù)庫(kù),使該數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù),使該數(shù)據(jù)庫(kù)中所有的文件都有所有的文件都有20%的可用空間。的可用空間。DBCC SHRINKD
26、ATABASE(students, 20)v例例5將將Students數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)中的students_data1文件收縮到文件收縮到4MB。 DBCC SHRINKFILE (students_data1, 4)33/39數(shù)據(jù)庫(kù)文件使用情況數(shù)據(jù)庫(kù)文件使用情況34/39添加和刪除數(shù)據(jù)庫(kù)文件添加和刪除數(shù)據(jù)庫(kù)文件v添加數(shù)據(jù)庫(kù)文件添加數(shù)據(jù)庫(kù)文件 使用使用ALTER DATABASE語句。語句。v刪除數(shù)據(jù)庫(kù)文件刪除數(shù)據(jù)庫(kù)文件ALTER DATABASE database_name REMOVE FILE logical_file_namev只有當(dāng)文件中沒有數(shù)據(jù)或事務(wù)日志信息,文件只有當(dāng)文件中沒有數(shù)
27、據(jù)或事務(wù)日志信息,文件完全為空時(shí),才可以從數(shù)據(jù)庫(kù)中刪除該文件。完全為空時(shí),才可以從數(shù)據(jù)庫(kù)中刪除該文件。35/39示例示例v例例 6 刪 除 刪 除 S t u d e n t s 數(shù) 據(jù) 庫(kù) 中 的數(shù) 據(jù) 庫(kù) 中 的Students_data1文件。文件。 ALTER DATABASE Students REMOVE FILE Students_data1v例例 7 刪 除 刪 除 S t u d e n t s 數(shù) 據(jù) 庫(kù) 中 的數(shù) 據(jù) 庫(kù) 中 的Students_log1文件。文件。 ALTER DATABASE Students REMOVE FILE Students_log136/3
28、93.4.4 創(chuàng)建和更改文件組創(chuàng)建和更改文件組v用圖形化方法:在數(shù)據(jù)庫(kù)屬性窗口中;用圖形化方法:在數(shù)據(jù)庫(kù)屬性窗口中;v用用T-SQL語句。語句。37/39創(chuàng)建和更改文件組語句創(chuàng)建和更改文件組語句ALTER DATABASE database_name | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILEGROUP filegroup_name | DEFAULT | NAME = new_filegroup_name := READ_ONLY | READ_WRITE 38/39示例示例v例
29、例1為為students數(shù)據(jù)庫(kù)定義一個(gè)新文件組,文件組名為:數(shù)據(jù)庫(kù)定義一個(gè)新文件組,文件組名為:NewFileGroup1,同時(shí),同時(shí)在該文件組中新添加兩個(gè)數(shù)據(jù)文件,邏輯名分別為:在該文件組中新添加兩個(gè)數(shù)據(jù)文件,邏輯名分別為:students_dat1和和students_dat2,初始大小分別為:,初始大小分別為:4MB和和6MB,均存放在,均存放在D:Data文件夾下,不文件夾下,不自動(dòng)增長(zhǎng)。自動(dòng)增長(zhǎng)。v(1)創(chuàng)建文件組)創(chuàng)建文件組ALTER DATABASE StudentsADD FILEGROUP NewFileGroup1v(2)添加新數(shù)據(jù)文件)添加新數(shù)據(jù)文件ALTER DATAB
30、ASE students ADD FILE ( NAME = students_dat1, FILENAME = D:Datastudents_dat1.ndf, SIZE = 4MB, FILEGROWTH = 0 ),( NAME = students_dat2, FILENAME = D:Datastudents_dat2.ndf, SIZE = 6MB, FILEGROWTH = 0 ) TO FILEGROUP NewFileGroup139/39示例示例v例例 2 將 將 S t u d e n t s 數(shù) 據(jù) 庫(kù) 中 的數(shù) 據(jù) 庫(kù) 中 的NewFileGroup1文件組設(shè)為默認(rèn)文
31、件組。文件組設(shè)為默認(rèn)文件組。ALTER DATABASE Students M O D I F Y F I L E G R O U P NewFileGroup1 DEFAULT40/393.5 刪除數(shù)據(jù)庫(kù)刪除數(shù)據(jù)庫(kù)DROP DATABASE database_name , n v例例1刪除單個(gè)數(shù)據(jù)庫(kù):刪除刪除單個(gè)數(shù)據(jù)庫(kù):刪除Sudnets數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)。 DROP DATABASE studentsv例例2同時(shí)刪除多個(gè)數(shù)據(jù)庫(kù):刪除同時(shí)刪除多個(gè)數(shù)據(jù)庫(kù):刪除“學(xué)生數(shù)據(jù)庫(kù)學(xué)生數(shù)據(jù)庫(kù)”和和“RShDB”數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)。 DROP DATABASE 學(xué)生數(shù)據(jù)庫(kù)學(xué)生數(shù)據(jù)庫(kù), RShDB41/393.6 分離和附加數(shù)據(jù)庫(kù)分離和附加數(shù)據(jù)庫(kù)v分離和附加數(shù)據(jù)庫(kù)可以將數(shù)據(jù)庫(kù)從一臺(tái)計(jì)算機(jī)分離和附加數(shù)據(jù)庫(kù)可以將數(shù)據(jù)庫(kù)從一臺(tái)計(jì)算機(jī)移動(dòng)到另一臺(tái)計(jì)算機(jī)。移動(dòng)到另一臺(tái)計(jì)算機(jī)。v數(shù)據(jù)庫(kù)被分離后,其所包含的數(shù)據(jù)文件和日志數(shù)據(jù)庫(kù)被分離后,其所包含的數(shù)據(jù)文件和日志文件不再受數(shù)據(jù)庫(kù)管理系統(tǒng)的管理,因此用戶文件不再受數(shù)據(jù)庫(kù)管理系統(tǒng)的管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)技術(shù)在政策評(píng)估中的應(yīng)用潛能試題及答案
- 化妝師考試試題、答案
- 社會(huì)公正與經(jīng)濟(jì)政策的關(guān)系試題及答案
- 流動(dòng)機(jī)械基礎(chǔ)試題及答案
- 軟件設(shè)計(jì)趨勢(shì)與試題及答案的變化
- 軟件設(shè)計(jì)師考試優(yōu)劣勢(shì)分析試題及答案
- 網(wǎng)絡(luò)信息安全等級(jí)測(cè)評(píng)試題及答案
- 如何通過數(shù)字技術(shù)提升政策實(shí)施效率試題及答案
- 公共政策中的性別視角試題及答案
- 軟件項(xiàng)目管理中的技術(shù)應(yīng)用探討與試題答案
- 淺談如何培養(yǎng)提升藏族學(xué)生的漢語思維 論文
- 酒水鑒賞與調(diào)酒技術(shù)智慧樹知到答案章節(jié)測(cè)試2023年青島恒星科技學(xué)院
- 讀書筆記:《教育,向美而生》
- GB 5009.96-2016食品安全國(guó)家標(biāo)準(zhǔn)食品中赭曲霉毒素A的測(cè)定
- 排序算法及其算法分析課件
- 吸煙對(duì)人體危害和戒煙
- 子宮內(nèi)膜增生課件
- 建筑施工安全技術(shù)統(tǒng)一規(guī)范
- 天津市新版就業(yè)、勞動(dòng)合同登記名冊(cè)
- 建設(shè)工程施工安全技術(shù)操作規(guī)程完整
- 送醫(yī)護(hù)人員錦旗用語16字
評(píng)論
0/150
提交評(píng)論