




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第 3 章 管理數(shù)據(jù)庫(kù)(4課時(shí))主要內(nèi)容:1 SQL Server數(shù)據(jù)庫(kù)概述2 數(shù)據(jù)庫(kù)的文件和文件組3 數(shù)據(jù)庫(kù)的管理3.1 SQL Server數(shù)據(jù)庫(kù)概述3.1.1 數(shù)據(jù)庫(kù)類型(p6)SQL Server系統(tǒng)的數(shù)據(jù)庫(kù)有兩種,一種是系統(tǒng)數(shù)據(jù)庫(kù),另一種是用戶數(shù)據(jù)庫(kù)。系統(tǒng)數(shù)據(jù)庫(kù)存放系統(tǒng)級(jí)信息,是系統(tǒng)的數(shù)據(jù)字典,例如存放系統(tǒng)配置信息、各種對(duì)象信息、數(shù)據(jù)庫(kù)的屬性、登錄賬戶、數(shù)據(jù)庫(kù)文件等信息。有五個(gè)系統(tǒng)數(shù)據(jù)庫(kù),分別是master、model、msdb、resource、tempdb。l Master:用于跟蹤所有的SQL Server系統(tǒng)級(jí)信息,也用來(lái)跟蹤其他數(shù)據(jù)庫(kù)信息。Master數(shù)據(jù)庫(kù)使用的數(shù)據(jù)文件是
2、Data子目錄下的master.mdf,使用的事務(wù)日志文件是Data子目錄下的masterlog.ldf。l Msdb:被SQL Server代理服務(wù)用來(lái)跟蹤作業(yè)、警報(bào)和操作員信息。Msdb數(shù)據(jù)庫(kù)使用的數(shù)據(jù)文件是Data子目錄下的msdbdata.mdf,使用的事務(wù)日志文件是Data子目錄下的msdblog.ldf。l Model:為創(chuàng)建新的用戶數(shù)據(jù)庫(kù)提供模板(數(shù)據(jù)庫(kù)字典表)。Model 數(shù)據(jù)庫(kù)使用的數(shù)據(jù)文件是Data子目錄下的model.mdf,使用的事務(wù)日志文件是Data子目錄下的modellog.ldf。l Tempdb:用于存放 SQL Server 運(yùn)行期間創(chuàng)建的所有臨時(shí)表和其它臨時(shí)
3、對(duì)象。Tempdb數(shù)據(jù)庫(kù)使用的數(shù)據(jù)文件是Data子目錄下的tempdb.mdf,使用的事務(wù)日志文件是Data子目錄下的templog.ldf。l Resource數(shù)據(jù)庫(kù):Resource數(shù)據(jù)庫(kù)是一個(gè)很特殊的系統(tǒng)數(shù)據(jù)庫(kù),是一個(gè)隱藏的只讀的系統(tǒng)數(shù)據(jù)庫(kù),存儲(chǔ)了SQL Server系統(tǒng)中的所有系統(tǒng)對(duì)象。隱藏了,表示該數(shù)據(jù)庫(kù)不在Management Studio工具中顯示出來(lái);只讀的,表示該系統(tǒng)數(shù)據(jù)庫(kù)不能被修改。實(shí)際上,系統(tǒng)對(duì)象在物理上都是存儲(chǔ)在Resource數(shù)據(jù)庫(kù)中,但在邏輯上則出現(xiàn)在其他數(shù)據(jù)庫(kù)中。優(yōu)點(diǎn)之一是便于系統(tǒng)升級(jí)處理。Resource數(shù)據(jù)庫(kù)使用的數(shù)據(jù)文件是bin子目錄下的mssqlsyste
4、mresourcer.mdf,使用的事務(wù)日志文件是bin子目錄下的mssqlsystemresource.ldf。3.1.2 數(shù)據(jù)庫(kù)對(duì)象(p8)SQL Server 2008中,數(shù)據(jù)庫(kù)對(duì)象包含數(shù)據(jù)庫(kù)關(guān)系圖、表、視圖、同義詞、存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器、程序集、類型、規(guī)則、默認(rèn)值、用戶、角色等。數(shù)據(jù)庫(kù)關(guān)系圖。數(shù)據(jù)庫(kù)關(guān)系圖節(jié)點(diǎn)中包含了數(shù)據(jù)庫(kù)中的關(guān)系圖對(duì)象。關(guān)系圖對(duì)象用來(lái)描述數(shù)據(jù)庫(kù)中表和表之間的對(duì)應(yīng)關(guān)系,是數(shù)據(jù)庫(kù)設(shè)計(jì)的常用方法。是可視的ER圖。表。表節(jié)點(diǎn)中包含了數(shù)據(jù)庫(kù)中的基本表。視圖。視圖節(jié)點(diǎn)中包含了數(shù)據(jù)庫(kù)中的視圖對(duì)象。同義詞。同義詞節(jié)點(diǎn)中包含了數(shù)據(jù)庫(kù)中的同義詞對(duì)象。同義詞是數(shù)據(jù)庫(kù)對(duì)象的別名,使用同義詞
5、對(duì)象可以大大簡(jiǎn)化對(duì)復(fù)雜數(shù)據(jù)庫(kù)對(duì)象名稱的引用方式,還能提供一個(gè)抽象層保護(hù)底層對(duì)象的改變??删幊绦浴?删幊绦怨?jié)點(diǎn)是一個(gè)邏輯組合,它包括存儲(chǔ)過(guò)程、函數(shù)、數(shù)據(jù)庫(kù)觸發(fā)器、程序集、類型、規(guī)則、默認(rèn)和計(jì)劃指南等對(duì)象。存儲(chǔ)過(guò)程。存儲(chǔ)過(guò)程節(jié)點(diǎn)中包含了數(shù)據(jù)庫(kù)中的存儲(chǔ)過(guò)程對(duì)象信息。存儲(chǔ)過(guò)程是存儲(chǔ)在服務(wù)器數(shù)據(jù)庫(kù)中的一個(gè)預(yù)編譯的SQL語(yǔ)句集,這些語(yǔ)句在一個(gè)名稱下存儲(chǔ)并作為一個(gè)單元進(jìn)行處理,是重復(fù)執(zhí)行封裝語(yǔ)句的一種有效方法。存儲(chǔ)過(guò)程可以接受輸入?yún)?shù),通過(guò)輸出參數(shù)向用戶返回?cái)?shù)據(jù),存儲(chǔ)過(guò)程的返回值是整數(shù)類型。在SQL Server 2008中,可以使用T-SQL語(yǔ)言或CLR(Commen Language Runtime,公
6、共語(yǔ)言運(yùn)行時(shí),是.NET提供的一種運(yùn)行時(shí)環(huán)境,能夠使跨語(yǔ)言交互的組件和應(yīng)用程序的設(shè)計(jì)變得很容易,用不同語(yǔ)言編寫的對(duì)象可以互相通訊。)語(yǔ)言定義存儲(chǔ)過(guò)程。函數(shù)。函數(shù)節(jié)點(diǎn)包含了數(shù)據(jù)庫(kù)中的函數(shù)對(duì)象。函數(shù)可進(jìn)一步分為表值函數(shù)、標(biāo)量函數(shù)、聚合函數(shù)和系統(tǒng)函數(shù)。數(shù)據(jù)庫(kù)觸發(fā)器。數(shù)據(jù)庫(kù)觸發(fā)器節(jié)點(diǎn)包含了數(shù)據(jù)庫(kù)中定義的觸發(fā)器對(duì)象。觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,在數(shù)據(jù)庫(kù)服務(wù)器中發(fā)生指定的事件后自動(dòng)執(zhí)行。在SQL Server中觸發(fā)器分為DML觸發(fā)器和DDL觸發(fā)器兩大類。程序集。程序集節(jié)點(diǎn)包含了數(shù)據(jù)庫(kù)中的程序集對(duì)象。程序集是在SQL Server系統(tǒng)中使用的DDL文件,用于部署CLR編寫的函數(shù)、存儲(chǔ)過(guò)程、觸發(fā)器等。類型。類
7、型節(jié)點(diǎn)包含系統(tǒng)數(shù)據(jù)類型、用戶定義數(shù)據(jù)類型、用戶定義表類型、用戶定義類型和XML架構(gòu)集合對(duì)象類型。系統(tǒng)數(shù)據(jù)類型是系統(tǒng)提供了數(shù)據(jù)類型。用戶定義數(shù)據(jù)類型是用戶基于系統(tǒng)數(shù)據(jù)類型定義的數(shù)據(jù)類型。用戶定義表類型是指用戶所定義的表示表結(jié)構(gòu)定義的類型??梢允褂糜脩舳x表類型為存儲(chǔ)過(guò)程或函數(shù)聲明表值參數(shù),或者聲明要在批處理中或在存儲(chǔ)過(guò)程或函數(shù)的主體中使用的表變量。用戶定義類型擴(kuò)展了SQL Server的類型系統(tǒng),是用戶通過(guò)CLR定義的數(shù)據(jù)類型。XML架構(gòu)集合是一個(gè)類似數(shù)據(jù)庫(kù)表的元數(shù)據(jù)實(shí)體,用于存儲(chǔ)導(dǎo)入的XML架構(gòu),是SQL Server系統(tǒng)支持XML數(shù)據(jù)的手段。Service Broker。在Service B
8、roker節(jié)點(diǎn)中,包含了用來(lái)支持異步通信機(jī)制的對(duì)象。這些對(duì)象包括消息類型、約定、隊(duì)列、服務(wù)、路由、遠(yuǎn)程服務(wù)綁定、Broker優(yōu)先級(jí)等對(duì)象。安全性。在安全性節(jié)點(diǎn)中,包括與數(shù)據(jù)庫(kù)安全有關(guān)的數(shù)據(jù)庫(kù)對(duì)象。這些對(duì)象包括用戶,角色、架構(gòu)、非對(duì)稱密鑰、證書、對(duì)稱密鑰。用戶。用戶節(jié)點(diǎn)包含數(shù)據(jù)庫(kù)用戶對(duì)象,是數(shù)據(jù)庫(kù)級(jí)主體。角色。角色節(jié)點(diǎn)包含了數(shù)據(jù)庫(kù)級(jí)角色對(duì)象。數(shù)據(jù)庫(kù)角色是一組具有相同權(quán)限用戶的邏輯組合。架構(gòu)。架構(gòu)結(jié)點(diǎn)包含了架構(gòu)對(duì)象。架構(gòu)是形成單個(gè)命名空間的數(shù)據(jù)庫(kù)實(shí)體的集合。非對(duì)稱密鑰。非對(duì)稱密鑰節(jié)點(diǎn)包含了非對(duì)稱密鑰對(duì)象。非對(duì)稱密鑰中的加密密鑰和解密密鑰是不同的。證書。證書節(jié)點(diǎn)包含了證書對(duì)象。證書對(duì)象是可以用于加密
9、數(shù)據(jù)的公鑰,是公鑰證書的簡(jiǎn)稱。證書是由CA(證書認(rèn)證中心,Certificate Authority)機(jī)構(gòu)頒發(fā)和簽名的。【通常,數(shù)字證書采用公鑰體制,即利用一對(duì)互相匹配的密鑰進(jìn)行加密、解密。每個(gè)用戶自己設(shè)定一把特定的僅為本人所有的私有密鑰(私鑰),用它進(jìn)行解密和簽名;同時(shí)設(shè)定一把公共密鑰(公鑰)并由本人公開,為一組用戶所共享,用于加密和驗(yàn)證簽名。當(dāng)發(fā)送一份保密文件時(shí),發(fā)送方使用接收方的公鑰對(duì)數(shù)據(jù)加密,而接收方則使用自己的私鑰解密,這樣信息就可以安全無(wú)誤地到達(dá)目的地了?!俊緮?shù)字證書頒發(fā)過(guò)程一般為:用戶首先產(chǎn)生自己的密鑰對(duì),并將公共密鑰及部分個(gè)人身份信息傳送給認(rèn)證中心。認(rèn)證中心在核實(shí)身份后,將執(zhí)行
10、一些必要的步驟,以確信請(qǐng)求確實(shí)由用戶發(fā)送而來(lái),然后,認(rèn)證中心將發(fā)給用戶一個(gè)數(shù)字證書,該證書內(nèi)包含用戶的個(gè)人信息和他的公鑰信息,同時(shí)還附有認(rèn)證中心的簽名信息。用戶就可以使用自己的數(shù)字證書進(jìn)行相關(guān)的各種活動(dòng)。數(shù)字證書由獨(dú)立的證書發(fā)行機(jī)構(gòu)發(fā)布。數(shù)字證書各不相同,每種證書可提供不同級(jí)別的可信度??梢詮淖C書發(fā)行機(jī)構(gòu)獲得您自己的數(shù)字證書。 】對(duì)稱密鑰。對(duì)稱密鑰節(jié)點(diǎn)包含了對(duì)稱密鑰對(duì)象。對(duì)稱密鑰中的加密密鑰和解密密鑰是相同的。3.2 數(shù)據(jù)庫(kù)的文件和文件組SQL Server中,數(shù)據(jù)庫(kù)用到一系列操作系統(tǒng)文件,所有的數(shù)據(jù)及數(shù)據(jù)庫(kù)對(duì)象都存放在這些操作系統(tǒng)文件中。SQL Server用文件組(邏輯上)來(lái)管理這些操作系
11、統(tǒng)文件。SQL Server的一個(gè)數(shù)據(jù)庫(kù)至少有一個(gè)數(shù)據(jù)文件(主文件)和一個(gè)日志文件。一個(gè)數(shù)據(jù)庫(kù)最多可以擁有32767個(gè)數(shù)據(jù)文件和32767個(gè)日志文件。3.2.1文件種類SQL Serve對(duì)應(yīng)的磁盤文件包括數(shù)據(jù)文件和日志兩種,數(shù)據(jù)文件又分為主文件和從屬文件兩種l主文件:一個(gè)數(shù)據(jù)庫(kù)有唯一的主文件,擴(kuò)展名為MDF。l從屬文件:和主文件一起存儲(chǔ)數(shù)據(jù)庫(kù)中的數(shù)據(jù)及數(shù)據(jù)庫(kù)對(duì)象(一般地,僅在主數(shù)據(jù)文件不夠存放全部數(shù)據(jù)時(shí),才使用從屬文件,例如磁盤空間不足時(shí))。一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)從屬文件,也可以沒(méi)有,主要決定于數(shù)據(jù)庫(kù)的規(guī)模和復(fù)雜程度。擴(kuò)展名為NDF。l日志文件:用來(lái)存放數(shù)據(jù)庫(kù)的事務(wù)日志信息。事物日志記錄了
12、在數(shù)據(jù)庫(kù)中發(fā)生的所有操作,這些事務(wù)日志在恢復(fù)數(shù)據(jù)庫(kù)時(shí)是十分關(guān)鍵的。每個(gè)數(shù)據(jù)庫(kù)至少有一個(gè)日志文件,擴(kuò)展名為L(zhǎng)DF。為了方便,在SQL Server內(nèi)部每一個(gè)物理文件都對(duì)應(yīng)一個(gè)邏輯名稱,使用邏輯名是非常方便的。3.2.2文件組及文件分組管理為了便于管理文件,方便數(shù)據(jù)的管理和分配,SQL Server中引入了文件組的概念。在SQL Server中,一個(gè)或多個(gè)文件的命名集合,就是文件組,它構(gòu)成分配或數(shù)據(jù)庫(kù)管理的單個(gè)單元。有兩種類型的文件組:主文件組(Primary):主文件組包含主文件和任何沒(méi)有明確指派給其它文件組的從屬文件。系統(tǒng)表的所有頁(yè)(虛擬存儲(chǔ)系統(tǒng)中固定長(zhǎng)度的鄰接虛擬地址塊,在分頁(yè)操作中作為一個(gè)
13、單元從內(nèi)存復(fù)制到磁盤和從磁盤復(fù)制回內(nèi)存。SQL Server 以頁(yè)為單位分配數(shù)據(jù)庫(kù)空間。在 SQL Server 中,一頁(yè)的大小為 8 千字節(jié))均分配在主文件組中。用戶定義文件組:用戶定義文件組是在定義數(shù)據(jù)庫(kù)時(shí)創(chuàng)建的,用戶定義的文件組只能包含從屬文件。文件組設(shè)計(jì)規(guī)則:l 文件或文件組不能由一個(gè)以上的數(shù)據(jù)庫(kù)使用l 文件只能是一個(gè)文件組的成員l 事務(wù)日志文件不能屬于任何文件組3.3 數(shù)據(jù)庫(kù)的管理3.3.1 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)就是確定數(shù)據(jù)庫(kù)名稱、文件名稱、數(shù)據(jù)文件大小、數(shù)據(jù)庫(kù)的字符集、是否自動(dòng)增長(zhǎng)以及如何自動(dòng)增長(zhǎng)等信息的過(guò)程。在一個(gè)Microsoft SQL Server實(shí)例中,最多可以創(chuàng)建327
14、67個(gè)數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)有兩種方法:l SQL Server Management Studio工具創(chuàng)建數(shù)據(jù)庫(kù)l CREATE DATABASE 語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)1 SQL Server Management Studio工具創(chuàng)建數(shù)據(jù)庫(kù)(演示)2 CREATE DATABASE 語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)確定數(shù)據(jù)庫(kù)名確定主文件的邏輯名(name)、物理名(filename)、初始大小(size)、最大值(maxsize)、自動(dòng)增長(zhǎng)(filegrowth)等。確定從屬文件的邏輯名(name)、物理名(filename)、初始大?。╯ize)、最大值(maxsize)、自動(dòng)增長(zhǎng)(filegrowth)、文件組(
15、filegroup)等。確定日志文件的邏輯名(name)、物理名(filename)、初始大?。╯ize)、最大值(maxsize)、自動(dòng)增長(zhǎng)(filegrowth)等。例1,創(chuàng)建默認(rèn)屬性的數(shù)據(jù)庫(kù)CREATE TATABASE 數(shù)據(jù)庫(kù)名例2,創(chuàng)建具有一個(gè)主文件和一個(gè)日志文件的數(shù)據(jù)庫(kù)USE masterGOcreate database mydb1on primary(name=mydb1_data, filename='c:datamydb1_data.mdf', size=3, maxsize=10MB, filegrowth=10%) log on (name=mydb1_
16、log, filename='c:datamydb1_log.ldf', size=1mb, maxsize=5, filegrowth=1mb)GO例3 創(chuàng)建具有從屬文件的數(shù)據(jù)庫(kù),并且同時(shí)創(chuàng)建文件組USE masterGOCREATE DATABASE mydb2ON PRIMARY ( NAME = mydb2_data, FILENAME = 'c:Datamydb2Dat.mdf', SIZE = 5, MAXSIZE = 50, FILEGROWTH = 10% ),FILEGROUP SG1 ( NAME = mydb2_dat_1, FILENAM
17、E = 'c:Datamydb2Dat_1.ndf', SIZE = 5, MAXSIZE = 50, FILEGROWTH = 5 ),( NAME = mydb2_dat_2, FILENAME = 'c:Datamydb2Dat_2.ndf', SIZE = 5, MAXSIZE = 50, FILEGROWTH = 5 ),FILEGROUP SG2 ( NAME = mydb2_dat_3, FILENAME = 'c:Datamydb2Dat_3.ndf', SIZE = 5, MAXSIZE = 50, FILEGROWTH = 5
18、 )LOG ON( NAME = mydb2_log1, FILENAME = 'c:Datamydb2log_1.ldf', SIZE = 3MB, MAXSIZE = 25MB, FILEGROWTH = 1MB ),( NAME = mydb2_log2, FILENAME = 'c:Datamydb2log_2.ldf', SIZE = 3MB, MAXSIZE = 25MB, FILEGROWTH = 1MB )GO3.3.2 查看數(shù)據(jù)庫(kù)查看數(shù)據(jù)庫(kù)有兩種方法:l SQL Server Management Studio工具l 命令1 使用SQL Ser
19、ver Management Studio工具查看數(shù)據(jù)庫(kù)(演示)2 使用命令查看數(shù)據(jù)庫(kù)在SQL Server中可以使用一些系統(tǒng)視圖、函數(shù)、存儲(chǔ)過(guò)程來(lái)查看數(shù)據(jù)庫(kù)查看數(shù)據(jù)庫(kù)元數(shù)據(jù)的常用系統(tǒng)視圖、系統(tǒng)函數(shù)、和系統(tǒng)存儲(chǔ)過(guò)程視圖函數(shù)存儲(chǔ)過(guò)程sys.databasesdatabase_principal_idsp_databasesys.database_filesdatabasepropertyexsp_helpdbsys.data_spacesdb_idsp_helpfilesys.filegroupsdb_namesp_helpfilegroupsysallocation_unitsfile_ids
20、p_spaceusedsys.master_filesfile_idexsys.partitionsfile_namesys.partition_functionsfilegroup_idsys.partition_parametersfilegroup_namesys.partition_range_valuesfilegrouppropertysys.partition_schemesfilepropertysysdm_db_partition_stats3.3.3 修改數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)創(chuàng)建之后,可以根據(jù)需要使用ALTER DATABASE語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。修改操作還包括更改數(shù)據(jù)庫(kù)名稱、擴(kuò)
21、大數(shù)據(jù)庫(kù)、收縮數(shù)據(jù)庫(kù)、修改數(shù)據(jù)庫(kù)文件、管理數(shù)據(jù)庫(kù)文件組以及修改字符排列規(guī)則等。1 更改數(shù)據(jù)庫(kù)名稱有兩種方法可以更改數(shù)據(jù)庫(kù)名稱:l SQL Server Management Studio工具l 命令(1)通過(guò)SQL Server Management Studio工具更改數(shù)據(jù)庫(kù)名稱(演示)(2)通過(guò)命令更改數(shù)據(jù)庫(kù)名稱ALTER DATABASE database_name MODIFY NAME=new_database_name或sp_renamedb存儲(chǔ)過(guò)程2 擴(kuò)大數(shù)據(jù)庫(kù)在SQL Server系統(tǒng)中,如果數(shù)據(jù)庫(kù)的數(shù)據(jù)量不斷膨脹,可以根據(jù)需要擴(kuò)大數(shù)據(jù)庫(kù)的大小。有三種方式:l 設(shè)置數(shù)據(jù)庫(kù)為自動(dòng)
22、增長(zhǎng)方式l 直接修改數(shù)據(jù)庫(kù)的數(shù)據(jù)文件或日志文件的大小l 在數(shù)據(jù)庫(kù)中增加新的從屬數(shù)據(jù)文件或日志文件有兩種方法可擴(kuò)大數(shù)據(jù)庫(kù):l SQL Server Management Studio工具l 命令(1)通過(guò)SQL Server Management Studio工具擴(kuò)大數(shù)據(jù)庫(kù)(演示)(2)通過(guò)命令擴(kuò)大改數(shù)據(jù)庫(kù)例1,直接修改數(shù)據(jù)庫(kù)的數(shù)據(jù)文件大小USE masterGOALTER DATABASE mydb2MODIFY FILE(NAME = mydb2_DATA, SIZE = 8)GO例2,增加日志文件擴(kuò)大數(shù)據(jù)庫(kù)USE masterGOALTER DATABASE mydb2ADD log FI
23、LE(NAME = mydb2_log3,FILENAME = 'c:Datamydb2log_3.ldf',SIZE = 1, MAXSIZE = 10, FILEGROWTH = 10%)GO例3,增加從屬文件擴(kuò)大數(shù)據(jù)庫(kù)USE masterGOALTER DATABASE mydb2ADD FILE(NAME = mydb2_dat_4,FILENAME = 'c:Datamydb2dat4.ndf',SIZE = 3, MAXSIZE = 10, FILEGROWTH = 10%)to filegroup sg2GO3 收縮數(shù)據(jù)庫(kù)如果數(shù)據(jù)庫(kù)的設(shè)計(jì)尺寸過(guò)大了
24、,或者刪除了數(shù)據(jù)庫(kù)中的大量數(shù)據(jù),可以收縮數(shù)據(jù)庫(kù)的大小。不能在ALTER DATABASE語(yǔ)句中直接修改文件大小來(lái)收縮數(shù)據(jù)庫(kù),在SQL Server Management Studio工具中可以直接修改文件大小。有四種方式:l 設(shè)置數(shù)據(jù)庫(kù)為自動(dòng)收縮,可以通過(guò)設(shè)置AUTO_SHRINK數(shù)據(jù)庫(kù)選項(xiàng)實(shí)現(xiàn)l 收縮整個(gè)數(shù)據(jù)庫(kù)的大小,可以通過(guò)使用DBCC SHRINKDATABASE命令完成l 收縮指定的數(shù)據(jù)文件,可以使用DBCC SHRIKNFILE命令實(shí)現(xiàn)l 在數(shù)據(jù)庫(kù)中刪除從屬數(shù)據(jù)文件或日志文件有兩種方法可收縮數(shù)據(jù)庫(kù):l SQL Server Management Studio工具l 命令(1)通過(guò)SQ
25、L Server Management Studio工具收縮數(shù)據(jù)庫(kù)(演示)(2)通過(guò)命令收縮改數(shù)據(jù)庫(kù)例1,設(shè)置數(shù)據(jù)庫(kù)為自動(dòng)收縮ALTER DATABASE database_name SET AUTO_SHRINK ON例2,通過(guò)DBCC SHRINKDATABASE命令收縮數(shù)據(jù)庫(kù)DBCC SHRINKDATABASE(database_name,target_percent)use mastergoDBCC SHRINKDATABASE('northwind',10)go例3,通過(guò)DBCC SHRIKNFILE命令收縮數(shù)據(jù)庫(kù)文件DBCC SHRINKFILE(file_nam
26、e,target_size)use mydb2 goDBCC SHRINKFILE(mydb2_dat_4,2)gouse mydb2 goDBCC SHRINKFILE(mydb2_dat_4,EMPTYFILE)go將指定文件中的所有數(shù)據(jù)遷移到同一文件組中的其他文件中。該文件就可以通過(guò)alter database刪除了。例4,刪除數(shù)據(jù)庫(kù)的從屬文件或日志文件use master goalter database mydb2 remove file mydb2_log3go4 更改數(shù)據(jù)庫(kù)的所有者有時(shí)要更改數(shù)據(jù)庫(kù)的所有者,可以使用ALTER AUTHORIZATION命令。例:將數(shù)據(jù)庫(kù)adven
27、tureworkslt2008r2的所有者更改為sa。ALTER AUTHORIZATION ON database:adventureworkslt2008r2 to sa3.3.4 管理數(shù)據(jù)庫(kù)快照(express版本不支持)相片是被照對(duì)象在照像時(shí)刻的靜態(tài)圖像表示,數(shù)據(jù)庫(kù)快照與此類似。數(shù)據(jù)庫(kù)快照提供了源數(shù)據(jù)庫(kù)在創(chuàng)建快照時(shí)刻的只讀、靜態(tài)視圖,可以有效地支持報(bào)表數(shù)據(jù)匯總和數(shù)據(jù)分析等只讀操作。如果源數(shù)據(jù)庫(kù)中包含了未提交事務(wù),那么這些事務(wù)不包含在數(shù)據(jù)庫(kù)快照中。需要說(shuō)明的是,數(shù)據(jù)庫(kù)快照必須與源數(shù)據(jù)庫(kù)在同一個(gè)服務(wù)器實(shí)例上。數(shù)據(jù)庫(kù)快照是在數(shù)據(jù)頁(yè)級(jí)上進(jìn)行的。與源數(shù)據(jù)庫(kù)相比,快照存在一些限制(參見(jiàn)教材p95)。創(chuàng)建數(shù)據(jù)庫(kù)快照的基本語(yǔ)法:CREATE DATABASE database_shapshot_nameON(NAME=source_database_logical_file_name,FILENAME=os_file_name)AS SNAPSHOT OF source_database_name例1,建立數(shù)據(jù)庫(kù)快照use master gocreate database
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車技術(shù)與維修專項(xiàng)練習(xí)卷
- 課程游戲化在幼兒園語(yǔ)言教學(xué)中的有效應(yīng)用
- 健康醫(yī)療產(chǎn)品銷售與售后服務(wù)協(xié)議
- 現(xiàn)代科技手段在學(xué)校衛(wèi)生與健康教育中的創(chuàng)新應(yīng)用
- 外國(guó)小說(shuō)欣賞:歐亨利短篇小說(shuō)選讀教學(xué)教案
- 航天科技知識(shí)問(wèn)答
- 利用AI大模型推動(dòng)數(shù)字金融產(chǎn)品的個(gè)性化設(shè)計(jì)
- 工業(yè)園區(qū)海綿化改造工程實(shí)施方案
- 2025年音樂(lè)專業(yè)學(xué)生畢業(yè)答辯測(cè)試題及答案
- 2025年信息系統(tǒng)與工程專業(yè)綜合素質(zhì)考核試題及答案
- 2025年新高考2卷(新課標(biāo)Ⅱ卷)英語(yǔ)試卷
- 制造企業(yè)加班管理制度
- 兒童疼痛的評(píng)估及護(hù)理措施
- 護(hù)理試卷試題及答案
- 人文社科班試題及答案
- 單位消防培訓(xùn)課件教學(xué)
- 2025年公路水運(yùn)工程重大事故隱患判定標(biāo)準(zhǔn)
- 通風(fēng)維修質(zhì)保合同協(xié)議
- 土地托管合同協(xié)議書范本
- 中國(guó)餐廚垃圾處理的現(xiàn)狀、問(wèn)題和對(duì)策
- 實(shí)習(xí)生轉(zhuǎn)正綜合素質(zhì)與協(xié)議
評(píng)論
0/150
提交評(píng)論