版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)文件
數(shù)據(jù)庫(kù)結(jié)構(gòu)介紹使用Transact-SQL創(chuàng)建數(shù)據(jù)庫(kù)和文件2.1數(shù)據(jù)庫(kù)的文件組成數(shù)據(jù)庫(kù)通??梢杂扇愇募M成。主數(shù)據(jù)文件:默認(rèn)擴(kuò)展名為*.mdf輔助數(shù)據(jù)文件:默認(rèn)擴(kuò)展名*.ndf,一般是創(chuàng)建的數(shù)據(jù)庫(kù)跨越多個(gè)文件,就需要建立輔助數(shù)據(jù)文件事務(wù)日志文件:默認(rèn)擴(kuò)展名*.ldf,負(fù)責(zé)記錄對(duì)數(shù)據(jù)庫(kù)的所有操作,但是不包含數(shù)據(jù)頁(yè)面創(chuàng)建數(shù)據(jù)庫(kù)的參數(shù)數(shù)據(jù)庫(kù)大小的選項(xiàng)數(shù)據(jù)文件初始大小日志文件初始大小文件增長(zhǎng)model
數(shù)據(jù)庫(kù)主文件
輔助文件
事務(wù)日志
事務(wù)日志
數(shù)據(jù)頁(yè)被寫入緩沖區(qū)緩存2修改被記錄在磁盤上的事務(wù)日志中3檢查點(diǎn)將已完成的事務(wù)寫入到數(shù)據(jù)庫(kù)中4應(yīng)用程序發(fā)出數(shù)據(jù)修改操作1提示:為了提高性能,將日志放在單獨(dú)的驅(qū)動(dòng)器上磁盤磁盤緩沖區(qū)緩存注意事項(xiàng):為了避免數(shù)據(jù)讀寫時(shí)對(duì)磁盤的爭(zhēng)搶,請(qǐng)不要將數(shù)據(jù)文件置于包含了操作系統(tǒng)文件的磁盤中。將數(shù)據(jù)文件和事務(wù)日志文件分開放置。由于減少了數(shù)據(jù)文件和事務(wù)日志文件對(duì)磁盤的爭(zhēng)搶,這種分隔將給數(shù)據(jù)庫(kù)帶來(lái)最佳的性能。如果可能的話,將tempdb數(shù)據(jù)庫(kù)放置在一個(gè)獨(dú)立的磁盤驅(qū)動(dòng)器上,例如RAID10或者RAID5系統(tǒng)中。這樣,在tempdb數(shù)據(jù)庫(kù)被大量使用的時(shí)候,通過(guò)獨(dú)立的磁盤驅(qū)動(dòng)器,數(shù)據(jù)庫(kù)可以并行的處理tempdb的操作,因此將獲得最佳性能。SQLServer中一個(gè)數(shù)據(jù)庫(kù)可以對(duì)應(yīng)多個(gè)物理文件,其中有一個(gè)的主數(shù)據(jù)庫(kù)文件,擴(kuò)展名為MDF,其他為次數(shù)據(jù)庫(kù)文件,擴(kuò)展名為NDF??梢詫⒉煌奈募娣旁诓煌尿?qū)動(dòng)器上,可以提高數(shù)據(jù)訪問(wèn)速度。文件組是邏輯概念,主要目的是將文件分組管理。重要概念:在SQLserver中創(chuàng)建,涉及到很多數(shù)據(jù)庫(kù)的設(shè)置選項(xiàng)數(shù)據(jù)庫(kù):用于存儲(chǔ)特定格式的關(guān)系數(shù)據(jù)總集文件:用于存放由數(shù)據(jù)構(gòu)成的表文件組:用于將多個(gè)文件組織起來(lái)進(jìn)行管理架構(gòu):用于管理數(shù)據(jù)表等對(duì)象的命名快照:用于建立數(shù)據(jù)庫(kù)的快速還原點(diǎn),方便測(cè)試和故障恢復(fù)2.2使用CREATEDATABASE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)--Demo1只有PRIMARY一個(gè)文件組CREATEDATABASETestDBON--允許顯式定義用于存儲(chǔ)數(shù)據(jù)的文件--定義數(shù)據(jù)庫(kù)主文件(NAME='TestDB_Data',--主文件邏輯名稱
FILENAME='D:\DATA\TransactTestDB.mdf',--操作系統(tǒng)文件名稱,包含路徑
SIZE=20MB,--主文件初始大小
FILEGROWTH=0)--未啟用自動(dòng)增長(zhǎng)--定義數(shù)據(jù)庫(kù)日志文件LOGON(NAME='TestDB_Log',--日志文件邏輯名稱
FILENAME='D:\DATA\TestDB_Log.ldf',--包含路徑的操作系統(tǒng)文件名稱
SIZE=5MB,--日志文件初始大小
FILEGROWTH=0)–未啟用自動(dòng)增長(zhǎng)DEMO2--有多個(gè)文件組createdatabase[DemoDB]On
PRIMARY(--主文件組
name=DemoDB_data,filename='d:\DemoDB_data.mdf',size=10mb,
filegrowth=10%,
maxsize=500mb),filegroupfg--第二個(gè)文件組(name=fg_DemoDB_data,
filename='d:\fg_DemoDB_data.ndf',size=10mb,
filegrowth=0)
logon(name=DemoDB_log,
filename='d:\DemoDB_log.ldf',size=5mb,filegrowth=0)
GODEMO3–添加文件組createdatabaseDeomDBGOalterdatabaseDemoDBADDfilegroupfg1GOalterdatabaseDemoDBADDFILE(name='fg1_data',filename='d:\fg1_data.ndf',size=5mb,filegrowth=10%)tofilegroupfg1
GO2.3修改數(shù)據(jù)庫(kù)2.3.1使用Transact-SQL修改數(shù)據(jù)庫(kù)
T-SQL中修改數(shù)據(jù)庫(kù)的命令為ALTERDATABASE。
修改的內(nèi)容主要包括以下幾項(xiàng):(1)擴(kuò)展數(shù)據(jù)庫(kù)。(2)收縮數(shù)據(jù)庫(kù)。(3)添加和刪除文件(數(shù)據(jù)文件和事務(wù)日志文件)。(4)創(chuàng)建文件組。(5)創(chuàng)建默認(rèn)文件組。(6)更改數(shù)據(jù)庫(kù)所有者。
語(yǔ)法格式如下:ALTERDATABASEDATABASE{ADDFILE<filespec>[,…n][TOFILEGROUPfilegroup_name]|ADDLOGFILE<filespec>[,…n]|REMOVEFILElogical_file_name|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILE<filespec>|MODIFYNAME=new_dbname|MODIFYFILEGROUPfilegroup_name{filegroup_property|NAME=new_filegroup_name}|SET<optionspec>[,…n][WITH<termination>]|COLLATE<collation_name>}1.修改數(shù)據(jù)庫(kù)時(shí)修改數(shù)據(jù)庫(kù)大小
可以使用ALTERDATABASE命令修改數(shù)據(jù)庫(kù)的大小。
【例3-3】使用ALTERDATABASE…MODIFY命令刪除數(shù)據(jù)庫(kù)的文件。圖2.5修改數(shù)據(jù)庫(kù)的大小2.修改數(shù)據(jù)庫(kù)時(shí)縮小數(shù)據(jù)庫(kù)
(1)可以調(diào)用T-SQL的命令DBCC
SHRINKDATABASE縮小過(guò)于龐大的數(shù)據(jù)庫(kù),以回收沒(méi)有使用的數(shù)據(jù)頁(yè)。DBCCSHRINKDATABASE的語(yǔ)法格式如下:DBCCSHRINKDATABASE(database_name|[,target_percent][,{NOTRUNCATE|TRUNCATEONLY}])【例2-4】使用DBCCSHRINKDATABASE命令縮小數(shù)據(jù)庫(kù)的文件。
圖2.6縮小gwh數(shù)據(jù)庫(kù)的大小
(2)可以使用DBCCSHRINKFILE命令收縮相關(guān)數(shù)據(jù)庫(kù)的指定數(shù)據(jù)文件或日志文件大小。DBCCSHRINKFILE的語(yǔ)法格式如下:DBCCSHRINKFILE(file_name{[,target_size]|[,EMPTYFILE|NOTRUNCATE|TRUNCATEONLY]]})【例2-5】使用DBCCSHRINKFILE命令縮小joy文件。
圖2.7使用DBCCSHRINKFILE命令縮小joy文件3.修改數(shù)據(jù)庫(kù)時(shí)將數(shù)據(jù)庫(kù)更名
系統(tǒng)存儲(chǔ)過(guò)程sp_renamedb可以修改數(shù)據(jù)庫(kù)的名字。語(yǔ)法格式如下:sp_renamedb[@dbname=]'old_name',[@newname=]'new_name'【例2-6】將數(shù)據(jù)庫(kù)名稱“mr”更名為“mrsoft”。圖2.8將數(shù)據(jù)庫(kù)名稱“mr”更名為“mrsoft”
3.3.2使用企業(yè)管理器修改數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)創(chuàng)建完成以后,用戶在使用過(guò)程中可以根據(jù)需要對(duì)其原始定義進(jìn)行修改。圖2.9選擇數(shù)據(jù)庫(kù)屬性圖2.10“文件”選項(xiàng)卡
圖2.11選擇數(shù)據(jù)庫(kù)所有者圖2.12“查找對(duì)象”對(duì)話框3.4刪除數(shù)據(jù)庫(kù)
3.4.1使用Transact-SQL刪除數(shù)據(jù)庫(kù)
DROPDATABASE命令可以刪除一個(gè)或多個(gè)數(shù)據(jù)庫(kù)。當(dāng)某一個(gè)數(shù)據(jù)庫(kù)被刪除后,這個(gè)數(shù)據(jù)庫(kù)的所有對(duì)象和數(shù)據(jù)都將被刪除,所有日志文件和數(shù)據(jù)文件也都將刪除,所占用的空間將會(huì)釋放給操作系統(tǒng)。
語(yǔ)法格式如下:DROPDATABASEdatabase_name[,...n]圖2.13刪除正在使用的
數(shù)據(jù)庫(kù),系統(tǒng)會(huì)報(bào)錯(cuò)1.使用DROPDATABASE命令刪除一個(gè)數(shù)
據(jù)庫(kù)
【例3-7】使用DROPDATABASE命令刪除數(shù)據(jù)庫(kù)。圖2.14刪除“teacher”數(shù)據(jù)庫(kù)2.使用DROPDATABASE命令批量刪除數(shù)據(jù)庫(kù)
DROPDATABASE學(xué)生管理,住房信息管理DROPDATABASEstudent,stu,goods,shopping【例3-8】使用DROPDATABASE命令將“hello”、“every”和“person”這3個(gè)數(shù)據(jù)庫(kù)批量刪除。圖2.15批量刪除數(shù)據(jù)庫(kù)3.4.2使用企業(yè)管理器刪除數(shù)據(jù)庫(kù)
如果用戶不再需要某一數(shù)據(jù)庫(kù)時(shí),只要滿足一定的條件即可將其刪除,刪除之后,相應(yīng)的數(shù)據(jù)庫(kù)文件及其數(shù)據(jù)都會(huì)被刪除,并且不可恢復(fù)。
刪除數(shù)據(jù)庫(kù)時(shí)必須滿足以下條件:(1)如果數(shù)據(jù)庫(kù)涉及日志傳送操作,在刪除數(shù)據(jù)庫(kù)之前必須取消日志傳送操作。
(2)若要?jiǎng)h除為事務(wù)復(fù)制發(fā)布的數(shù)據(jù)庫(kù),或刪除為合并復(fù)制發(fā)布或訂閱的數(shù)據(jù)庫(kù),必須首先從數(shù)據(jù)庫(kù)中刪除復(fù)制。如果數(shù)據(jù)庫(kù)已損壞,不能刪除復(fù)制,可以先將數(shù)據(jù)庫(kù)設(shè)置為脫機(jī)狀態(tài),然后再刪除數(shù)據(jù)庫(kù)。(3)如果數(shù)據(jù)庫(kù)上存在數(shù)據(jù)庫(kù)快照,必須首先刪除數(shù)據(jù)庫(kù)快照。
圖2.16刪除數(shù)據(jù)庫(kù)
圖2.17除去對(duì)象3.5查看和設(shè)置數(shù)據(jù)庫(kù)參數(shù)3.5.1使用sp_helpdb查看數(shù)據(jù)庫(kù)參數(shù)
sp_helpdb是SQLServer中的一個(gè)系統(tǒng)存儲(chǔ)過(guò)程,它主要用來(lái)返回服務(wù)器中指定數(shù)據(jù)庫(kù)或所有數(shù)據(jù)庫(kù)的參數(shù)信息,該存儲(chǔ)過(guò)程的使用語(yǔ)法如下:sp_helpdb[[@dbname=]'name']
存儲(chǔ)過(guò)程sp_helpdb必須通過(guò)訪問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù),來(lái)確定要顯示的有關(guān)數(shù)據(jù)庫(kù)信息。因此,服務(wù)器上的每個(gè)數(shù)據(jù)庫(kù)都必須滿足下列條件之一:(1)執(zhí)行sp_helpdb存儲(chǔ)過(guò)程的用戶必須擁有訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)限。(2)guest用
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理學(xué)測(cè)試題+答案
- 體育活動(dòng)對(duì)青少年成長(zhǎng)影響的研究報(bào)告
- 企業(yè)展會(huì)的綠色化改造與優(yōu)化策略
- 體育課程實(shí)施中的教師角色與職責(zé)
- 個(gè)人品牌通過(guò)簡(jiǎn)歷建立專業(yè)形象
- 兒童數(shù)學(xué)教材的情感化設(shè)計(jì)及市場(chǎng)分析
- 不同季節(jié)下的家庭花園規(guī)劃策略
- 從日常生活出發(fā)談家庭教育中的兒童交通出行安全教育
- 關(guān)于不同文化背景下的辦公室和辦公空間設(shè)計(jì)的深度解讀及優(yōu)化措施建議
- 創(chuàng)新親子閱讀方法提升孩子專注力
- 基于PLC的砂石加工控制系統(tǒng)設(shè)計(jì)
- 魯教版初三物理-質(zhì)量和密度復(fù)習(xí)題及答案
- 計(jì)算機(jī)操作系統(tǒng)題庫(kù)(答案)
- 廚房設(shè)施設(shè)備檢查表
- 阿托品化課件
- 婚育情況登記表
- 《休閑學(xué)概論》課后習(xí)題參考答案
- 第2課時(shí) 閱讀策略:設(shè)計(jì)朗讀的重音停連-作業(yè)評(píng)價(jià)單-2022-2023學(xué)年七年級(jí)語(yǔ)文上冊(cè)(部編版)
- 小學(xué)綜合實(shí)踐六年級(jí)上冊(cè)第4單元《主題活動(dòng)三:校園文化活動(dòng)我參與》教案
- 2022年人教版七年級(jí)上冊(cè)生物知識(shí)點(diǎn)總結(jié)
- (新版教材)蘇教版三年級(jí)上冊(cè)科學(xué)全冊(cè)單元測(cè)試卷
評(píng)論
0/150
提交評(píng)論