版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)庫文件
數(shù)據(jù)庫結(jié)構(gòu)介紹使用Transact-SQL創(chuàng)建數(shù)據(jù)庫和文件2.1數(shù)據(jù)庫的文件組成數(shù)據(jù)庫通??梢杂扇愇募M成。主數(shù)據(jù)文件:默認擴展名為*.mdf輔助數(shù)據(jù)文件:默認擴展名*.ndf,一般是創(chuàng)建的數(shù)據(jù)庫跨越多個文件,就需要建立輔助數(shù)據(jù)文件事務日志文件:默認擴展名*.ldf,負責記錄對數(shù)據(jù)庫的所有操作,但是不包含數(shù)據(jù)頁面創(chuàng)建數(shù)據(jù)庫的參數(shù)數(shù)據(jù)庫大小的選項數(shù)據(jù)文件初始大小日志文件初始大小文件增長model
數(shù)據(jù)庫主文件
輔助文件
事務日志
事務日志
數(shù)據(jù)頁被寫入緩沖區(qū)緩存2修改被記錄在磁盤上的事務日志中3檢查點將已完成的事務寫入到數(shù)據(jù)庫中4應用程序發(fā)出數(shù)據(jù)修改操作1提示:為了提高性能,將日志放在單獨的驅(qū)動器上磁盤磁盤緩沖區(qū)緩存注意事項:為了避免數(shù)據(jù)讀寫時對磁盤的爭搶,請不要將數(shù)據(jù)文件置于包含了操作系統(tǒng)文件的磁盤中。將數(shù)據(jù)文件和事務日志文件分開放置。由于減少了數(shù)據(jù)文件和事務日志文件對磁盤的爭搶,這種分隔將給數(shù)據(jù)庫帶來最佳的性能。如果可能的話,將tempdb數(shù)據(jù)庫放置在一個獨立的磁盤驅(qū)動器上,例如RAID10或者RAID5系統(tǒng)中。這樣,在tempdb數(shù)據(jù)庫被大量使用的時候,通過獨立的磁盤驅(qū)動器,數(shù)據(jù)庫可以并行的處理tempdb的操作,因此將獲得最佳性能。SQLServer中一個數(shù)據(jù)庫可以對應多個物理文件,其中有一個的主數(shù)據(jù)庫文件,擴展名為MDF,其他為次數(shù)據(jù)庫文件,擴展名為NDF??梢詫⒉煌奈募娣旁诓煌尿?qū)動器上,可以提高數(shù)據(jù)訪問速度。文件組是邏輯概念,主要目的是將文件分組管理。重要概念:在SQLserver中創(chuàng)建,涉及到很多數(shù)據(jù)庫的設置選項數(shù)據(jù)庫:用于存儲特定格式的關系數(shù)據(jù)總集文件:用于存放由數(shù)據(jù)構(gòu)成的表文件組:用于將多個文件組織起來進行管理架構(gòu):用于管理數(shù)據(jù)表等對象的命名快照:用于建立數(shù)據(jù)庫的快速還原點,方便測試和故障恢復2.2使用CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫--Demo1只有PRIMARY一個文件組CREATEDATABASETestDBON--允許顯式定義用于存儲數(shù)據(jù)的文件--定義數(shù)據(jù)庫主文件(NAME='TestDB_Data',--主文件邏輯名稱
FILENAME='D:\DATA\TransactTestDB.mdf',--操作系統(tǒng)文件名稱,包含路徑
SIZE=20MB,--主文件初始大小
FILEGROWTH=0)--未啟用自動增長--定義數(shù)據(jù)庫日志文件LOGON(NAME='TestDB_Log',--日志文件邏輯名稱
FILENAME='D:\DATA\TestDB_Log.ldf',--包含路徑的操作系統(tǒng)文件名稱
SIZE=5MB,--日志文件初始大小
FILEGROWTH=0)–未啟用自動增長DEMO2--有多個文件組createdatabase[DemoDB]On
PRIMARY(--主文件組
name=DemoDB_data,filename='d:\DemoDB_data.mdf',size=10mb,
filegrowth=10%,
maxsize=500mb),filegroupfg--第二個文件組(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ù)庫2.3.1使用Transact-SQL修改數(shù)據(jù)庫
T-SQL中修改數(shù)據(jù)庫的命令為ALTERDATABASE。
修改的內(nèi)容主要包括以下幾項:(1)擴展數(shù)據(jù)庫。(2)收縮數(shù)據(jù)庫。(3)添加和刪除文件(數(shù)據(jù)文件和事務日志文件)。(4)創(chuàng)建文件組。(5)創(chuàng)建默認文件組。(6)更改數(shù)據(jù)庫所有者。
語法格式如下: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ù)庫時修改數(shù)據(jù)庫大小
可以使用ALTERDATABASE命令修改數(shù)據(jù)庫的大小。
【例3-3】使用ALTERDATABASE…MODIFY命令刪除數(shù)據(jù)庫的文件。圖2.5修改數(shù)據(jù)庫的大小2.修改數(shù)據(jù)庫時縮小數(shù)據(jù)庫
(1)可以調(diào)用T-SQL的命令DBCC
SHRINKDATABASE縮小過于龐大的數(shù)據(jù)庫,以回收沒有使用的數(shù)據(jù)頁。DBCCSHRINKDATABASE的語法格式如下:DBCCSHRINKDATABASE(database_name|[,target_percent][,{NOTRUNCATE|TRUNCATEONLY}])【例2-4】使用DBCCSHRINKDATABASE命令縮小數(shù)據(jù)庫的文件。
圖2.6縮小gwh數(shù)據(jù)庫的大小
(2)可以使用DBCCSHRINKFILE命令收縮相關數(shù)據(jù)庫的指定數(shù)據(jù)文件或日志文件大小。DBCCSHRINKFILE的語法格式如下:DBCCSHRINKFILE(file_name{[,target_size]|[,EMPTYFILE|NOTRUNCATE|TRUNCATEONLY]]})【例2-5】使用DBCCSHRINKFILE命令縮小joy文件。
圖2.7使用DBCCSHRINKFILE命令縮小joy文件3.修改數(shù)據(jù)庫時將數(shù)據(jù)庫更名
系統(tǒng)存儲過程sp_renamedb可以修改數(shù)據(jù)庫的名字。語法格式如下:sp_renamedb[@dbname=]'old_name',[@newname=]'new_name'【例2-6】將數(shù)據(jù)庫名稱“mr”更名為“mrsoft”。圖2.8將數(shù)據(jù)庫名稱“mr”更名為“mrsoft”
3.3.2使用企業(yè)管理器修改數(shù)據(jù)庫
數(shù)據(jù)庫創(chuàng)建完成以后,用戶在使用過程中可以根據(jù)需要對其原始定義進行修改。圖2.9選擇數(shù)據(jù)庫屬性圖2.10“文件”選項卡
圖2.11選擇數(shù)據(jù)庫所有者圖2.12“查找對象”對話框3.4刪除數(shù)據(jù)庫
3.4.1使用Transact-SQL刪除數(shù)據(jù)庫
DROPDATABASE命令可以刪除一個或多個數(shù)據(jù)庫。當某一個數(shù)據(jù)庫被刪除后,這個數(shù)據(jù)庫的所有對象和數(shù)據(jù)都將被刪除,所有日志文件和數(shù)據(jù)文件也都將刪除,所占用的空間將會釋放給操作系統(tǒng)。
語法格式如下:DROPDATABASEdatabase_name[,...n]圖2.13刪除正在使用的
數(shù)據(jù)庫,系統(tǒng)會報錯1.使用DROPDATABASE命令刪除一個數(shù)
據(jù)庫
【例3-7】使用DROPDATABASE命令刪除數(shù)據(jù)庫。圖2.14刪除“teacher”數(shù)據(jù)庫2.使用DROPDATABASE命令批量刪除數(shù)據(jù)庫
DROPDATABASE學生管理,住房信息管理DROPDATABASEstudent,stu,goods,shopping【例3-8】使用DROPDATABASE命令將“hello”、“every”和“person”這3個數(shù)據(jù)庫批量刪除。圖2.15批量刪除數(shù)據(jù)庫3.4.2使用企業(yè)管理器刪除數(shù)據(jù)庫
如果用戶不再需要某一數(shù)據(jù)庫時,只要滿足一定的條件即可將其刪除,刪除之后,相應的數(shù)據(jù)庫文件及其數(shù)據(jù)都會被刪除,并且不可恢復。
刪除數(shù)據(jù)庫時必須滿足以下條件:(1)如果數(shù)據(jù)庫涉及日志傳送操作,在刪除數(shù)據(jù)庫之前必須取消日志傳送操作。
(2)若要刪除為事務復制發(fā)布的數(shù)據(jù)庫,或刪除為合并復制發(fā)布或訂閱的數(shù)據(jù)庫,必須首先從數(shù)據(jù)庫中刪除復制。如果數(shù)據(jù)庫已損壞,不能刪除復制,可以先將數(shù)據(jù)庫設置為脫機狀態(tài),然后再刪除數(shù)據(jù)庫。(3)如果數(shù)據(jù)庫上存在數(shù)據(jù)庫快照,必須首先刪除數(shù)據(jù)庫快照。
圖2.16刪除數(shù)據(jù)庫
圖2.17除去對象3.5查看和設置數(shù)據(jù)庫參數(shù)3.5.1使用sp_helpdb查看數(shù)據(jù)庫參數(shù)
sp_helpdb是SQLServer中的一個系統(tǒng)存儲過程,它主要用來返回服務器中指定數(shù)據(jù)庫或所有數(shù)據(jù)庫的參數(shù)信息,該存儲過程的使用語法如下:sp_helpdb[[@dbname=]'name']
存儲過程sp_helpdb必須通過訪問服務器上的數(shù)據(jù)庫,來確定要顯示的有關數(shù)據(jù)庫信息。因此,服務器上的每個數(shù)據(jù)庫都必須滿足下列條件之一:(1)執(zhí)行sp_helpdb存儲過程的用戶必須擁有訪問數(shù)據(jù)庫的權限。(2)guest用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市排水辦公樓施工合同
- 紡織品采購招標法律培訓
- 市政工程電力招投標技術規(guī)范本
- 通信網(wǎng)絡監(jiān)理管理規(guī)程
- 地鐵換乘站隧洞施工合同
- 紡織維修工具管理辦法
- 建筑行業(yè)電力工程安裝合同
- 公交站點候車亭設施維修
- 科研實驗中心建設合同
- 設備租賃合同:攝影器材
- 生產(chǎn)流程(線)外包服務規(guī)范 -DB13-T 5224-2020 河北
- 部編人教版道德與法治一年級上冊:6校園里的號令教學設計(2課時)
- 2021人音版小學音樂六年級上冊課程綱要
- 三秦思語(2022年陜西中考語文試卷散文閱讀題及答案)
- 2024年秋新外研版(三起)英語三年級上冊全冊教案(2024年新教材)
- 2024-2030年中國銅線行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 2024年消防安全工作總結(jié)參考模板(5篇)
- 【道法】認識生命 課件-2024-2025學年統(tǒng)編版道德與法治七年級上冊
- 貴州省建筑與裝飾工程計價定額(2016版)
- JGT 486-2015 混凝土用復合摻合料
- 世界急救日常見的急救基本知識科普講座課件
評論
0/150
提交評論