歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

SQL 第05章 數(shù)據(jù)庫的創(chuàng)建與管理.ppt

  • 資源ID:3271992       資源大?。?span id="btzayea" class="font-tahoma">516.51KB        全文頁數(shù):37頁
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

SQL 第05章 數(shù)據(jù)庫的創(chuàng)建與管理.ppt

第5章數(shù)據(jù)庫的創(chuàng)建和管理,5.1數(shù)據(jù)庫簡介5.2估算數(shù)據(jù)庫的空間需求5.3數(shù)據(jù)庫的創(chuàng)建5.4數(shù)據(jù)庫的管理5.5設(shè)置數(shù)據(jù)庫選項(xiàng),返回目錄,2,5.1數(shù)據(jù)庫簡介,數(shù)據(jù)庫創(chuàng)建的過程就是數(shù)據(jù)庫邏輯設(shè)計(jì)的物理實(shí)現(xiàn)過程。如果能根據(jù)ERA模型并結(jié)合單位的實(shí)際情況創(chuàng)建出一個(gè)性能優(yōu)異、結(jié)構(gòu)合理并具有良好擴(kuò)充性能的數(shù)據(jù)庫,將會(huì)為后在數(shù)據(jù)庫基礎(chǔ)上開發(fā)應(yīng)用程序奠定堅(jiān)實(shí)的基礎(chǔ),這是數(shù)據(jù)庫管理最重要、最核心的問題。數(shù)據(jù)庫的創(chuàng)建主要包括數(shù)據(jù)庫及其表、索引、視圖、存儲(chǔ)過程等對(duì)象的創(chuàng)建。創(chuàng)建數(shù)據(jù)庫時(shí),系統(tǒng)會(huì)建立數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)。數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)分為邏輯存儲(chǔ)結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu)兩種。數(shù)據(jù)庫的邏輯存儲(chǔ)結(jié)構(gòu)指的是數(shù)據(jù)庫是由哪些性質(zhì)的信息所組成。實(shí)際上,SQLServer的數(shù)據(jù)庫是由諸如表、視圖、索引等各種不同的數(shù)據(jù)庫對(duì)象所組成。,3,數(shù)據(jù)庫的物理存儲(chǔ)結(jié)構(gòu)是討論數(shù)據(jù)庫文件是如何在磁盤上存儲(chǔ)的,數(shù)據(jù)庫在磁盤上是以文件為單位存儲(chǔ)的,由數(shù)據(jù)庫文件和事務(wù)日志文件組成,一個(gè)數(shù)據(jù)庫至少應(yīng)該包含一個(gè)數(shù)據(jù)庫文件和一個(gè)事務(wù)日志文件。1主數(shù)據(jù)庫文件(PrimaryDatabaseFile)一個(gè)數(shù)據(jù)庫可以有一個(gè)或多個(gè)數(shù)據(jù)庫文件,一個(gè)數(shù)據(jù)庫文件只能屬于一個(gè)數(shù)據(jù)庫。當(dāng)有多個(gè)數(shù)據(jù)庫文件時(shí),有一個(gè)文件被定義為主數(shù)據(jù)庫文件(簡稱為主文件),其擴(kuò)展名為mdf。主數(shù)據(jù)庫文件用來存儲(chǔ)數(shù)據(jù)庫的啟動(dòng)信息以及部分或者全部數(shù)據(jù),是所有數(shù)據(jù)庫文件的起點(diǎn),包含指向其它數(shù)據(jù)庫文件的指針。一個(gè)數(shù)據(jù)庫只能有一個(gè)主數(shù)據(jù)庫文件。2輔助數(shù)據(jù)庫文件(SecondaryDatabaseFile)用于存儲(chǔ)主數(shù)據(jù)庫文件中未存儲(chǔ)的剩余數(shù)據(jù)和數(shù)據(jù)庫對(duì)象,一個(gè)數(shù)據(jù)庫可以沒有輔助數(shù)據(jù)庫文件,但也可以同時(shí)擁有多個(gè)輔助數(shù)據(jù)庫文件。輔助數(shù)據(jù)庫文件的擴(kuò)展名為ndf(簡稱為輔助文件)。,4,5.1.1數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)1.盤區(qū)和頁面在創(chuàng)建數(shù)據(jù)庫對(duì)象時(shí),SQLServer會(huì)使用盤區(qū)和頁面這種特殊的數(shù)據(jù)結(jié)構(gòu)給數(shù)據(jù)庫對(duì)象分配空間。在SQL中,數(shù)據(jù)存儲(chǔ)的基本單位是頁。頁的大小是8KB,這樣數(shù)據(jù)庫上每一兆字節(jié)是128頁。每頁的開始部分是96B的頁首,用于存放系統(tǒng)信息,如頁的類型、頁的可用空間、占據(jù)該頁的數(shù)據(jù)庫對(duì)象的對(duì)象標(biāo)識(shí)等。頁有數(shù)據(jù)頁、索引頁、文本/圖象頁等6種(P74)。盤區(qū)(區(qū)域)是連續(xù)8個(gè)頁,可防止數(shù)據(jù)產(chǎn)生碎片,使SQL易于尋找。SQL有兩種盤區(qū)組織頁面:單一區(qū)域和混合區(qū)域。單一區(qū)域用于一個(gè)對(duì)象,混合區(qū)域用于多個(gè)小對(duì)象。事務(wù)日志不被分成頁和區(qū)域,而是包含已修改數(shù)據(jù)的清單,按先來先服務(wù)的原則組織。,5,2.文件組文件組是文件的集合。對(duì)文件進(jìn)行分組,便于進(jìn)行數(shù)據(jù)的管理和分配磁盤空間。例如有三個(gè)數(shù)據(jù)文件data1.ndf,data2.ndf,data3.ndf,分別位于不同的磁盤上,將這三個(gè)文件指派到文件組filegroup1中。假設(shè)在文件組filegroup1上創(chuàng)建一個(gè)表,對(duì)表中數(shù)據(jù)的查詢將會(huì)分散到三個(gè)磁盤上,從而提高系統(tǒng)的查詢性能。文件和文件組的設(shè)計(jì)規(guī)則:文件和文件組不能由一個(gè)以上的數(shù)據(jù)庫使用;文件只能是一個(gè)文件組的成員;事務(wù)日志文件文件不屬于任何一個(gè)文件組。注意:數(shù)據(jù)和事務(wù)日志不能屬于同一文件或文件組。數(shù)據(jù)文件和日志文件總是分開存放的。,6,主文件組中包含了所有的系統(tǒng)表,當(dāng)建立數(shù)據(jù)庫時(shí),主文件組包括主數(shù)據(jù)庫文件和未指定組的其他文件。用戶定義文件組中可以指定一個(gè)缺省文件組,那么在創(chuàng)建數(shù)據(jù)庫對(duì)象時(shí)如果沒有指定將其放在哪一個(gè)文件組中,就會(huì)將它放在缺省文件組中。如果沒有指定缺省文件組,則主文件組為缺省文件組。一個(gè)文件只能存在于一個(gè)文件組中,一個(gè)文件組也只能被一個(gè)數(shù)據(jù)庫使用;日志文件是獨(dú)立的,它不能作為任何文件組的成員。5.1.2事務(wù)日志文件SQL創(chuàng)建數(shù)據(jù)庫的時(shí)候,會(huì)同時(shí)創(chuàng)建事務(wù)日志文件。事務(wù)日志文件存儲(chǔ)數(shù)據(jù)庫的更新情況等事務(wù)日志信息,當(dāng)數(shù)據(jù)庫損壞時(shí),管理員使用事務(wù)日志恢復(fù)數(shù)據(jù)庫。每一個(gè)數(shù)據(jù)庫至少必須擁有一個(gè)事務(wù)日志文件,而且允許擁有多個(gè)日志文件。事務(wù)日志文件的擴(kuò)展名為ldf,日志文件的大小至少是512KB。,7,1.事務(wù)日志文件和數(shù)據(jù)文件必須分開存放,優(yōu)點(diǎn)如下:事務(wù)日志文件可以單獨(dú)備份;有可能從服務(wù)器失效的事件中將服務(wù)器恢復(fù)到最近的狀態(tài);事務(wù)日志不會(huì)搶占數(shù)據(jù)庫的空間;可以很容易地監(jiān)測到事務(wù)日志的空間;在向數(shù)據(jù)文件和事務(wù)日志文件寫入數(shù)據(jù)時(shí)會(huì)產(chǎn)生較少的沖突,這有利于提高SQL的性能。SQLServer事務(wù)日志采用提前寫入的方式。2.事務(wù)日志的工作過程在SQL中,事務(wù)是一次完成的操作的集合。雖然一個(gè)事務(wù)中可能包含了很多SQL語句,但在處理上就象他們是同一個(gè)操作似的。為了維護(hù)數(shù)據(jù)的完整性,事務(wù)必須徹底完成或者根本不執(zhí)行。如果一個(gè)事務(wù)只是部分地被執(zhí)行,并作用于數(shù)據(jù)庫,那么數(shù)據(jù)庫將可能被損壞或數(shù)據(jù)的一致性遭到破壞。,8,SQLServer使用數(shù)據(jù)庫的事務(wù)日志來防止沒有完成的事務(wù)破壞數(shù)據(jù)。事務(wù)日志的工作過程:應(yīng)用程序發(fā)出一個(gè)修改數(shù)據(jù)庫中的對(duì)象的事務(wù);當(dāng)這個(gè)事務(wù)開始時(shí),事務(wù)日志會(huì)記錄一個(gè)事務(wù)開始標(biāo)志,并將被影響的數(shù)據(jù)頁從磁盤讀入緩沖區(qū);事務(wù)中每個(gè)數(shù)據(jù)更改語句都被記錄在日志文件中,日志文件將記錄一個(gè)提交事務(wù)的標(biāo)記。每一個(gè)事務(wù)都會(huì)以這種方式記錄在事務(wù)日志中并被立即寫到硬盤上。在緩沖區(qū)中修改相應(yīng)的數(shù)據(jù)。這些數(shù)據(jù)一直在緩沖區(qū)中,在檢查點(diǎn)進(jìn)程發(fā)生時(shí),檢查點(diǎn)進(jìn)程把所有修改過的數(shù)據(jù)頁寫到數(shù)據(jù)庫中,并在事務(wù)日志中寫入一個(gè)檢查點(diǎn)標(biāo)志,這個(gè)標(biāo)志用于在數(shù)據(jù)庫恢復(fù)過程中確定事務(wù)的起點(diǎn)和終點(diǎn)。以及哪些事務(wù)已經(jīng)作用于數(shù)據(jù)庫了。,9,隨著數(shù)據(jù)庫數(shù)據(jù)的不斷變化,事務(wù)日志文件不斷增大。因此,必須把它們備份出來,為更多的事務(wù)提供空間。備份時(shí),事務(wù)日志文件會(huì)被截?cái)?。事?wù)日志文件包含有在系統(tǒng)故障下恢復(fù)數(shù)據(jù)庫需要的所有信息。一般來說,事務(wù)日志文件的初始大小是以數(shù)據(jù)文件大小的10%到25%為起點(diǎn)的,根據(jù)數(shù)據(jù)增長的情況和修改的頻率進(jìn)行調(diào)整。注意:SQLServer2000中的數(shù)據(jù)和事務(wù)日志文件不能存放在壓縮文件系統(tǒng)或象共享網(wǎng)絡(luò)目錄等遠(yuǎn)程的網(wǎng)絡(luò)驅(qū)動(dòng)器上。SQLServer2000的文件擁有兩個(gè)名稱,即邏輯文件名和物理文件名。當(dāng)使用Transact-SQL命令語句訪問某一個(gè)文件時(shí),必須使用該文件的邏輯名。物理文件名是文件實(shí)際存儲(chǔ)在磁盤上的文件名,而且可包含完整的磁盤目錄路徑。,本章首頁,10,5.2估算數(shù)據(jù)庫的空間需求,作為數(shù)據(jù)庫管理員,主要任務(wù)之一就是創(chuàng)建數(shù)據(jù)庫,并且需要為每個(gè)文件指定容量。必須盡可能準(zhǔn)確地估算數(shù)據(jù)庫容量,以免浪費(fèi)磁盤空間資源或者因估計(jì)不足造成數(shù)據(jù)庫的空間不夠。許多因素會(huì)影響數(shù)據(jù)庫最終的大小,在估算數(shù)據(jù)庫容量時(shí)要考慮如下因素:每行記錄的大?。挥涗洈?shù)量;表的數(shù)量;索引的數(shù)量及索引大??;數(shù)據(jù)庫的對(duì)象的數(shù)量和大?。皇聞?wù)日志的大?。粩?shù)據(jù)庫的計(jì)劃增加量;,本章首頁,11,5.3創(chuàng)建數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫的三種方法:1.使用向?qū)?chuàng)建數(shù)據(jù)庫2.使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫3.使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫5.3.1創(chuàng)建數(shù)據(jù)庫的注意事項(xiàng):創(chuàng)建數(shù)據(jù)庫需要一定許可,在默認(rèn)情況下,只有系統(tǒng)管理員和數(shù)據(jù)庫擁有者可以創(chuàng)建數(shù)據(jù)庫。數(shù)據(jù)庫被創(chuàng)建后,創(chuàng)建數(shù)據(jù)庫的用戶自動(dòng)成為該數(shù)據(jù)庫的所有者。創(chuàng)建數(shù)據(jù)庫的過程實(shí)際上就是為數(shù)據(jù)庫設(shè)計(jì)名稱、設(shè)計(jì)所占用的存儲(chǔ)空間和存放文件位置的過程等,數(shù)據(jù)庫名字必須遵循SQLServer命名規(guī)范。所有的新數(shù)據(jù)庫都是系統(tǒng)樣本數(shù)據(jù)庫model的副本。單個(gè)數(shù)據(jù)庫可以存儲(chǔ)在單個(gè)文件上,也可以跨越多外文件存儲(chǔ)。,12,5.數(shù)據(jù)庫的大小可以被增大或者收縮。6.當(dāng)新的數(shù)據(jù)庫創(chuàng)建時(shí),SQLServer自動(dòng)更新“sysdatabases”系統(tǒng)表。7.一臺(tái)服務(wù)器上最多可能創(chuàng)建32767個(gè)數(shù)據(jù)庫。5.3.2使用T-SQL語言創(chuàng)建數(shù)據(jù)庫說明:在Transact-SQL語言的命令格式中,用括起來的內(nèi)容表示是可選的;,n表示重復(fù)前面的內(nèi)容;用括起來表示在實(shí)際編寫語句時(shí),用相應(yīng)的內(nèi)容替代;用括起來表示是必選的;類似A|B的格式,表示A和B只能選擇一個(gè),不能同時(shí)都選。1.創(chuàng)建數(shù)據(jù)庫的SQL語句的語法格式:CREATEDATABASEdatabase_nameONPRIMARY,n,nLOGON,nFORLOAD|FORATTACH,13,其中::=NAME=logical_file_name,F(xiàn)ILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,F(xiàn)ILEGROWTH=growth_increment,n:=FILEGROUPfilegroup_name,n各參數(shù)的含義(如下):database_name:新數(shù)據(jù)庫的名稱。數(shù)據(jù)庫名稱在服務(wù)器中必須唯一,最長為128個(gè)字符,并且要符合標(biāo)識(shí)符的命名規(guī)則。每個(gè)服務(wù)器管理的數(shù)據(jù)庫最多為32767個(gè)。ON:指定存放數(shù)據(jù)庫的數(shù)據(jù)文件信息。列表用于定義主文件組的數(shù)據(jù)文件,列表用于定義用戶文件組及其中的文件。,14,PRIMARY:用于指定主文件組中的文件。主文件組的第一個(gè)由指定的文件是主文件。如果不指定PRIMARY關(guān)鍵字,則在命令中列出的第一個(gè)文件將被默認(rèn)為主文件。LOGON:指明事務(wù)日志文件的明確定義。如果沒有本選項(xiàng),則系統(tǒng)會(huì)自動(dòng)產(chǎn)生一個(gè)文件名前綴與數(shù)據(jù)庫名相同,容量為所有數(shù)據(jù)庫文件大小1/4的事務(wù)日志文件。FORLOAD:表示計(jì)劃將備份直接裝入新建的數(shù)據(jù)庫,主要是為了和過去的SQLServer版本兼容。FORATTACH:表示在一組已經(jīng)存在的操作系統(tǒng)文件中建立一個(gè)新的數(shù)據(jù)庫。NAME:指定數(shù)據(jù)庫的邏輯名稱。FILENAME:指定數(shù)據(jù)庫所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和NAME的邏輯名稱一一對(duì)應(yīng)。,15,SIZE:指定數(shù)據(jù)庫的初始容量大小。如果沒有指定主文件的大小,則SQLServer默認(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ù)庫中的主文件。MAXSIZE:指定操作系統(tǒng)文件可以增長到的最大尺寸。如果沒有指定,則文件可以不斷增長直到充滿磁盤。FILEGROWTH:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時(shí),表示文件不增長。增加量可以確定為以KB、MB作后綴的字節(jié)數(shù)或以%作后綴的被增加容量文件的百分比來表示。默認(rèn)后綴為MB。如果沒有指定FILEGROWTH,則默認(rèn)值為10%,每次擴(kuò)容的最小值為64KB。,16,2.幾點(diǎn)說明:1)創(chuàng)建用戶數(shù)據(jù)庫后,要備份master數(shù)據(jù)庫。2)所有數(shù)據(jù)庫都至少包含一個(gè)主文件組。所有系統(tǒng)表都分配在主文件組中。數(shù)據(jù)庫還可以包含用戶定義的文件組。3)每個(gè)數(shù)據(jù)庫都有一個(gè)所有者,可在數(shù)據(jù)庫中執(zhí)行某些特殊的活動(dòng)。數(shù)據(jù)庫所有者是創(chuàng)建數(shù)據(jù)庫的用戶,也可以使用sp_changedbowner更改數(shù)據(jù)庫所有者。4)創(chuàng)建數(shù)據(jù)庫的權(quán)限默認(rèn)地授予sysadmin和dbcreator固定服務(wù)器角色的成員。,17,例5-1:創(chuàng)建一個(gè)只含一個(gè)數(shù)據(jù)文件和一個(gè)事務(wù)日志文件的數(shù)據(jù)庫,數(shù)據(jù)庫名為JWGL1,主數(shù)據(jù)庫文件邏輯名稱為jwgl1_data,數(shù)據(jù)文件的操作系統(tǒng)名稱jwgl1.mdf,數(shù)據(jù)文件寢大小為5MB,最大值500MB,數(shù)據(jù)文件大小以10%的增量增加。日志邏輯文件名稱jwgl1_log.ldf,事務(wù)日志的操作系統(tǒng)名稱jwgl1.ldf,日志文件初始大小為5MB,最大值100MB,日志文件以2MB增量增加。程序清單見下頁:,18,CREATEDATABASEjwgl1ONPRIMARY(NAME=jwgl1_data,FILENAME=c:ProgramFilesMicrosoftSQLServerMSSQLDATAjwgl1.mdf,SIZE=5MB,MAXSIZE=500MB,F(xiàn)ILEGROWTH=10%)LOGON(NAME=jwgl1_log,FILENAME=c:ProgramFilesMicrosoftSQLServerMSSQLDATAjwgl1.ldf,SIZE=5MB,MAXSIZE=100MB,F(xiàn)ILEGROWTH=2MB)GO,19,例5-2:創(chuàng)建一個(gè)指定多個(gè)數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫。該數(shù)據(jù)庫名稱為jwgl2,有2個(gè)10MB的數(shù)據(jù)文件和2個(gè)10MB的事務(wù)日志文件。主文件是列表中的第一個(gè)文件,并使用PRIMARY關(guān)鍵字顯式指定。事務(wù)日志文件在LOGON關(guān)鍵字后指定。注意FILE_NAME選項(xiàng)中所用的文件擴(kuò)展名:主數(shù)據(jù)文件使用.mdf,次數(shù)據(jù)文件使用.ndf,事務(wù)文件使用.ldf。程序清單CREATEDATABASEjwgl2ONPRIMARY(NAME=jwgl20_data,FILENAME=c:programfilesmicrosoftsqlservermssqldatajwgl20.mdf,SIZE=10MB,MAXSIZE=200,FILEGROWTH=20),20,(NAME=jwgl21_data,FILENAME=c:programfilesmicrosoftsqlservermssqldatajwgl21.ndf,SIZE=10MB,MAXSIZE=200,FILEGROWTH=20)LOGON(NAME=jwgl20_log,FILENAME=c:programfilesmicrosoftsqlservermssqldatajwgl20.ldf,SIZE=10MB,MAXSIZE=200,FILEGROWTH=20),(NAME=jwgl21_log,FILENAME=c:programfilesmicrosoftsqlservermssqldatajwgl21.ldf,21,SIZE=10MB,MAXSIZE=200,FILEGROWTH=20)GO例5-3創(chuàng)建一個(gè)包含2個(gè)文件組的數(shù)據(jù)庫。該數(shù)據(jù)庫名為jwgl2,主文件組包含文件jwgl30_data和jwgl31_data。文件組jwgl3_group包含文件jwgl32_data和jwgl33_data。兩個(gè)文件組數(shù)據(jù)文件的FILEGROWTH增量為15%,數(shù)據(jù)文件的初始大小為10MB。事務(wù)日志文件的文件名為jwgl3_log,F(xiàn)ILEGROWTH增量為15%,日志文件的初始大小為5MB。CREATEDATABASEjwgl3ONPRIMARY(NAME=jwgl30_data,FILENAME=d:programfilesmicrosoftsqlservermssqldatajwgl30.mdf,SIZE=10MB,22,MAXSIZE=50MB,FILEGROWTH=15%),(NAME=jwgl31_data,FILENAME=d:programfilesmicrosoftsqlservermssqldatajwgl31.ndf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=15%),FILEGROUPjwgl3_Group(NAME=jwgl32_data,FILENAME=d:programfilesmicrosoftsqlservermssqldatajwgl32.ndf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=15%),23,(NAME=jwgl33_data,FILENAME=d:programfilesmicrosoftsqlservermssqldatajwgl33.ndf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=15%)LOGON(NAME=jwgl3_log,FILENAME=d:programfilesmicrosoftsqlservermssqldatajwgl3.ldf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=15%)GO,24,5.3.3使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫比使用T-SQL語句來得更容易;具體步驟如下:1)進(jìn)入企業(yè)管理器;2)點(diǎn)擊SQL服務(wù)器組,進(jìn)入已經(jīng)配置注冊的服務(wù)器,點(diǎn)擊”數(shù)據(jù)庫”項(xiàng);3)點(diǎn)擊“操作”,再選擇“新建數(shù)據(jù)庫”或右擊數(shù)據(jù)庫,在快捷菜單中選擇“新建數(shù)據(jù)庫”4)該窗口有三個(gè)選項(xiàng)卡:常規(guī)選項(xiàng)卡、數(shù)據(jù)文件選項(xiàng)卡、事務(wù)日志選項(xiàng)卡。5)點(diǎn)擊“數(shù)據(jù)文件”頁面標(biāo)簽,進(jìn)行相關(guān)設(shè)置;6)點(diǎn)擊“事務(wù)日志”選項(xiàng)卡,進(jìn)行相關(guān)設(shè)置;7)點(diǎn)擊“確定”。,25,5.3.4使用數(shù)據(jù)庫創(chuàng)建向?qū)?chuàng)建數(shù)據(jù)庫1)進(jìn)入企業(yè)管理器,分別點(diǎn)擊“工具”菜單,“向?qū)А保?)單擊“數(shù)據(jù)庫”左邊的“+”,展開數(shù)據(jù)庫,選擇“創(chuàng)建數(shù)據(jù)庫向?qū)А?,出現(xiàn)歡迎窗口,進(jìn)行相關(guān)的設(shè)置;3)單擊“下一步”,按照向?qū)У闹甘?,完成?shù)據(jù)庫的創(chuàng)建。創(chuàng)建的過程與企業(yè)管理器的創(chuàng)建過程相似。5.3.5由已有庫生成創(chuàng)建數(shù)據(jù)庫的腳本由已建數(shù)據(jù)庫JWGL生成該庫的SQL腳本的步驟:1)選擇數(shù)據(jù)庫JWGL,按右鍵,選擇“所有任務(wù)”;2)選擇“生成SQL腳本”,便會(huì)產(chǎn)生一個(gè)“生成SQL腳本”的對(duì)話窗口;3)點(diǎn)擊“選項(xiàng)”標(biāo)簽,點(diǎn)擊不同的選項(xiàng),可生成不同的腳本;4)點(diǎn)擊“編寫數(shù)據(jù)庫腳本”復(fù)選框和“編寫數(shù)據(jù)庫用戶和數(shù)據(jù)庫角色腳本”復(fù)選框,再擊點(diǎn)“確定”,輸入腳本的文件名db_cre_text后便會(huì)生成創(chuàng)建數(shù)據(jù)庫JWGL及JWGL庫的用戶和角色的腳本文件db_cre_text.sql。如要驗(yàn)證腳本的正確性,可進(jìn)入查詢分析器,調(diào)入該腳本程序執(zhí)行即可。,本章首頁,26,5.4數(shù)據(jù)庫的管理,5.4.1數(shù)據(jù)庫屬性的查看用T-SQL語言查看數(shù)據(jù)庫的屬性使用系統(tǒng)存儲(chǔ)過程可以查看數(shù)據(jù)庫的屬性。常用的存儲(chǔ)過程有sp_helpdb,sp_spaceused,sp_filehelp,sp_helpfilegroup。查看某個(gè)數(shù)據(jù)庫或所有數(shù)據(jù)庫的信息:EXECsp_helpdbjwgl1查看有關(guān)數(shù)據(jù)庫中所占用空間的報(bào)表;EXECsp_spaceused顯示有關(guān)數(shù)據(jù)庫中文件組的報(bào)表:EXECsp_helpfilegroup顯示數(shù)據(jù)庫中文件的報(bào)表:EXECsp_helpfile2.用企業(yè)管理器查看數(shù)據(jù)庫的屬性(P85)進(jìn)入企業(yè)管理器,指向數(shù)據(jù)庫右擊,選擇“屬性”選項(xiàng)即可查看數(shù)據(jù)庫相關(guān)信息。,27,5.4.2修改數(shù)據(jù)庫屬性用T-SQL語言進(jìn)行數(shù)據(jù)庫屬性的設(shè)定例5-4:修改數(shù)據(jù)庫JWGL1日志文件的最大值由100MB改為現(xiàn)在的80MB。程序清單:USEjwgl1GOALTERDATABASEjwgl1MODIFYFILE(NAME=jwgl1_log,MAXSIZE=80MB),28,例5-5:修改jwgl1_data數(shù)據(jù)文件的初始值由5MB改為10MB。程序清單見(P85)USEjwgl1GOALTERDATABASEjwgl1MODIFYFILE(NAME=jwgl1_data,SIZE=10MB)應(yīng)該注意,對(duì)于數(shù)據(jù)庫數(shù)據(jù)文件和事務(wù)日志文件初始空間大小的修改,新指定的空間大小值不能小于當(dāng)前文件初始空間大小值。2.用企業(yè)管理器修改數(shù)據(jù)庫屬性進(jìn)入企業(yè)管理器,展開樹形結(jié)構(gòu)的“數(shù)據(jù)庫”節(jié)點(diǎn),選中要修改的數(shù)據(jù)庫JWGL1,按右鍵,在系統(tǒng)彈出快捷菜單上點(diǎn)擊“屬性”,進(jìn)入JWGL1數(shù)據(jù)庫的屬性窗口,你可以根據(jù)需要進(jìn)入不同的選項(xiàng)卡修改數(shù)據(jù)庫相應(yīng)的信息。,29,5.4.3數(shù)據(jù)庫的收縮SQL允許收縮數(shù)據(jù)庫中的每個(gè)文件以刪除未使用的頁。數(shù)據(jù)和事務(wù)日志文件都可以收縮。數(shù)據(jù)庫文件可以單獨(dú)地進(jìn)行手工收縮,也可以設(shè)置為按給定的時(shí)間間隔進(jìn)行自動(dòng)收縮。注意:不能將整個(gè)數(shù)據(jù)庫收縮到比原始大小還要小。縮小數(shù)據(jù)庫有兩種方法:1使用企業(yè)管理器可以縮小數(shù)據(jù)庫。2使用Transact-SQL語言縮小數(shù)據(jù)庫。(1)使用DBCCSHRINKDATABASE命令收縮指定數(shù)據(jù)庫中的數(shù)據(jù)文件。DBCCSHRINKDATABASE(database_name,target_percent,NOTRUNCATE|TRUNCATEONLY),30,database_name:要收縮的數(shù)據(jù)庫名稱。Target_percent:當(dāng)數(shù)據(jù)庫收縮后,數(shù)據(jù)庫文件中剩余可用空間的百分比。NOTRUNCATE:被釋放的文件空間依然保持在數(shù)據(jù)庫文件中。如果未指定,將所釋放的文件空間被操作系統(tǒng)回收。TRUNCATEONLY:將數(shù)據(jù)文件中未使用的空間釋放給操作系統(tǒng),并將文件收縮到上一次所分配的大小。使用TRUNCATEONLY時(shí),將忽略target_percent的限制。將數(shù)據(jù)庫設(shè)為自動(dòng)收縮使用ALTERDATABASE語句可以將數(shù)據(jù)庫設(shè)為自動(dòng)收縮。設(shè)定數(shù)據(jù)庫是否自動(dòng)收縮的SQL語句的語法形式:ALTERDATABASEdatabase_nameSETAUTO_SHRINKon/offon:數(shù)據(jù)庫設(shè)為自動(dòng)收縮,off:數(shù)據(jù)庫設(shè)為不自動(dòng)收縮。,31,【例5-7】將數(shù)據(jù)庫JWGL1的收縮設(shè)為自動(dòng)收縮,SQL腳本程序如下:ALTERDATABASEjwgl1SETAUTO_SHRINKon5.4.4數(shù)據(jù)庫的更名一般情況下不要做數(shù)據(jù)庫的改名,如要更名需將數(shù)據(jù)庫的并發(fā)用戶數(shù)設(shè)為1,更名后再將數(shù)據(jù)庫的并發(fā)用戶數(shù)改回來。設(shè)置數(shù)據(jù)庫并發(fā)用戶的方法是:先點(diǎn)擊要改名的數(shù)據(jù)庫,再依次點(diǎn)擊“工具”、“SQLServer配置屬性”、“連接”,在“并發(fā)用戶連接的最大數(shù)目”輸入框中輸入相應(yīng)的數(shù)字即可。數(shù)據(jù)庫的更名的SQL語句的語法形式:sp_renamedbold_name,new_name其中:old_name:是數(shù)據(jù)庫的當(dāng)前名稱;new_name:是數(shù)據(jù)庫的新名稱。,32,【例5-8】將數(shù)據(jù)庫JWGL1更名為JWXT,SQL腳本程序如下:sp_renamedbjwgl1,jwxt5.4.5刪除數(shù)據(jù)庫1利用企業(yè)管理器刪除數(shù)據(jù)庫(P88)2利用Drop語句刪除數(shù)據(jù)庫Dropdatabasedatabase_name,n說明:只有處于正常狀態(tài)下的數(shù)據(jù)庫,才能使用DROP語句刪除。當(dāng)數(shù)據(jù)庫處于以下狀態(tài)時(shí)不能被刪除:數(shù)據(jù)庫正在使用;數(shù)據(jù)庫正在恢復(fù);系統(tǒng)數(shù)據(jù)庫master、tempdb、model、msdb。例5-9使用DROPDATABASE命令將數(shù)據(jù)庫JWXT刪除。DROPdatabasejwxt,本章首頁,33,5.5設(shè)置數(shù)據(jù)庫的選項(xiàng),數(shù)據(jù)庫選項(xiàng)就是數(shù)據(jù)庫的屬性。這些選項(xiàng)將決定數(shù)據(jù)庫的不同部分如何工作,可以使用SQL企業(yè)管理器或者“sp_dboption”存儲(chǔ)過程來修改數(shù)據(jù)庫選項(xiàng)。5.5.1使用Transact-SQL語句設(shè)置數(shù)據(jù)庫的選項(xiàng)使用存儲(chǔ)過程sp_dboption可以顯示或更改數(shù)據(jù)庫選項(xiàng)。但不能對(duì)master或tempdb數(shù)據(jù)庫使用sp_dboption。設(shè)置數(shù)據(jù)庫的選項(xiàng)的SQL語句的語法形式如下:sp_dboptiondatabaseoption_namevalue其中:database:在其中設(shè)置指定選項(xiàng)的數(shù)據(jù)庫的名稱。option_name:要設(shè)置的選項(xiàng)的名稱。該選項(xiàng)常用的4個(gè)參數(shù)及含義如下:autoshrink:當(dāng)value為true時(shí),數(shù)據(jù)庫文件將成為自動(dòng)周期性收縮的候選文件。dbouseonly:當(dāng)value為true時(shí),只有數(shù)據(jù)庫所有者可以使用數(shù)據(jù)庫。,34,readonly:當(dāng)value為true時(shí),用戶僅能讀取數(shù)據(jù)庫中的數(shù)據(jù)而無法對(duì)其修改。singleuse:當(dāng)value為true時(shí),每次只能有一個(gè)用戶訪問數(shù)據(jù)庫。value:option_name的新設(shè)置。如果省略此參數(shù),sp_dboption將返回當(dāng)前設(shè)置。value可以是true、false、或on、off。【例5-10】下面的示例將數(shù)據(jù)庫JWGL設(shè)置為只有數(shù)據(jù)庫所有者可以使用。USEjwglEXECsp_dboptionjwgl,dbouseonly,true,35,5.5.2利用企業(yè)管理器修改數(shù)據(jù)庫屬性展開服務(wù)器組,然后展開服務(wù)器。展開“數(shù)據(jù)庫”文件夾,出現(xiàn)這個(gè)SQLServer上當(dāng)前所有數(shù)據(jù)庫的列表。右擊你打算設(shè)置的數(shù)據(jù)庫,選擇“屬性”,出現(xiàn)如圖5-6(P89)的數(shù)據(jù)庫的屬性窗口;單擊該數(shù)據(jù)庫屬性窗口“選項(xiàng)”選項(xiàng)卡,出現(xiàn)數(shù)據(jù)庫的各個(gè)選項(xiàng)。用戶可以進(jìn)行如下常用選項(xiàng)的設(shè)置:訪問限制:指定只有屬于db_owner、dbcreator或sysadmin的成員才能訪問數(shù)據(jù)庫。單用戶:只能有一個(gè)用戶使用數(shù)據(jù)庫。這個(gè)選項(xiàng)通常用于在執(zhí)行一些諸如“DBCCSHRINKDB”的命令時(shí)阻止用戶訪問這個(gè)數(shù)據(jù)庫。只讀:使這個(gè)數(shù)據(jù)庫處于只讀狀態(tài)。如數(shù)據(jù)庫設(shè)為只讀狀態(tài),用戶就不能修改數(shù)據(jù)庫中的任何記錄。模型:指定數(shù)據(jù)庫的恢復(fù)模型ANSINULL默認(rèn)設(shè)置:允許在數(shù)據(jù)庫表的列中輸入空(NULL)值。,36,限制訪問包含兩個(gè)選項(xiàng):“db_owner,dbcreator或sysadmin的成員”選項(xiàng)表示只有數(shù)據(jù)庫的所有者、數(shù)據(jù)庫創(chuàng)建者和系統(tǒng)管理員才有權(quán)使用數(shù)據(jù)庫;“單用戶”選項(xiàng)表示數(shù)據(jù)庫在同一時(shí)間只能供一個(gè)用戶使用。遞歸觸發(fā)器:指定是否允許觸發(fā)器遞歸調(diào)用。自動(dòng)更新統(tǒng)計(jì)信息:允許使用SELECTINTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入數(shù)據(jù)。在開發(fā)數(shù)據(jù)庫時(shí)常常將此選項(xiàng)設(shè)置為真。殘缺頁檢測:允許自動(dòng)檢測有損壞的頁。頁是數(shù)據(jù)庫內(nèi)容的基本存儲(chǔ)單位,每個(gè)頁的大小為8KB。由于SQLServer對(duì)頁的讀寫單位是大小為512字節(jié)的扇區(qū),當(dāng)每個(gè)頁的第一個(gè)扇區(qū)被成功寫入后,SQLServer就認(rèn)為此頁已經(jīng)被成功寫入。因此,如果寫完第一個(gè)扇區(qū)后發(fā)生突發(fā)事件,導(dǎo)致寫入中斷,就會(huì)產(chǎn)生有損壞的頁,需要通知備份來恢復(fù)數(shù)據(jù)庫。自動(dòng)關(guān)閉:當(dāng)數(shù)據(jù)庫中無用戶時(shí),自動(dòng)關(guān)閉該數(shù)據(jù)庫,并將所占用的資源交還給操作系統(tǒng)。對(duì)那些不間斷使用的數(shù)據(jù)庫不要使用此選項(xiàng)。,37,自動(dòng)收縮:允許定期對(duì)數(shù)據(jù)庫進(jìn)行檢查,當(dāng)數(shù)據(jù)庫文件或日志文件中未用空間超過其大小的25%時(shí),系統(tǒng)將會(huì)自動(dòng)縮減文件,使其未用空間等于25%。當(dāng)文件大小沒有超過其建立時(shí)的初始大小時(shí),不會(huì)縮減文件??s減后的文件也必須大于或等于其初始大小。自動(dòng)創(chuàng)建統(tǒng)計(jì)信息:在優(yōu)化查詢時(shí),根據(jù)需要自動(dòng)創(chuàng)建統(tǒng)計(jì)信息。使用被引用的標(biāo)識(shí)符:標(biāo)識(shí)符必須用雙引號(hào)括起來,且可以不遵循Transact-SQL命名標(biāo)準(zhǔn)。,本章首頁,

注意事項(xiàng)

本文(SQL 第05章 數(shù)據(jù)庫的創(chuàng)建與管理.ppt)為本站會(huì)員(za****8)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!