版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第02章創(chuàng)建與管理數(shù)據(jù)庫(kù)章創(chuàng)建與管理數(shù)據(jù)庫(kù)第第02章創(chuàng)建與管理數(shù)據(jù)庫(kù)章創(chuàng)建與管理數(shù)據(jù)庫(kù)n 在數(shù)據(jù)庫(kù)的應(yīng)用與開(kāi)發(fā)過(guò)程中,能否設(shè)計(jì)一個(gè)滿足應(yīng)用在數(shù)據(jù)庫(kù)的應(yīng)用與開(kāi)發(fā)過(guò)程中,能否設(shè)計(jì)一個(gè)滿足應(yīng)用系統(tǒng)中各個(gè)應(yīng)用要求的數(shù)據(jù)庫(kù),是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的系統(tǒng)中各個(gè)應(yīng)用要求的數(shù)據(jù)庫(kù),是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的關(guān)鍵問(wèn)題。關(guān)鍵問(wèn)題。n 數(shù)據(jù)庫(kù)是開(kāi)發(fā)應(yīng)用程序的基礎(chǔ),數(shù)據(jù)庫(kù)設(shè)計(jì)的質(zhì)量?jī)?yōu)劣數(shù)據(jù)庫(kù)是開(kāi)發(fā)應(yīng)用程序的基礎(chǔ),數(shù)據(jù)庫(kù)設(shè)計(jì)的質(zhì)量?jī)?yōu)劣是決定應(yīng)用程序能否開(kāi)發(fā)成功的最關(guān)鍵環(huán)節(jié)之一。如果是決定應(yīng)用程序能否開(kāi)發(fā)成功的最關(guān)鍵環(huán)節(jié)之一。如果設(shè)計(jì)的數(shù)據(jù)庫(kù)有缺陷,便會(huì)導(dǎo)致數(shù)據(jù)難于管理和維護(hù)。設(shè)計(jì)的數(shù)據(jù)庫(kù)有缺陷,便會(huì)導(dǎo)致數(shù)據(jù)難于管理和維護(hù)。n
2、一個(gè)設(shè)計(jì)較為理想的數(shù)據(jù)庫(kù)不僅可以準(zhǔn)確地提供信息,一個(gè)設(shè)計(jì)較為理想的數(shù)據(jù)庫(kù)不僅可以準(zhǔn)確地提供信息,高效地維護(hù)數(shù)據(jù),還可以方便用戶操作,提高工作效率,高效地維護(hù)數(shù)據(jù),還可以方便用戶操作,提高工作效率,并允許用戶通過(guò)各種方式進(jìn)行數(shù)據(jù)查詢。并允許用戶通過(guò)各種方式進(jìn)行數(shù)據(jù)查詢。2.1.1 基本概念基本概念 1數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象n數(shù)據(jù)庫(kù)是為特定目的或操作而組織和表示數(shù)據(jù)庫(kù)是為特定目的或操作而組織和表示的信息、表和其他對(duì)象的集合。的信息、表和其他對(duì)象的集合。n數(shù)據(jù)庫(kù)中的表、索引、觸發(fā)器、視圖、鍵、數(shù)據(jù)庫(kù)中的表、索引、觸發(fā)器、視圖、鍵、約束、默認(rèn)值、規(guī)則、用戶定義數(shù)據(jù)類型約束、默認(rèn)值、規(guī)則、
3、用戶定義數(shù)據(jù)類型或存儲(chǔ)過(guò)程及數(shù)據(jù)庫(kù)本身,都可以理解為或存儲(chǔ)過(guò)程及數(shù)據(jù)庫(kù)本身,都可以理解為數(shù)據(jù)庫(kù)對(duì)象。數(shù)據(jù)庫(kù)對(duì)象。 2.1.1 基本概念基本概念 2. 數(shù)據(jù)庫(kù)所有者與架構(gòu)數(shù)據(jù)庫(kù)所有者與架構(gòu)n數(shù)據(jù)庫(kù)所有者(數(shù)據(jù)庫(kù)所有者(DBO)就是有權(quán)限訪問(wèn)數(shù)據(jù)庫(kù))就是有權(quán)限訪問(wèn)數(shù)據(jù)庫(kù)的用戶,即登錄數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)用戶。數(shù)據(jù)庫(kù)所的用戶,即登錄數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)用戶。數(shù)據(jù)庫(kù)所有者是唯一的,擁有該數(shù)據(jù)庫(kù)中的全部權(quán)限,有者是唯一的,擁有該數(shù)據(jù)庫(kù)中的全部權(quán)限,并能夠提供給其他用戶訪問(wèn)權(quán)限和功能。并能夠提供給其他用戶訪問(wèn)權(quán)限和功能。n架構(gòu)是形成單個(gè)命名空間的數(shù)據(jù)庫(kù)實(shí)體的集合。架構(gòu)是形成單個(gè)命名空間的數(shù)據(jù)庫(kù)實(shí)體的集合。命名空間是一個(gè)集
4、合,其內(nèi)部的每個(gè)元素的名命名空間是一個(gè)集合,其內(nèi)部的每個(gè)元素的名稱都是唯一的。如果用戶創(chuàng)建數(shù)據(jù)庫(kù)時(shí)沒(méi)有指稱都是唯一的。如果用戶創(chuàng)建數(shù)據(jù)庫(kù)時(shí)沒(méi)有指定架構(gòu),系統(tǒng)將使用默認(rèn)架構(gòu)定架構(gòu),系統(tǒng)將使用默認(rèn)架構(gòu)(DBO) 。2.1.1 基本概念基本概念 3OLTP 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)n聯(lián)機(jī)事務(wù)處理(聯(lián)機(jī)事務(wù)處理(OnLine Transaction Processing ,OLTP)專門(mén)用于實(shí)時(shí)行所有發(fā)生的組織的業(yè)務(wù)事)專門(mén)用于實(shí)時(shí)行所有發(fā)生的組織的業(yè)務(wù)事務(wù)的數(shù)據(jù)處理系統(tǒng)。務(wù)的數(shù)據(jù)處理系統(tǒng)。OLTP 系統(tǒng)需要最佳的硬件配系統(tǒng)需要最佳的硬件配置以處理較大的并發(fā)用戶數(shù)目和快速響應(yīng)時(shí)間。置以處理較大的并發(fā)用戶數(shù)目和快速
5、響應(yīng)時(shí)間。4OLAP數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)n聯(lián)機(jī)分析處理(聯(lián)機(jī)分析處理(OnLine Analytical Processing,OLAP)使用多維結(jié)構(gòu)以快速訪問(wèn)數(shù)據(jù)來(lái)進(jìn)行分析)使用多維結(jié)構(gòu)以快速訪問(wèn)數(shù)據(jù)來(lái)進(jìn)行分析的技術(shù)。的技術(shù)。2.1.2 設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求 1數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)范化數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)范化n數(shù)據(jù)庫(kù)應(yīng)用程序的性質(zhì)和復(fù)雜性以及計(jì)劃數(shù)據(jù)庫(kù)應(yīng)用程序的性質(zhì)和復(fù)雜性以及計(jì)劃數(shù)據(jù)庫(kù)的過(guò)程可能會(huì)變化很大。數(shù)據(jù)庫(kù)的過(guò)程可能會(huì)變化很大。 n按照規(guī)范化規(guī)則設(shè)計(jì)數(shù)據(jù)庫(kù),可以將數(shù)據(jù)按照規(guī)范化規(guī)則設(shè)計(jì)數(shù)據(jù)庫(kù),可以將數(shù)據(jù)冗余降至最低,使得應(yīng)用程序軟件可以在冗余降至最低,使得應(yīng)用程序軟件可以在此數(shù)據(jù)
6、庫(kù)中輕松強(qiáng)制完整性,且很少包括此數(shù)據(jù)庫(kù)中輕松強(qiáng)制完整性,且很少包括經(jīng)常性執(zhí)行且所用聯(lián)接涉及經(jīng)常性執(zhí)行且所用聯(lián)接涉及 4個(gè)以上表的個(gè)以上表的查詢。查詢。 2.1.2 設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求2數(shù)據(jù)庫(kù)規(guī)范化的原則數(shù)據(jù)庫(kù)規(guī)范化的原則(1)列的唯一性:每個(gè)列直接描述表的主題。)列的唯一性:每個(gè)列直接描述表的主題。(2)列的無(wú)關(guān)性:能夠通過(guò)其他列得到的數(shù)據(jù)不能以列的)列的無(wú)關(guān)性:能夠通過(guò)其他列得到的數(shù)據(jù)不能以列的形式存儲(chǔ)。形式存儲(chǔ)。(3)使用主鍵)使用主鍵 :利用主鍵即可以唯一確定存儲(chǔ)在表中每個(gè):利用主鍵即可以唯一確定存儲(chǔ)在表中每個(gè)行的一個(gè)或一組列,又能夠迅速關(guān)聯(lián)多個(gè)表中的數(shù)據(jù),并行
7、的一個(gè)或一組列,又能夠迅速關(guān)聯(lián)多個(gè)表中的數(shù)據(jù),并把數(shù)據(jù)組合在一起。把數(shù)據(jù)組合在一起。(4)外鍵:數(shù)據(jù)庫(kù)表應(yīng)該保留與其他表相互連接的少量公)外鍵:數(shù)據(jù)庫(kù)表應(yīng)該保留與其他表相互連接的少量公用信息。用信息。(5)收集所需的全部信息:認(rèn)真核查和分析所需數(shù)據(jù),防)收集所需的全部信息:認(rèn)真核查和分析所需數(shù)據(jù),防止遺漏信息。止遺漏信息。(6)以最小的邏輯單位存儲(chǔ)信息。)以最小的邏輯單位存儲(chǔ)信息。2.1.2 設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求設(shè)計(jì)數(shù)據(jù)庫(kù)的規(guī)范化要求 3如何檢查數(shù)據(jù)庫(kù)的規(guī)范化如何檢查數(shù)據(jù)庫(kù)的規(guī)范化以下幾個(gè)方面可以檢查和修改數(shù)據(jù)庫(kù)是否規(guī)范化。以下幾個(gè)方面可以檢查和修改數(shù)據(jù)庫(kù)是否規(guī)范化。(1)列信息:是否有需要
8、的信息沒(méi)包括進(jìn)去?)列信息:是否有需要的信息沒(méi)包括進(jìn)去?(2)主鍵:是否為每個(gè)表選擇了合適的主鍵?)主鍵:是否為每個(gè)表選擇了合適的主鍵?(3)重復(fù)信息:是否在表中重復(fù)輸入了同樣信息?)重復(fù)信息:是否在表中重復(fù)輸入了同樣信息? (4)是否存在一個(gè)列很多而行卻很少的表,而且許)是否存在一個(gè)列很多而行卻很少的表,而且許多行中的列值為空?多行中的列值為空?2.1.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 1. 數(shù)據(jù)庫(kù)的設(shè)計(jì)方法數(shù)據(jù)庫(kù)的設(shè)計(jì)方法(1)實(shí)體關(guān)系)實(shí)體關(guān)系(E-R)的數(shù)據(jù)庫(kù)設(shè)計(jì)方法:基的數(shù)據(jù)庫(kù)設(shè)計(jì)方法:基于實(shí)體關(guān)系于實(shí)體關(guān)系(E-R)的數(shù)據(jù)庫(kù)設(shè)計(jì)方法,其的數(shù)據(jù)庫(kù)設(shè)計(jì)方法,其基本思想是在需求分析的基礎(chǔ)上,
9、用基本思想是在需求分析的基礎(chǔ)上,用E-R圖構(gòu)造一個(gè)純粹反映現(xiàn)實(shí)世界實(shí)體之間內(nèi)圖構(gòu)造一個(gè)純粹反映現(xiàn)實(shí)世界實(shí)體之間內(nèi)在關(guān)系的企業(yè)模式,然后再將此企業(yè)模式在關(guān)系的企業(yè)模式,然后再將此企業(yè)模式轉(zhuǎn)換成選定的轉(zhuǎn)換成選定的DBMS上的概念模式。上的概念模式。2.1.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 1. 數(shù)據(jù)庫(kù)的設(shè)計(jì)方法數(shù)據(jù)庫(kù)的設(shè)計(jì)方法(2)視圖概念的數(shù)據(jù)庫(kù)設(shè)計(jì)方法:基于視圖概念的數(shù)據(jù)庫(kù))視圖概念的數(shù)據(jù)庫(kù)設(shè)計(jì)方法:基于視圖概念的數(shù)據(jù)庫(kù)設(shè)計(jì)方法先從分析各個(gè)應(yīng)用的數(shù)據(jù)著手,為每個(gè)應(yīng)用建設(shè)計(jì)方法先從分析各個(gè)應(yīng)用的數(shù)據(jù)著手,為每個(gè)應(yīng)用建立各自的視圖,然后再把這些視圖匯總起來(lái)合并成整個(gè)立各自的視圖,然后再把這些視圖匯總起
10、來(lái)合并成整個(gè)數(shù)據(jù)庫(kù)的概念模式。合并時(shí)必須注意解決下列問(wèn)題:數(shù)據(jù)庫(kù)的概念模式。合并時(shí)必須注意解決下列問(wèn)題:n消除命名沖突。消除命名沖突。n消除冗余的實(shí)體和關(guān)系。消除冗余的實(shí)體和關(guān)系。n進(jìn)行模式重構(gòu)。進(jìn)行模式重構(gòu)。n對(duì)整個(gè)匯總模式進(jìn)行調(diào)整使其滿足全部完整性約束條件。對(duì)整個(gè)匯總模式進(jìn)行調(diào)整使其滿足全部完整性約束條件。2.1.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 2. 數(shù)據(jù)庫(kù)設(shè)計(jì)的主要內(nèi)容數(shù)據(jù)庫(kù)設(shè)計(jì)的主要內(nèi)容 根據(jù)用戶提出的需求和數(shù)據(jù)庫(kù)根據(jù)用戶提出的需求和數(shù)據(jù)庫(kù)本身的功能特點(diǎn),改進(jìn)數(shù)據(jù)庫(kù)的設(shè)計(jì)方案。要充分考慮本身的功能特點(diǎn),改進(jìn)數(shù)據(jù)庫(kù)的設(shè)計(jì)方案。要充分考慮數(shù)據(jù)庫(kù)的擴(kuò)充與動(dòng)態(tài)性,提高數(shù)據(jù)庫(kù)應(yīng)用時(shí)的靈活性,數(shù)據(jù)庫(kù)
11、的擴(kuò)充與動(dòng)態(tài)性,提高數(shù)據(jù)庫(kù)應(yīng)用時(shí)的靈活性,從而保證所建應(yīng)用程序具有較高的性能。從而保證所建應(yīng)用程序具有較高的性能。 分分3步:步:n靜態(tài)特性設(shè)計(jì):靜態(tài)特性設(shè)計(jì)包括數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)靜態(tài)特性設(shè)計(jì):靜態(tài)特性設(shè)計(jì)包括數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)兩個(gè)方面。計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)兩個(gè)方面。 n動(dòng)態(tài)特性設(shè)計(jì)動(dòng)態(tài)特性設(shè)計(jì) :設(shè)計(jì)數(shù)據(jù)庫(kù)的查詢、事務(wù)處理和報(bào)表處:設(shè)計(jì)數(shù)據(jù)庫(kù)的查詢、事務(wù)處理和報(bào)表處理等應(yīng)用程序。理等應(yīng)用程序。 n物理設(shè)計(jì)物理設(shè)計(jì) :設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)模式和存取方法:設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)模式和存取方法 2.1.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 3. 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟按照目前分步設(shè)計(jì)法要求進(jìn)行
12、數(shù)據(jù)庫(kù)設(shè)計(jì)的按照目前分步設(shè)計(jì)法要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟分為:需求分析、概念設(shè)計(jì)、邏輯設(shè)步驟分為:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)計(jì)和物理設(shè)計(jì)4個(gè)階段,如圖所示。個(gè)階段,如圖所示。 2.1.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì) 3. 數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟確定數(shù)據(jù)表是數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的關(guān)鍵。數(shù)據(jù)庫(kù)表中的列確定數(shù)據(jù)表是數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中的關(guān)鍵。數(shù)據(jù)庫(kù)表中的列包含幾個(gè)常見(jiàn)的信息類型:包含幾個(gè)常見(jiàn)的信息類型: n原始數(shù)據(jù)列:用于存儲(chǔ)信息,由數(shù)據(jù)庫(kù)外部的源確定。原始數(shù)據(jù)列:用于存儲(chǔ)信息,由數(shù)據(jù)庫(kù)外部的源確定。 n分類列。用于對(duì)數(shù)據(jù)進(jìn)行分類或分組,并存儲(chǔ)限定選擇分類列。用于對(duì)數(shù)據(jù)進(jìn)行分類或分組,并存
13、儲(chǔ)限定選擇范圍的數(shù)據(jù)。范圍的數(shù)據(jù)。 n標(biāo)識(shí)符列:用于提供一種機(jī)制來(lái)標(biāo)識(shí)存儲(chǔ)在表中的項(xiàng)。標(biāo)識(shí)符列:用于提供一種機(jī)制來(lái)標(biāo)識(shí)存儲(chǔ)在表中的項(xiàng)。n引用列:用于建立一個(gè)表中的信息與另一個(gè)表中相關(guān)信引用列:用于建立一個(gè)表中的信息與另一個(gè)表中相關(guān)信息之間的鏈接。息之間的鏈接。2.1.4 數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ)每個(gè)每個(gè) SQL Server 2005 數(shù)據(jù)庫(kù)至少具有兩個(gè)操作系統(tǒng)文件:數(shù)據(jù)庫(kù)至少具有兩個(gè)操作系統(tǒng)文件:一個(gè)主數(shù)據(jù)文件和一個(gè)日志文件。數(shù)據(jù)文件包含數(shù)據(jù)和一個(gè)主數(shù)據(jù)文件和一個(gè)日志文件。數(shù)據(jù)文件包含數(shù)據(jù)和對(duì)象,日志文件包含恢復(fù)數(shù)據(jù)庫(kù)中的所有事務(wù)所需的信對(duì)象,日志文件包含恢復(fù)數(shù)據(jù)庫(kù)中的所有事務(wù)所需的信息。息
14、。 SQL Server 2005 數(shù)據(jù)庫(kù)具有數(shù)據(jù)庫(kù)具有3種類型的文件。種類型的文件。n主數(shù)據(jù)文件包含數(shù)據(jù)庫(kù)的啟動(dòng)信息,并指向數(shù)據(jù)庫(kù)中的主數(shù)據(jù)文件包含數(shù)據(jù)庫(kù)的啟動(dòng)信息,并指向數(shù)據(jù)庫(kù)中的其他文件。建議文件擴(kuò)展名是其他文件。建議文件擴(kuò)展名是 .mdf。 n次要數(shù)據(jù)文件是可選的,建議文件擴(kuò)展名是次要數(shù)據(jù)文件是可選的,建議文件擴(kuò)展名是 .ndf。n事務(wù)日志文件保存用于恢復(fù)數(shù)據(jù)庫(kù)的日志信息。每個(gè)數(shù)事務(wù)日志文件保存用于恢復(fù)數(shù)據(jù)庫(kù)的日志信息。每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件,建議文件擴(kuò)展名是據(jù)庫(kù)必須至少有一個(gè)日志文件,建議文件擴(kuò)展名是 .ldf。2.1.4 數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ) 1. 數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)
15、數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)n從從SQL Server 2005數(shù)據(jù)庫(kù)的物理架構(gòu)上來(lái)數(shù)據(jù)庫(kù)的物理架構(gòu)上來(lái)看,看,SQL Server用于存儲(chǔ)數(shù)據(jù)的基本單位用于存儲(chǔ)數(shù)據(jù)的基本單位是頁(yè),每頁(yè)容量為是頁(yè),每頁(yè)容量為8KB。nSQL Server將將8個(gè)物理上連續(xù)的頁(yè)組成一個(gè)物理上連續(xù)的頁(yè)組成一個(gè)區(qū),以此可以更加有效地管理數(shù)據(jù)頁(yè)。個(gè)區(qū),以此可以更加有效地管理數(shù)據(jù)頁(yè)。2.1.4 數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ) 1. 數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)文件的存儲(chǔ)結(jié)構(gòu)(1)數(shù)據(jù)頁(yè)。)數(shù)據(jù)頁(yè)。SQL Server將將8KB的數(shù)據(jù)劃分為一頁(yè)。即在的數(shù)據(jù)劃分為一頁(yè)。即在SQL Server 數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)中的1MB數(shù)據(jù)中包含數(shù)據(jù)中包含12
16、8頁(yè)。頁(yè)。(2)擴(kuò)展盤(pán)區(qū)()擴(kuò)展盤(pán)區(qū)(Extents)。數(shù)據(jù)頁(yè)是)。數(shù)據(jù)頁(yè)是SQL Server數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)讀寫(xiě)數(shù)據(jù)的基本單位,擴(kuò)展盤(pán)區(qū)就是管理存儲(chǔ)空間的基讀寫(xiě)數(shù)據(jù)的基本單位,擴(kuò)展盤(pán)區(qū)就是管理存儲(chǔ)空間的基本單位。一個(gè)擴(kuò)展盤(pán)區(qū)由本單位。一個(gè)擴(kuò)展盤(pán)區(qū)由8個(gè)物理上連續(xù)的頁(yè)(個(gè)物理上連續(xù)的頁(yè)(64 KB)組成。即組成。即SQL Server數(shù)據(jù)庫(kù)中每數(shù)據(jù)庫(kù)中每1MB包含包含16個(gè)區(qū)。個(gè)區(qū)。 2.1.4 數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ) 2. 日志文件的存儲(chǔ)結(jié)構(gòu)日志文件的存儲(chǔ)結(jié)構(gòu)SQL Server 2005中的事物日志功能主要可以完成中的事物日志功能主要可以完成以下功能:以下功能:n恢復(fù)指定事務(wù)?;謴?fù)指定事務(wù)
17、。n將還原的數(shù)據(jù)庫(kù)、文件、文件組或頁(yè)前滾至故將還原的數(shù)據(jù)庫(kù)、文件、文件組或頁(yè)前滾至故障點(diǎn)。障點(diǎn)。nSQL Server 啟動(dòng)時(shí)恢復(fù)所有未完成的事務(wù)。啟動(dòng)時(shí)恢復(fù)所有未完成的事務(wù)。n支持事務(wù)性復(fù)制。支持事務(wù)性復(fù)制。n支持備份服務(wù)器解決方案。支持備份服務(wù)器解決方案。2.1.4 數(shù)據(jù)庫(kù)的存儲(chǔ)數(shù)據(jù)庫(kù)的存儲(chǔ) 2. 日志文件的存儲(chǔ)結(jié)構(gòu)日志文件的存儲(chǔ)結(jié)構(gòu)(1)SQL Server數(shù)據(jù)庫(kù)日志的物理結(jié)構(gòu)。不包括在文件組數(shù)據(jù)庫(kù)日志的物理結(jié)構(gòu)。不包括在文件組內(nèi),文件中包含著一系列日志行,日志行按照順序存儲(chǔ)內(nèi),文件中包含著一系列日志行,日志行按照順序存儲(chǔ)到物理文件集中。到物理文件集中。(2)SQL Server數(shù)據(jù)庫(kù)日
18、志的邏輯結(jié)構(gòu)。事務(wù)日志以日志數(shù)據(jù)庫(kù)日志的邏輯結(jié)構(gòu)。事務(wù)日志以日志行為單位。每條日志行是由一個(gè)日志序列號(hào)(行為單位。每條日志行是由一個(gè)日志序列號(hào)(Log Sequence Num,LSN)標(biāo)識(shí)。每條新日志行均寫(xiě)入日志)標(biāo)識(shí)。每條新日志行均寫(xiě)入日志的邏輯結(jié)尾處,并使用一個(gè)比前一行的邏輯結(jié)尾處,并使用一個(gè)比前一行LSN大的大的LSN。(3)SQL Server 2005將數(shù)據(jù)庫(kù)的回滾操作也放到日志中。將數(shù)據(jù)庫(kù)的回滾操作也放到日志中。SQL Server數(shù)據(jù)庫(kù)在事務(wù)日志中由回滾語(yǔ)句或錯(cuò)誤引起數(shù)據(jù)庫(kù)在事務(wù)日志中由回滾語(yǔ)句或錯(cuò)誤引起的回滾操作,事務(wù)完成后將釋放此保留空間。的回滾操作,事務(wù)完成后將釋放此保留
19、空間。 2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),必須確定數(shù)據(jù)庫(kù)的名稱、所有者、大用戶要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù),必須確定數(shù)據(jù)庫(kù)的名稱、所有者、大小以及存儲(chǔ)該數(shù)據(jù)庫(kù)的文件和文件組。數(shù)據(jù)庫(kù)名稱必須小以及存儲(chǔ)該數(shù)據(jù)庫(kù)的文件和文件組。數(shù)據(jù)庫(kù)名稱必須遵循為標(biāo)識(shí)符指定的規(guī)則遵循為標(biāo)識(shí)符指定的規(guī)則 :n數(shù)據(jù)庫(kù)名稱長(zhǎng)度為數(shù)據(jù)庫(kù)名稱長(zhǎng)度為1128個(gè)字符。個(gè)字符。n名稱首字符必須是一個(gè)英文字母或名稱首字符必須是一個(gè)英文字母或“_ ”、“#”和和“”中的任意字符。中的任意字符。n在中文版在中文版SQL Server 2005中,可以直接使用漢字為數(shù)據(jù)中,可以直接使用漢字為數(shù)據(jù)庫(kù)命名。庫(kù)命名。n名稱中不能出現(xiàn)
20、空格,不允許使用名稱中不能出現(xiàn)空格,不允許使用SQL Server 2005的保的保留字。留字。2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)中創(chuàng)建數(shù)據(jù)庫(kù)建數(shù)據(jù)庫(kù)(1)啟動(dòng))啟動(dòng)SQL Server Management Studio,在對(duì)象資源管理器中,右擊在對(duì)象資源管理器中,右擊“數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)”選選項(xiàng),在彈出的快捷菜單中選擇項(xiàng),在彈出的快捷菜單中選擇“新建數(shù)據(jù)新建數(shù)據(jù)庫(kù)庫(kù)”命令,如圖命令,如圖2.3所示,打開(kāi)所示,打開(kāi)“新建數(shù)據(jù)新建數(shù)據(jù)庫(kù)庫(kù)”窗口。窗口。 2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建1在在SQL Server
21、Management Studio中創(chuàng)建數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)n在在“新建數(shù)據(jù)庫(kù)新建數(shù)據(jù)庫(kù)”窗口中的窗口中的“常規(guī)常規(guī)”選項(xiàng)卡,如圖所示,選項(xiàng)卡,如圖所示,有以下幾個(gè)可選項(xiàng)。有以下幾個(gè)可選項(xiàng)。 在在“數(shù)據(jù)庫(kù)名稱數(shù)據(jù)庫(kù)名稱”文本框中,輸入數(shù)據(jù)庫(kù)名稱,如文本框中,輸入數(shù)據(jù)庫(kù)名稱,如test01。 若要通過(guò)接受所有的默認(rèn)值來(lái)創(chuàng)建數(shù)據(jù)庫(kù),則單擊若要通過(guò)接受所有的默認(rèn)值來(lái)創(chuàng)建數(shù)據(jù)庫(kù),則單擊“確確定定”按鈕;否則,繼續(xù)后面的可選項(xiàng)目的選擇。按鈕;否則,繼續(xù)后面的可選項(xiàng)目的選擇。 若要更改所有者名稱,單擊若要更改所有者名稱,單擊“所有者所有者”后的后的.按鈕選擇按鈕選擇其他所有者。其他所有者。 若要啟用數(shù)據(jù)庫(kù)的
22、全文搜索,選中若要啟用數(shù)據(jù)庫(kù)的全文搜索,選中“使用全文索引使用全文索引”復(fù)復(fù)選框。選框。2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù) 若要更改主數(shù)據(jù)文件和事務(wù)日志文件的默認(rèn)值,若要更改主數(shù)據(jù)文件和事務(wù)日志文件的默認(rèn)值,并輸入新值。各項(xiàng)的具體含義如下:并輸入新值。各項(xiàng)的具體含義如下:n邏輯名稱:默認(rèn)的邏輯數(shù)據(jù)文件和日志文件的邏輯名稱:默認(rèn)的邏輯數(shù)據(jù)文件和日志文件的名稱。名稱。n文件類型:數(shù)據(jù)庫(kù)文件的類型。文件類型:數(shù)據(jù)庫(kù)文件的類型。n文件組:數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件所屬的文件組。文件組:數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件所屬的文件組
23、。2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)n初始大?。耗J(rèn)的數(shù)據(jù)文件初始大小為初始大?。耗J(rèn)的數(shù)據(jù)文件初始大小為3M,日,日志文件為志文件為1M。n自動(dòng)增長(zhǎng):顯示默認(rèn)設(shè)置的數(shù)據(jù)文件和日志文自動(dòng)增長(zhǎng):顯示默認(rèn)設(shè)置的數(shù)據(jù)文件和日志文件的增長(zhǎng)方式。件的增長(zhǎng)方式。n位置:顯示數(shù)據(jù)庫(kù)物理文件的存放路徑和名稱。位置:顯示數(shù)據(jù)庫(kù)物理文件的存放路徑和名稱。n路徑:顯示數(shù)據(jù)庫(kù)物理文件存放的物理路徑。路徑:顯示數(shù)據(jù)庫(kù)物理文件存放的物理路徑。n文件名:顯示數(shù)據(jù)文件和日志文件的物理名稱。文件名:顯示數(shù)據(jù)文件和日志文件的物理名稱。
24、2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)(2)切換到)切換到“新建數(shù)據(jù)庫(kù)新建數(shù)據(jù)庫(kù)”窗口中的窗口中的“選項(xiàng)選項(xiàng)”選項(xiàng)卡中,選項(xiàng)卡中,如圖所示。其中有以下幾個(gè)可選項(xiàng)如圖所示。其中有以下幾個(gè)可選項(xiàng): 若要更改數(shù)據(jù)庫(kù)的排序規(guī)則,從若要更改數(shù)據(jù)庫(kù)的排序規(guī)則,從“排序規(guī)則排序規(guī)則”下拉列表下拉列表框中選擇一個(gè)排序規(guī)則。框中選擇一個(gè)排序規(guī)則。 若要更改恢復(fù)模式,從若要更改恢復(fù)模式,從“恢復(fù)模式恢復(fù)模式”下拉列表框中選擇下拉列表框中選擇一個(gè)恢復(fù)模式。一個(gè)恢復(fù)模式。 若要更改數(shù)據(jù)庫(kù)其他選項(xiàng),從下面的列表中根據(jù)需要修若要更
25、改數(shù)據(jù)庫(kù)其他選項(xiàng),從下面的列表中根據(jù)需要修改選項(xiàng)值。改選項(xiàng)值。2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建1在在SQL Server Management Studio中創(chuàng)建數(shù)據(jù)中創(chuàng)建數(shù)據(jù)庫(kù)庫(kù)(3)切換到)切換到“文件組文件組”選項(xiàng)卡進(jìn)行設(shè)置,如圖所選項(xiàng)卡進(jìn)行設(shè)置,如圖所示。示。(4)如果要添加文件組,可以單擊)如果要添加文件組,可以單擊“添加添加”按鈕,按鈕,然后輸入文件組的名稱。所有參數(shù)設(shè)置完畢后,然后輸入文件組的名稱。所有參數(shù)設(shè)置完畢后,單擊單擊“確定確定”按鈕,新的數(shù)據(jù)庫(kù)就創(chuàng)建成功。按鈕,新的數(shù)據(jù)庫(kù)就創(chuàng)建成功。展開(kāi)對(duì)象資源管理器中的數(shù)據(jù)庫(kù)項(xiàng),就可以觀展開(kāi)對(duì)象資源管理器中的數(shù)據(jù)庫(kù)項(xiàng),就可
26、以觀察到察到test01數(shù)據(jù)庫(kù)已經(jīng)創(chuàng)建成功。數(shù)據(jù)庫(kù)已經(jīng)創(chuàng)建成功。2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建2利用利用Transact-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)(1)CREATE DATABASE語(yǔ)句的基本格式語(yǔ)句的基本格式CREATE DATABASE database_name -設(shè)置數(shù)據(jù)庫(kù)名稱設(shè)置數(shù)據(jù)庫(kù)名稱 ON PRIMARY -設(shè)置數(shù)據(jù)文件設(shè)置數(shù)據(jù)文件 ,.n , ,.n -設(shè)置文件組設(shè)置文件組 LOG ON ,.n -設(shè)置日志文件設(shè)置日志文件 COLLATE collation_name -設(shè)置排序規(guī)則名稱設(shè)置排序規(guī)則名稱 WITH -設(shè)置外部訪問(wèn)設(shè)置外部訪問(wèn) ;2.2.
27、1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建2利用利用Transact-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)(2)filespec的定義格式的定義格式 := -語(yǔ)法格式語(yǔ)法格式 ( NAME = logical_file_name , FILENAME = os_file_name , SIZE = size KB|MB|GB|TB , MAXSIZE = maxsize KB|MB|GB|TB | UNLIMITED , FILEGROWTH = growth_increment KB|MB|GB|TB|% ) ,.n 2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建2利用利用Transact-SQL語(yǔ)句
28、創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)(3)filegroup的定義的定義 := -語(yǔ)法格式語(yǔ)法格式FILEGROUP filegroup_name DEFAULT ,.n 2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建2利用利用Transact-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)(4)external_access_option的定義的定義 := -外部訪問(wèn)選項(xiàng)的語(yǔ)法格式外部訪問(wèn)選項(xiàng)的語(yǔ)法格式 DB_CHAINING ON | OFF | TRUSTWORTHY ON | OFF 2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建例例2.1 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)student,并指定數(shù)據(jù)庫(kù)的數(shù)據(jù)文件所在位,并指定
29、數(shù)據(jù)庫(kù)的數(shù)據(jù)文件所在位置、初始容量、最大容量和文件增長(zhǎng)量。置、初始容量、最大容量和文件增長(zhǎng)量。程序代碼如下:程序代碼如下:CREATE DATABASE studentON ( NAME=student, FILENAME = F:sqlprogramstudent.mdf, SIZE = 5MB, MAXSIZE = 10MB, FILEGROWTH = 5% )GO 2.2.1 用戶數(shù)據(jù)庫(kù)的創(chuàng)建用戶數(shù)據(jù)庫(kù)的創(chuàng)建例例2.2 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)teaching,并指定數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日,并指定數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件的所在位置、初始容量、最大容量和文件增長(zhǎng)量。志文件的所在位置、初始容量、
30、最大容量和文件增長(zhǎng)量。程序代碼如下:程序代碼如下:CREATE DATABASE ON PRIMARY ( NAME = teaching, FILENAME = F:sqlprogramteaching.mdf,SIZE = 4MB, MAXSIZE = 30MB, FILEGROWTH = 1MB )LOG ON ( NAME = teaching_log, FILENAME = F:sqlprogramteaching_log.ldf, SIZE = 2MB , MAXSIZE = 10 MB, FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_ASGO2
31、.2.2 修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)1使用使用SQL Server Management Studio修修改數(shù)據(jù)庫(kù)改數(shù)據(jù)庫(kù)(1)啟動(dòng))啟動(dòng)SQL Server Management Studio,在對(duì),在對(duì)象資源管理器中,右擊所選擇的數(shù)據(jù)庫(kù)象資源管理器中,右擊所選擇的數(shù)據(jù)庫(kù) test01,在快捷菜單中選擇在快捷菜單中選擇“屬性屬性”命令打開(kāi)命令打開(kāi)“數(shù)據(jù)庫(kù)屬數(shù)據(jù)庫(kù)屬性性”窗口,如圖所示。在窗口,如圖所示。在“數(shù)據(jù)庫(kù)屬性數(shù)據(jù)庫(kù)屬性”窗口的窗口的“常規(guī)常規(guī)”選項(xiàng)卡中,顯示的是數(shù)據(jù)庫(kù)的基本信息,選項(xiàng)卡中,顯示的是數(shù)據(jù)庫(kù)的基本信息,這些信息不能修改。這些信息不能修改。2.2.2 修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)1使用使
32、用SQL Server Management Studio修修改數(shù)據(jù)庫(kù)改數(shù)據(jù)庫(kù)(2)單擊)單擊“文件文件”選項(xiàng)卡,如圖所示,可以修改選項(xiàng)卡,如圖所示,可以修改數(shù)據(jù)庫(kù)的邏輯名稱、初始大小、自動(dòng)增長(zhǎng)等屬性,數(shù)據(jù)庫(kù)的邏輯名稱、初始大小、自動(dòng)增長(zhǎng)等屬性,也可以根據(jù)需要添加數(shù)據(jù)文件和日志文件,還可也可以根據(jù)需要添加數(shù)據(jù)文件和日志文件,還可以更改數(shù)據(jù)庫(kù)的所有者。以更改數(shù)據(jù)庫(kù)的所有者。2.2.2 修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)1使用使用SQL Server Management Studio修修改數(shù)據(jù)庫(kù)改數(shù)據(jù)庫(kù)例如,添加一個(gè)數(shù)據(jù)文件例如,添加一個(gè)數(shù)據(jù)文件test011,一個(gè)日志文件,一個(gè)日志文件test011_log
33、,并分別設(shè)置其增長(zhǎng)方式和大小。單擊并分別設(shè)置其增長(zhǎng)方式和大小。單擊“添加添加”按鈕,依按鈕,依次按照如圖所示的內(nèi)容輸入,單擊次按照如圖所示的內(nèi)容輸入,單擊“確定確定”按鈕即可。按鈕即可。2.2.2 修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)1使用使用SQL Server Management Studio修修改數(shù)據(jù)庫(kù)改數(shù)據(jù)庫(kù)(3)在)在“文件組文件組”選項(xiàng)卡中,可以修改現(xiàn)有的文選項(xiàng)卡中,可以修改現(xiàn)有的文件組,也可以指定數(shù)據(jù)庫(kù)的默認(rèn)文件組、添加新件組,也可以指定數(shù)據(jù)庫(kù)的默認(rèn)文件組、添加新文件組。文件組。(4)在)在“選項(xiàng)選項(xiàng)”選項(xiàng)卡中,修改數(shù)據(jù)庫(kù)的排序規(guī)選項(xiàng)卡中,修改數(shù)據(jù)庫(kù)的排序規(guī)則。則?!皵?shù)據(jù)庫(kù)屬性數(shù)據(jù)庫(kù)屬性”窗口
34、包含的各種屬性,只要需要,窗口包含的各種屬性,只要需要,就可以選擇相應(yīng)的選項(xiàng)卡來(lái)修改。就可以選擇相應(yīng)的選項(xiàng)卡來(lái)修改。2.2.2 修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)2利用利用Transact-SQL語(yǔ)句修改數(shù)據(jù)庫(kù)語(yǔ)句修改數(shù)據(jù)庫(kù)(1)ALTER DATABASE語(yǔ)句的語(yǔ)法語(yǔ)句的語(yǔ)法ALTER DATABASE database_name -需修改的數(shù)據(jù)庫(kù)名需修改的數(shù)據(jù)庫(kù)名 -增加或修改數(shù)據(jù)庫(kù)文件增加或修改數(shù)據(jù)庫(kù)文件 | -增加或修改數(shù)據(jù)庫(kù)文件組增加或修改數(shù)據(jù)庫(kù)文件組 | -設(shè)置數(shù)據(jù)庫(kù)選項(xiàng)設(shè)置數(shù)據(jù)庫(kù)選項(xiàng) | MODIFY NAME = new_database_name -數(shù)據(jù)庫(kù)重命名數(shù)據(jù)庫(kù)重命名 | COLLA
35、TE collation_name -更改排序規(guī)則更改排序規(guī)則 ;2.2.2 修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)2利用利用Transact-SQL語(yǔ)句修改數(shù)據(jù)庫(kù)語(yǔ)句修改數(shù)據(jù)庫(kù)(2)子句的語(yǔ)法子句的語(yǔ)法:= -增加或修改數(shù)據(jù)庫(kù)文件語(yǔ)法塊增加或修改數(shù)據(jù)庫(kù)文件語(yǔ)法塊 ADD FILE ,.n -文件屬性修改文件屬性修改 TO FILEGROUP filegroup_name | DEFAULT | ADD LOG FILE ,.n | REMOVE FILE logical_file_name | MODIFY FILE 2.2.2 修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)例例2.3 為為student數(shù)據(jù)庫(kù)增加一個(gè)日志文件。數(shù)據(jù)庫(kù)
36、增加一個(gè)日志文件。程序代碼如下:程序代碼如下:ALTER DATABASE studentADD LOG FILE( NAME= stud_log, FILENAME=F:sqlprogramstud_log.LDF, SIZE=2 MB, MAXSIZE=6 MB, FILEGROWTH=1MB )例2.4修改student數(shù)據(jù)庫(kù)的排序規(guī)則。程序代碼如下:ALTER DATABASE studentCOLLATE Chinese_PRC_CI_AS_KS2.2.2 修改數(shù)據(jù)庫(kù)修改數(shù)據(jù)庫(kù)例例 2.5 給給student數(shù)據(jù)庫(kù)添加文件組數(shù)據(jù)庫(kù)添加文件組studentfgrp,再添加數(shù)據(jù)文件,再添
37、加數(shù)據(jù)文件studentfile.ndf到文件組到文件組studentfgrp中。中。程序代碼如下:程序代碼如下:ALTER DATABASE studentADD FILEGROUP studentfgrpGOALTER DATABASE studentADD FILE( NAME =studentfile, FILENAME = F:sqlprogramstudentfile.ndf )TO FILEGROUP studentfgrpGO2.2.3 數(shù)據(jù)庫(kù)文件的腳本生成數(shù)據(jù)庫(kù)文件的腳本生成1. 創(chuàng)建對(duì)象的腳本代碼創(chuàng)建對(duì)象的腳本代碼對(duì)于常見(jiàn)數(shù)據(jù)庫(kù)對(duì)象的基本操作,對(duì)于常見(jiàn)數(shù)據(jù)庫(kù)對(duì)象的基本操作,
38、SQL Server提供提供了快速生成操作腳本的功能。如要?jiǎng)?chuàng)建了快速生成操作腳本的功能。如要?jiǎng)?chuàng)建test01數(shù)數(shù)據(jù)庫(kù)的腳本步驟如下。據(jù)庫(kù)的腳本步驟如下。(1)在對(duì)象資源管理器中,依次展開(kāi)服務(wù)器在對(duì)象資源管理器中,依次展開(kāi)服務(wù)器 |“數(shù)據(jù)數(shù)據(jù)庫(kù)庫(kù)”| test01,右擊,右擊 test01,再單擊,再單擊“編寫(xiě)表腳本為:編寫(xiě)表腳本為:”命令,出現(xiàn)一個(gè)快捷菜單。命令,出現(xiàn)一個(gè)快捷菜單。(2)在快捷菜單中有在快捷菜單中有8個(gè)編寫(xiě)腳本選項(xiàng),單擊個(gè)編寫(xiě)腳本選項(xiàng),單擊“CREATE 到到”|“新查詢編輯器窗口新查詢編輯器窗口” 命令。如圖所示。命令。如圖所示。2.2.3 數(shù)據(jù)庫(kù)文件的腳本生成數(shù)據(jù)庫(kù)文件的腳
39、本生成1. 創(chuàng)建對(duì)象的腳本代碼創(chuàng)建對(duì)象的腳本代碼(3)系統(tǒng)將打開(kāi)一個(gè)新查詢編輯器窗口,執(zhí)行連系統(tǒng)將打開(kāi)一個(gè)新查詢編輯器窗口,執(zhí)行連接并顯示完整接并顯示完整CREATE DATABASE的語(yǔ)句。結(jié)的語(yǔ)句。結(jié)果如圖所示。果如圖所示。2.2.3 數(shù)據(jù)庫(kù)文件的腳本生成數(shù)據(jù)庫(kù)文件的腳本生成1. 創(chuàng)建對(duì)象的腳本代碼創(chuàng)建對(duì)象的腳本代碼另外,在數(shù)據(jù)庫(kù)及其對(duì)象的許多對(duì)話框的操作過(guò)程另外,在數(shù)據(jù)庫(kù)及其對(duì)象的許多對(duì)話框的操作過(guò)程中,通過(guò)單擊中,通過(guò)單擊“腳本腳本”按鈕,也可以得到當(dāng)前操按鈕,也可以得到當(dāng)前操作的腳本,具體操作如圖所示。作的腳本,具體操作如圖所示。2.2.3 數(shù)據(jù)庫(kù)文件的腳本生成數(shù)據(jù)庫(kù)文件的腳本生成2
40、. 使用模板創(chuàng)建腳本代碼使用模板創(chuàng)建腳本代碼SQL Server 2005中為許多任務(wù)提供了腳本模板,中為許多任務(wù)提供了腳本模板,只需要為模板指定相應(yīng)參數(shù)就可以自動(dòng)生成相應(yīng)只需要為模板指定相應(yīng)參數(shù)就可以自動(dòng)生成相應(yīng)模板,從而快速完成代碼的書(shū)寫(xiě)模板,從而快速完成代碼的書(shū)寫(xiě).基本步驟如下基本步驟如下:(1)在)在 Management Studio 的的“視圖視圖”菜單上,單擊菜單上,單擊“模模板資源管理器板資源管理器”命令。命令。(2)模板資源管理器中的模板是分組列出的,先展開(kāi))模板資源管理器中的模板是分組列出的,先展開(kāi)“SQL Server 模板模板”| DATABASE,再雙擊,再雙擊CRE
41、ATE DATABASE。(3)在)在“連接到數(shù)據(jù)庫(kù)引擎連接到數(shù)據(jù)庫(kù)引擎”對(duì)話框中,填寫(xiě)連接信息,對(duì)話框中,填寫(xiě)連接信息,再單擊再單擊“連接連接” 。此時(shí)將打開(kāi)一個(gè)新查詢編輯器窗口,。此時(shí)將打開(kāi)一個(gè)新查詢編輯器窗口,其中包含其中包含“創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)”模板的內(nèi)容。模板的內(nèi)容。2.2.3 數(shù)據(jù)庫(kù)文件的腳本生成數(shù)據(jù)庫(kù)文件的腳本生成2. 使用模板創(chuàng)建腳本代碼使用模板創(chuàng)建腳本代碼(4)單擊菜單)單擊菜單“查詢查詢”|“指定模板參數(shù)的值指定模板參數(shù)的值”命令,命令,彈出彈出“指定模板參數(shù)的值指定模板參數(shù)的值”對(duì)話框,如圖所示。對(duì)話框,如圖所示。 (5)在)在“指定模板參數(shù)的值指定模板參數(shù)的值”對(duì)話框
42、中,對(duì)話框中,“值值”列包含一個(gè)列包含一個(gè)Database_Name參數(shù)的建議值。參數(shù)的建議值。在在“值值”參數(shù)框中,輸入?yún)?shù)框中,輸入test02,再單擊,再單擊“確確定定”按鈕。按鈕。(6)系統(tǒng)自動(dòng)用輸入的)系統(tǒng)自動(dòng)用輸入的test02替代了上述參數(shù)替代了上述參數(shù)值值。(7)執(zhí)行代碼,即可創(chuàng)建數(shù)據(jù)庫(kù))執(zhí)行代碼,即可創(chuàng)建數(shù)據(jù)庫(kù)test02。 2.3.1查看數(shù)據(jù)庫(kù)狀態(tài)信息查看數(shù)據(jù)庫(kù)狀態(tài)信息 要確認(rèn)數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài),通過(guò)要確認(rèn)數(shù)據(jù)庫(kù)的當(dāng)前狀態(tài),通過(guò)“數(shù)據(jù)庫(kù)屬性數(shù)據(jù)庫(kù)屬性”窗窗口的口的“常規(guī)常規(guī)”選項(xiàng)卡查看數(shù)據(jù)庫(kù)屬性以外,還可選項(xiàng)卡查看數(shù)據(jù)庫(kù)屬性以外,還可以選擇以選擇 sys.databases
43、目錄視圖中的目錄視圖中的 state_desc 列。列。在查詢?cè)O(shè)計(jì)器窗口中輸入如下代碼并執(zhí)行,如圖在查詢?cè)O(shè)計(jì)器窗口中輸入如下代碼并執(zhí)行,如圖所示。所示。 Select name,state,state_desc From sys.databases2.3.1查看數(shù)據(jù)庫(kù)狀態(tài)信息查看數(shù)據(jù)庫(kù)狀態(tài)信息 可以在查詢?cè)O(shè)計(jì)器窗口中輸入如下代碼并執(zhí)可以在查詢?cè)O(shè)計(jì)器窗口中輸入如下代碼并執(zhí)行,即可查看到相關(guān)數(shù)據(jù)文件的狀態(tài)信息。行,即可查看到相關(guān)數(shù)據(jù)文件的狀態(tài)信息。Select name,physical_name,type,type_desc,state, state_descFrom sys.master_fi
44、le 2.3.1查看數(shù)據(jù)庫(kù)狀態(tài)信息查看數(shù)據(jù)庫(kù)狀態(tài)信息 1. 數(shù)據(jù)庫(kù)狀態(tài)含義數(shù)據(jù)庫(kù)狀態(tài)含義nONLINE表示可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。表示可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。nOFFLINE表示數(shù)據(jù)庫(kù)無(wú)法使用。表示數(shù)據(jù)庫(kù)無(wú)法使用。nRESTORING表示正在還原主文件組的一個(gè)或多表示正在還原主文件組的一個(gè)或多個(gè)文件,或正在離線還原一個(gè)或多個(gè)輔助文件,個(gè)文件,或正在離線還原一個(gè)或多個(gè)輔助文件,此時(shí)數(shù)據(jù)庫(kù)不可用。此時(shí)數(shù)據(jù)庫(kù)不可用。nRECOVERING表示正在恢復(fù)數(shù)據(jù)庫(kù)。表示正在恢復(fù)數(shù)據(jù)庫(kù)。2.3.1查看數(shù)據(jù)庫(kù)狀態(tài)信息查看數(shù)據(jù)庫(kù)狀態(tài)信息 1. 數(shù)據(jù)庫(kù)狀態(tài)含義數(shù)據(jù)庫(kù)狀態(tài)含義nRECOVERY PENDING表示表示SQ
45、L Server 在恢復(fù)在恢復(fù)過(guò)程中遇到了與資源相關(guān)的錯(cuò)誤,數(shù)據(jù)庫(kù)未損壞,過(guò)程中遇到了與資源相關(guān)的錯(cuò)誤,數(shù)據(jù)庫(kù)未損壞,但是可能缺少文件,或系統(tǒng)資源限制可能導(dǎo)致無(wú)但是可能缺少文件,或系統(tǒng)資源限制可能導(dǎo)致無(wú)法啟動(dòng)數(shù)據(jù)庫(kù)。法啟動(dòng)數(shù)據(jù)庫(kù)。nSUSPECT表示至少主文件組可疑或可能已損壞。表示至少主文件組可疑或可能已損壞。nEMERGENCY表示用戶更改了數(shù)據(jù)庫(kù),并將其表示用戶更改了數(shù)據(jù)庫(kù),并將其狀態(tài)設(shè)置為狀態(tài)設(shè)置為 EMERGENCY。2.3.1查看數(shù)據(jù)庫(kù)狀態(tài)信息查看數(shù)據(jù)庫(kù)狀態(tài)信息 2. 數(shù)據(jù)庫(kù)文件狀態(tài)含義數(shù)據(jù)庫(kù)文件狀態(tài)含義nONLINE表示文件可用于所有操作。表示文件可用于所有操作。nOFFLINE
46、表示文件不可訪問(wèn),并且可能不顯示表示文件不可訪問(wèn),并且可能不顯示在磁盤(pán)中。在磁盤(pán)中。nRESTORING表示正在還原文件。表示正在還原文件。nRECOVERY PENDING表示文件恢復(fù)被推遲。表示文件恢復(fù)被推遲。nSUSPECT表示在線還原過(guò)程中,恢復(fù)文件失敗。表示在線還原過(guò)程中,恢復(fù)文件失敗。nDEFUNCT表示當(dāng)文件不處于在線狀態(tài)時(shí)被刪除。表示當(dāng)文件不處于在線狀態(tài)時(shí)被刪除。2.3.2 數(shù)據(jù)庫(kù)的屬性設(shè)置數(shù)據(jù)庫(kù)的屬性設(shè)置1. 數(shù)據(jù)庫(kù)更名數(shù)據(jù)庫(kù)更名 兩種方法:兩種方法:n一種方法是一種方法是SQL ServerManagement Studio中選中此數(shù)據(jù)中選中此數(shù)據(jù)庫(kù),右擊鼠標(biāo),在彈出的快捷
47、菜單中選擇庫(kù),右擊鼠標(biāo),在彈出的快捷菜單中選擇“重命名重命名”。 n另一種方法是使用系統(tǒng)存儲(chǔ)過(guò)程另一種方法是使用系統(tǒng)存儲(chǔ)過(guò)程sp_renamedb更改數(shù)據(jù)更改數(shù)據(jù)庫(kù)的名稱。庫(kù)的名稱。 系統(tǒng)存儲(chǔ)過(guò)程系統(tǒng)存儲(chǔ)過(guò)程sp_renamedb語(yǔ)法如下:語(yǔ)法如下: sp_renamedb dbname=old_name , newname=new_name例 2.6將名為student數(shù)據(jù)庫(kù)改名為STUDENTDB。程序代碼如下:ALTER DATABASE studentMODIFY NAME=STUDENTDB2.3.2 數(shù)據(jù)庫(kù)的屬性設(shè)置數(shù)據(jù)庫(kù)的屬性設(shè)置2. 限制用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)限制用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)
48、在在SQL Server 2005 的運(yùn)行過(guò)程中,有時(shí)需要限制的運(yùn)行過(guò)程中,有時(shí)需要限制用戶的訪問(wèn),例如,管理員要維護(hù)數(shù)據(jù)庫(kù),系統(tǒng)用戶的訪問(wèn),例如,管理員要維護(hù)數(shù)據(jù)庫(kù),系統(tǒng)需要升級(jí)等。這時(shí)可以設(shè)置限定只能由特定用戶需要升級(jí)等。這時(shí)可以設(shè)置限定只能由特定用戶訪問(wèn)數(shù)據(jù)庫(kù)。訪問(wèn)數(shù)據(jù)庫(kù)。n在數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)test01的的“數(shù)據(jù)庫(kù)屬性數(shù)據(jù)庫(kù)屬性”對(duì)話框中選擇對(duì)話框中選擇“選項(xiàng)選項(xiàng)”選項(xiàng)卡,如圖所示。選項(xiàng)卡,如圖所示。n選擇選擇“狀態(tài)狀態(tài)”|“限制訪問(wèn)限制訪問(wèn)”下拉框,出現(xiàn)下拉框,出現(xiàn)3個(gè)選個(gè)選項(xiàng):項(xiàng):nMultiple: 數(shù)據(jù)庫(kù)處于正常生產(chǎn)狀態(tài),允數(shù)據(jù)庫(kù)處于正常生產(chǎn)狀態(tài),允許多個(gè)用戶同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)。許多
49、個(gè)用戶同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)。nSingle:指定一次只能一個(gè)用戶訪問(wèn)。:指定一次只能一個(gè)用戶訪問(wèn)。nRestricted:限制除:限制除db_ower(數(shù)據(jù)庫(kù)所有(數(shù)據(jù)庫(kù)所有者)、者)、 dbcreator (數(shù)據(jù)庫(kù)創(chuàng)建者)和(數(shù)據(jù)庫(kù)創(chuàng)建者)和sysadmin(系統(tǒng)管理員)以外的角色成員(系統(tǒng)管理員)以外的角色成員訪問(wèn)數(shù)據(jù)庫(kù)。訪問(wèn)數(shù)據(jù)庫(kù)。2.3.2 數(shù)據(jù)庫(kù)的屬性設(shè)置數(shù)據(jù)庫(kù)的屬性設(shè)置 3修改數(shù)據(jù)庫(kù)的排序規(guī)則修改數(shù)據(jù)庫(kù)的排序規(guī)則(1)了解排序規(guī)則的含義。以)了解排序規(guī)則的含義。以Chinese_PRC_CS_AI_WS為例,該規(guī)則可以分成兩部分來(lái)理解。前半部分指排序?yàn)槔?,該?guī)則可以分成兩部分來(lái)理解。前半
50、部分指排序規(guī)則所支持的字符集,如規(guī)則所支持的字符集,如Chinese_PRC_表示對(duì)中國(guó)大陸表示對(duì)中國(guó)大陸地區(qū)簡(jiǎn)體字地區(qū)簡(jiǎn)體字UNICODE的排序規(guī)則,而后半部分常見(jiàn)的的排序規(guī)則,而后半部分常見(jiàn)的組合的含義如下。組合的含義如下。n_BIN:二進(jìn)制排序。:二進(jìn)制排序。n_CI(CS):是否區(qū)分大小寫(xiě),:是否區(qū)分大小寫(xiě),CI不區(qū)分,不區(qū)分,CS區(qū)分。區(qū)分。n_AI(AS):是否區(qū)分重音,:是否區(qū)分重音,AI不區(qū)分,不區(qū)分,AS區(qū)分。區(qū)分。n_KI(KS):是否區(qū)分假名類型,:是否區(qū)分假名類型,KI不區(qū)分,不區(qū)分,KS區(qū)分。區(qū)分。n_WI(WS):是否區(qū)分寬度,:是否區(qū)分寬度,WI不區(qū)分,不區(qū)分,W
51、S區(qū)分。區(qū)分。2.3.2 數(shù)據(jù)庫(kù)的屬性設(shè)置數(shù)據(jù)庫(kù)的屬性設(shè)置 3修改數(shù)據(jù)庫(kù)的排序規(guī)則修改數(shù)據(jù)庫(kù)的排序規(guī)則(2)排序規(guī)則的層次。)排序規(guī)則的層次。 SQL Server 2005 的排序的排序規(guī)則分為規(guī)則分為3個(gè)層次:服務(wù)器排序規(guī)則、數(shù)據(jù)庫(kù)排個(gè)層次:服務(wù)器排序規(guī)則、數(shù)據(jù)庫(kù)排序規(guī)則和表的排序規(guī)則。序規(guī)則和表的排序規(guī)則。n當(dāng)排序規(guī)則在層次之間發(fā)生沖突時(shí),以低層次、當(dāng)排序規(guī)則在層次之間發(fā)生沖突時(shí),以低層次、細(xì)粒度為準(zhǔn)。假如服務(wù)器的排序規(guī)則和數(shù)據(jù)庫(kù)的細(xì)粒度為準(zhǔn)。假如服務(wù)器的排序規(guī)則和數(shù)據(jù)庫(kù)的排序規(guī)則不一致,在數(shù)據(jù)庫(kù)中自然以數(shù)據(jù)庫(kù)的排排序規(guī)則不一致,在數(shù)據(jù)庫(kù)中自然以數(shù)據(jù)庫(kù)的排序規(guī)則為準(zhǔn)。序規(guī)則為準(zhǔn)。2.3.
52、2 數(shù)據(jù)庫(kù)的屬性設(shè)置數(shù)據(jù)庫(kù)的屬性設(shè)置4更改數(shù)據(jù)庫(kù)所有者更改數(shù)據(jù)庫(kù)所有者(1)在數(shù)據(jù)庫(kù)屬性窗體中選擇)在數(shù)據(jù)庫(kù)屬性窗體中選擇“文件文件”選項(xiàng)選項(xiàng)卡,然后單擊卡,然后單擊“所有者所有者”文本框后面的文本框后面的按按鈕,則會(huì)彈出鈕,則會(huì)彈出“選擇數(shù)據(jù)庫(kù)所有者選擇數(shù)據(jù)庫(kù)所有者”對(duì)話框。對(duì)話框。(2)單擊)單擊“瀏覽瀏覽”按鈕,則會(huì)彈出按鈕,則會(huì)彈出“查找對(duì)查找對(duì)象象”對(duì)話框。對(duì)話框。(3)在)在“匹配的對(duì)象匹配的對(duì)象”列表框中選擇數(shù)據(jù)庫(kù)列表框中選擇數(shù)據(jù)庫(kù)所有者,單擊所有者,單擊“”“”按鈕即可實(shí)現(xiàn)更改數(shù)據(jù)庫(kù)按鈕即可實(shí)現(xiàn)更改數(shù)據(jù)庫(kù)所有者的操作。所有者的操作。2.3.3 估算數(shù)據(jù)庫(kù)大小估算數(shù)據(jù)庫(kù)大小1影響
53、數(shù)據(jù)庫(kù)大小的因素:影響數(shù)據(jù)庫(kù)大小的因素:要估計(jì)數(shù)據(jù)庫(kù)的大小,需要估計(jì)數(shù)據(jù)庫(kù)的大小,需要考慮如下一些因素。要考慮如下一些因素。nmodel數(shù)據(jù)庫(kù)和系統(tǒng)表的大小,包括預(yù)測(cè)到的增長(zhǎng)。數(shù)據(jù)庫(kù)和系統(tǒng)表的大小,包括預(yù)測(cè)到的增長(zhǎng)。n表中數(shù)據(jù)的總量,包括預(yù)測(cè)到的增長(zhǎng)。表中數(shù)據(jù)的總量,包括預(yù)測(cè)到的增長(zhǎng)。n索引的數(shù)量和大小,特別是鍵值的大小、行的數(shù)量和填索引的數(shù)量和大小,特別是鍵值的大小、行的數(shù)量和填充因子的設(shè)置。充因子的設(shè)置。n影響事務(wù)日志大小的因素,更改活動(dòng)的總量和頻率,每影響事務(wù)日志大小的因素,更改活動(dòng)的總量和頻率,每一個(gè)事務(wù)的大小以及備份日志的頻率。一個(gè)事務(wù)的大小以及備份日志的頻率。n系統(tǒng)表的大小。例如用
54、戶和對(duì)象的數(shù)量等。系統(tǒng)表的大小。例如用戶和對(duì)象的數(shù)量等。2.3.3 估算數(shù)據(jù)庫(kù)大小估算數(shù)據(jù)庫(kù)大小2估計(jì)表中數(shù)據(jù)的總量:估計(jì)表中數(shù)據(jù)的總量:估計(jì)表所需的頁(yè)數(shù)和表估計(jì)表所需的頁(yè)數(shù)和表占用的磁盤(pán)空間。具體可以采用如下方法。占用的磁盤(pán)空間。具體可以采用如下方法。n通過(guò)統(tǒng)計(jì)每列包含的字節(jié)數(shù),計(jì)算通過(guò)統(tǒng)計(jì)每列包含的字節(jié)數(shù),計(jì)算1行的字節(jié)數(shù)行的字節(jié)數(shù)量。對(duì)于列中定義為可變長(zhǎng)度,可以采用取平均量。對(duì)于列中定義為可變長(zhǎng)度,可以采用取平均值的方法估算。值的方法估算。n確定平均每一個(gè)數(shù)據(jù)頁(yè)包含行的數(shù)目。即用確定平均每一個(gè)數(shù)據(jù)頁(yè)包含行的數(shù)目。即用8060除以除以1行的字節(jié)數(shù),取整即可得到結(jié)果。行的字節(jié)數(shù),取整即可得到
55、結(jié)果。n表中行的近似數(shù)目除以一個(gè)數(shù)據(jù)頁(yè)包含的行數(shù),表中行的近似數(shù)目除以一個(gè)數(shù)據(jù)頁(yè)包含的行數(shù),結(jié)果就是需要存儲(chǔ)到表中的頁(yè)數(shù)結(jié)果就是需要存儲(chǔ)到表中的頁(yè)數(shù) 。2.3.4 收縮數(shù)據(jù)庫(kù)收縮數(shù)據(jù)庫(kù)1設(shè)置自動(dòng)收縮數(shù)據(jù)庫(kù)設(shè)置自動(dòng)收縮數(shù)據(jù)庫(kù)n設(shè)置數(shù)據(jù)庫(kù)的自動(dòng)收縮,可以在數(shù)據(jù)庫(kù)的屬性中設(shè)置數(shù)據(jù)庫(kù)的自動(dòng)收縮,可以在數(shù)據(jù)庫(kù)的屬性中“選項(xiàng)選項(xiàng)”選項(xiàng)卡頁(yè)面中設(shè)置,只要將選項(xiàng)中的選項(xiàng)卡頁(yè)面中設(shè)置,只要將選項(xiàng)中的“自動(dòng)收縮自動(dòng)收縮”設(shè)為設(shè)為T(mén)rue即可。即可。2手動(dòng)收縮數(shù)據(jù)庫(kù)手動(dòng)收縮數(shù)據(jù)庫(kù):步驟。步驟。(1)在)在SQL Server Management Studio中,右擊相應(yīng)的數(shù)中,右擊相應(yīng)的數(shù)據(jù)庫(kù),如據(jù)庫(kù),如test
56、01,從彈出的快捷菜單中依次選擇,從彈出的快捷菜單中依次選擇“任任務(wù)務(wù)”|“收縮收縮”|“數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)”。(2)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。2.3.4 收縮數(shù)據(jù)庫(kù)收縮數(shù)據(jù)庫(kù)2手動(dòng)收縮數(shù)據(jù)庫(kù)手動(dòng)收縮數(shù)據(jù)庫(kù):步驟。步驟。(3)如果單擊)如果單擊“腳本腳本”按鈕,系統(tǒng)還能夠按鈕,系統(tǒng)還能夠?qū)⑹湛s操作的腳本顯示到將收縮操作的腳本顯示到“新建查詢新建查詢”界界面中,結(jié)果如下。面中,結(jié)果如下。USE test01GODBCC SHRINKDATABASE(Ntest01, 45 )GO2.3.4 收縮數(shù)據(jù)庫(kù)收縮數(shù)據(jù)庫(kù)3手動(dòng)收縮數(shù)據(jù)庫(kù)文件手動(dòng)收縮數(shù)據(jù)庫(kù)文件(1)
57、在)在SQL Server Management Studio中,右擊中,右擊相應(yīng)的數(shù)據(jù)庫(kù),如相應(yīng)的數(shù)據(jù)庫(kù),如test01,從彈出的快捷菜單中,從彈出的快捷菜單中選擇選擇“任務(wù)任務(wù)”|“收縮收縮”|“文件文件”。(2)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。數(shù))在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。數(shù)據(jù)庫(kù)據(jù)庫(kù)test01的數(shù)據(jù)文件當(dāng)前分配空間為的數(shù)據(jù)文件當(dāng)前分配空間為15MB,設(shè),設(shè)置收縮數(shù)據(jù)庫(kù)文件參數(shù),單擊置收縮數(shù)據(jù)庫(kù)文件參數(shù),單擊“確定確定”按鈕,即按鈕,即可完成操作??赏瓿刹僮?。2.3.5 分離和附加用戶數(shù)據(jù)庫(kù)分離和附加用戶數(shù)據(jù)庫(kù) 1分離用戶數(shù)據(jù)庫(kù)分離用戶數(shù)據(jù)庫(kù)(1)在)在SQL Server
58、 Management Studio中,右擊中,右擊相應(yīng)的數(shù)據(jù)庫(kù),如相應(yīng)的數(shù)據(jù)庫(kù),如test02,從彈出的快捷菜單中,從彈出的快捷菜單中依次選擇依次選擇“任務(wù)任務(wù)”|“分離分離”。(2)在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。設(shè))在彈出的對(duì)話框中進(jìn)行設(shè)置,如圖所示。設(shè)置數(shù)據(jù)庫(kù)置數(shù)據(jù)庫(kù)test02的分離參數(shù),單擊的分離參數(shù),單擊“確定確定”按鈕,按鈕,即可完成操作。即可完成操作。其中的主要參數(shù)項(xiàng)含義如下。n刪除連接:是否斷開(kāi)與指定服務(wù)器的連接。n更新統(tǒng)計(jì)信息:選擇在分離數(shù)據(jù)庫(kù)之前是否更新過(guò)時(shí)的優(yōu)化統(tǒng)計(jì)信息。n保留全文目錄:選擇是否保留與數(shù)據(jù)庫(kù)相關(guān)聯(lián)的所有全文目錄。n狀態(tài):顯示數(shù)據(jù)庫(kù)分離前是否“就緒”
59、或“未就緒”。2.3.5 分離和附加用戶數(shù)據(jù)庫(kù)分離和附加用戶數(shù)據(jù)庫(kù) 2附加數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)(1)右擊)右擊“對(duì)象資源管理器對(duì)象資源管理器”中中“數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)”,從彈出的快,從彈出的快捷菜單中選擇捷菜單中選擇 “附加附加”命令。命令。(2)在彈出的)在彈出的“附加數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)”對(duì)話框中,單擊對(duì)話框中,單擊“添加添加”按按鈕。在彈出的鈕。在彈出的“數(shù)據(jù)庫(kù)定位文件數(shù)據(jù)庫(kù)定位文件”界面中,選擇要添加界面中,選擇要添加的數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件,如圖所示。數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件,如圖所示。數(shù)據(jù)庫(kù)test02的主數(shù)的主數(shù)據(jù)文件為據(jù)文件為test02.mdf。(3)單擊)單擊“確定確定”按鈕,返回按鈕,返
60、回“附加數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)”對(duì)話框。單對(duì)話框。單擊擊“確定確定”按鈕,數(shù)據(jù)庫(kù)按鈕,數(shù)據(jù)庫(kù)test02就附加到當(dāng)前的實(shí)例中了。就附加到當(dāng)前的實(shí)例中了。2.3.6 聯(lián)機(jī)和脫機(jī)用戶數(shù)據(jù)庫(kù)聯(lián)機(jī)和脫機(jī)用戶數(shù)據(jù)庫(kù) 1聯(lián)機(jī)用戶數(shù)據(jù)庫(kù)。聯(lián)機(jī)用戶數(shù)據(jù)庫(kù)。(1)在)在SQL Server Management Studio中,右擊已中,右擊已經(jīng)脫機(jī)的數(shù)據(jù)庫(kù),從彈出的快捷菜單中依次選擇經(jīng)脫機(jī)的數(shù)據(jù)庫(kù),從彈出的快捷菜單中依次選擇“任務(wù)任務(wù)”|“聯(lián)機(jī)聯(lián)機(jī)”。彈出如圖所示的對(duì)話框。彈出如圖所示的對(duì)話框。(2)完成聯(lián)機(jī)過(guò)程后,單擊)完成聯(lián)機(jī)過(guò)程后,單擊“關(guān)閉關(guān)閉”按鈕,系統(tǒng)按鈕,系統(tǒng)中將數(shù)據(jù)庫(kù)恢復(fù)原樣。中將數(shù)據(jù)庫(kù)恢復(fù)原樣。2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度拆除工程安全教育培訓(xùn)拆房協(xié)議范本4篇
- 個(gè)人家居裝潢服務(wù)協(xié)議(2024版)版B版
- 二零二五年度FXBIB房地產(chǎn)經(jīng)紀(jì)網(wǎng)絡(luò)平臺(tái)合作協(xié)議3篇
- 2025年度產(chǎn)業(yè)園企業(yè)入駐產(chǎn)業(yè)園區(qū)安全與應(yīng)急管理合作協(xié)議4篇
- 2025年度高科技園區(qū)產(chǎn)權(quán)轉(zhuǎn)讓合同模板及范文3篇
- 二零二五年度南京市房產(chǎn)贈(zèng)與合同(親情關(guān)懷版)3篇
- 事業(yè)單位固定期限勞動(dòng)協(xié)議樣式版A版
- 2025年度城市軌道交通建設(shè)合同協(xié)議4篇
- 2025年度老舊廠房拆遷評(píng)估及補(bǔ)償執(zhí)行標(biāo)準(zhǔn)合同3篇
- 2025年度戶外活動(dòng)柴油補(bǔ)給服務(wù)協(xié)議4篇
- 2020-2024年安徽省初中學(xué)業(yè)水平考試中考物理試卷(5年真題+答案解析)
- 手術(shù)器械與敷料的傳遞
- 提高護(hù)士手衛(wèi)生執(zhí)行率PDCA案例匯報(bào)課件(32張)
- 日本人的色彩意識(shí)與自然觀
- 校園網(wǎng)絡(luò)系統(tǒng)的設(shè)計(jì)規(guī)劃任務(wù)書(shū)
- 部編版5年級(jí)語(yǔ)文下冊(cè)第五單元學(xué)歷案
- 建造師建設(shè)工程項(xiàng)目管理二局培訓(xùn)精簡(jiǎn)版課件
- 電工(三級(jí))理論知識(shí)考核要素細(xì)目表
- 單位就業(yè)人員登記表
- 衛(wèi)生監(jiān)督協(xié)管-醫(yī)療機(jī)構(gòu)監(jiān)督
- 初中英語(yǔ)知識(shí)大匯總(374張)
評(píng)論
0/150
提交評(píng)論