




已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第4章數(shù)據(jù)庫管理,4.1數(shù)據(jù)庫的存儲結(jié)構(gòu)4.2創(chuàng)建、修改和刪除數(shù)據(jù)庫4.3數(shù)據(jù)庫備份4.4恢復(fù)數(shù)據(jù)庫4.5數(shù)據(jù)庫的維護(hù),上一章,返回目錄,4.1數(shù)據(jù)庫的存儲結(jié)構(gòu),4.1.1數(shù)據(jù)庫文件4.1.2數(shù)據(jù)庫文件組,4.1.1數(shù)據(jù)庫文件,邏輯存儲結(jié)構(gòu)和物理存儲結(jié)構(gòu)一、數(shù)據(jù)庫的邏輯存儲結(jié)構(gòu)指的是數(shù)據(jù)庫是由哪些性質(zhì)的信息所組成,SQLServer的數(shù)據(jù)庫不僅僅只是數(shù)據(jù)的存儲,所有與數(shù)據(jù)處理操作相關(guān)的信息都存儲在數(shù)據(jù)庫中。二、數(shù)據(jù)庫的物理存儲結(jié)構(gòu)則是討論數(shù)據(jù)庫文件是如何在磁盤上存儲的,數(shù)據(jù)庫在磁盤上是以文件為單位存儲的,由數(shù)據(jù)庫文件和事務(wù)日志文件組成,一個(gè)數(shù)據(jù)庫至少應(yīng)該包含一個(gè)數(shù)據(jù)庫文件和一個(gè)事務(wù)日志文件。,4.1.1數(shù)據(jù)庫文件,1.主數(shù)據(jù)庫文件(PrimaryDatabaseFile)2.輔助數(shù)據(jù)庫文件(SecondaryDatabaseFile)3.事務(wù)日志文件,4.1.2數(shù)據(jù)庫文件組,為了便于分配和管理,SQLServer允許將多個(gè)文件歸納為同一組,并賦予此組一個(gè)名稱,這就是文件組。與數(shù)據(jù)庫文件一樣,文件組也分為主文件組(PrimaryFileGroup)和次文件組(SecondaryFileGroup)。,4.2創(chuàng)建、修改和刪除數(shù)據(jù)庫,4.2.1創(chuàng)建數(shù)據(jù)庫4.2.2修改數(shù)據(jù)庫4.2.3刪除數(shù)據(jù)庫,4.2.1創(chuàng)建數(shù)據(jù)庫,每個(gè)數(shù)據(jù)庫都由以下幾個(gè)部分的數(shù)據(jù)庫對象所組成:關(guān)系圖、表、視圖、存儲過程、用戶、角色、規(guī)則、默認(rèn)、用戶自定義數(shù)據(jù)類型和用戶自定義函數(shù)。,創(chuàng)建數(shù)據(jù)庫的方法,使用向?qū)?chuàng)建數(shù)據(jù)庫使用企業(yè)管理器(EnterpriseManager)創(chuàng)建數(shù)據(jù)庫使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫。,(一)使用向?qū)?chuàng)建數(shù)據(jù)庫,以下圖4-1到圖4-8是使用向?qū)?chuàng)建數(shù)據(jù)庫,用戶根據(jù)提示操作,即可創(chuàng)建數(shù)據(jù)庫。,圖4-1選擇向?qū)υ捒?圖4-2歡迎使用創(chuàng)建數(shù)據(jù)庫向?qū)υ捒?圖4-3輸入數(shù)據(jù)庫名稱和文件位置對話框,圖4-4定義數(shù)據(jù)庫文件邏輯名稱及初始大小對話話框,圖4-5定義數(shù)據(jù)庫增長信息對話框,圖4-6定義事務(wù)日志文件名稱及初始大小對話框,圖4-7定義事務(wù)日志文件增長信息對話框,圖4-8確認(rèn)創(chuàng)建數(shù)據(jù)庫對話框,(2)使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫,()在企業(yè)管理器中,單擊工具欄中的圖標(biāo),或在數(shù)據(jù)庫文件夾或其下屬任一數(shù)據(jù)庫圖標(biāo)上單擊右鍵,選擇新建數(shù)據(jù)庫選項(xiàng),就會出現(xiàn)如圖4-9所示的對話框。()在常規(guī)(General)頁框中,要求用戶輸入數(shù)據(jù)庫名稱以及排序規(guī)則名稱。()點(diǎn)擊數(shù)據(jù)文件(DataFiles)頁框,該頁框用來輸入數(shù)據(jù)庫文件的邏輯名稱、存儲位置、初始容量大小和所屬文件組名稱,如圖4-10所示。()點(diǎn)擊事務(wù)日志(TransactionLog)頁框,該頁框用來設(shè)置事務(wù)日志文件信息,如圖4-11所示。()單擊圖4-11中的“確定”按鈕,則開始創(chuàng)建新的數(shù)據(jù)庫。,圖4-9創(chuàng)建數(shù)據(jù)庫對話框中的常規(guī)頁框,圖4-10創(chuàng)建數(shù)據(jù)庫對話框中的數(shù)據(jù)文件頁框,圖4-11創(chuàng)建數(shù)據(jù)庫對話框中的事務(wù)日志頁框,(3)使用Transact-SQL語言創(chuàng)建數(shù)據(jù)庫,語法如下:,CREATEDATABASEdatabase_nameONPRIMARY,n,nLOGON,nFORRESTORE:=(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,database_name:數(shù)據(jù)庫的名稱,最長為128個(gè)字符。PRIMARY:該選項(xiàng)是一個(gè)關(guān)鍵字,指定主文件組中的文件。LOGON:指明事務(wù)日志文件的明確定義。NAME:指定數(shù)據(jù)庫的邏輯名稱,這是在SQLServer系統(tǒng)中使用的名稱,是數(shù)據(jù)庫在SQLServer中的標(biāo)識符。,各參數(shù)說明如下:,FILENAME:指定數(shù)據(jù)庫所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和NAME的邏輯名稱一一對應(yīng)。SIZE:指定數(shù)據(jù)庫的初始容量大小。MAXSIZE:指定操作系統(tǒng)文件可以增長到的最大尺寸。FILEGROWTH:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時(shí),表示文件不增長。,例子4-1:創(chuàng)建了一個(gè)Company數(shù)據(jù)庫,創(chuàng)建了一個(gè)Company數(shù)據(jù)庫,該數(shù)據(jù)庫的主數(shù)據(jù)文件邏輯名稱為Company_data,物理文件名為Company.mdf,初始大小為10MB,最大尺寸為無限大,增長速度為10%;數(shù)據(jù)庫的日志文件邏輯名稱為Company_log,物理文件名為Company.ldf,初始大小為1MB,最大尺寸為5MB,增長速度為1MB。程序清單4-1:,例子4-2:創(chuàng)建一個(gè)指定多個(gè)數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫,該數(shù)據(jù)庫名稱為employees,有1個(gè)10MB和1個(gè)20MB的數(shù)據(jù)文件和2個(gè)10MB的事務(wù)日志文件。數(shù)據(jù)文件邏輯名稱為employee1和employee2,物理文件名為employee1.mdf和employee2.mdf。主文件是employee1,由primary指定,兩個(gè)數(shù)據(jù)文件的最大尺寸分別為無限大和100MB,增長速度分別為10%和1MB。事務(wù)日志文件的邏輯名為employeelog1和employeelog2,物理文件名為employeelog1.ldf和employeelog2.ldf,最大尺寸均為50MB,文件增長速度為1MB。其源程序?yàn)椋?4.2.2修改數(shù)據(jù)庫,1.利用企業(yè)管理器修改數(shù)據(jù)庫2.使用ALTERDATABASE語句修改數(shù)據(jù)庫,1.利用企業(yè)管理器修改數(shù)據(jù)庫,設(shè)置中的各選項(xiàng)說明如下:ANSINULL默認(rèn)設(shè)置:允許在數(shù)據(jù)庫表的列中輸入空(NULL)值。遞歸觸發(fā)器:允許觸發(fā)器遞歸調(diào)用。SQLServer設(shè)定的觸發(fā)器遞歸調(diào)用的層數(shù)最多為32層。自動(dòng)更新統(tǒng)計(jì)信息:允許使用SELECTINTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入數(shù)據(jù)。殘缺頁檢測:允許自動(dòng)檢測有損壞的頁。自動(dòng)關(guān)閉:當(dāng)數(shù)據(jù)庫中無用戶時(shí),自動(dòng)關(guān)閉該數(shù)據(jù)庫,并將所占用的資源交還給操作系統(tǒng)。,自動(dòng)收縮:允許定期對數(shù)據(jù)庫進(jìn)行檢查,當(dāng)數(shù)據(jù)庫文件或日志文件的未用空間超過其大小的25%時(shí),系統(tǒng)將會自動(dòng)縮減文件使其未用空間等于25%。自動(dòng)創(chuàng)建統(tǒng)計(jì)信息:在優(yōu)化查詢(QueryOptimizer)時(shí),根據(jù)需要自動(dòng)創(chuàng)建統(tǒng)計(jì)信息。使用被引用的標(biāo)識符:標(biāo)識符必須用雙引號括起來,且可以不遵循Transact-SQL命名標(biāo)準(zhǔn)。,2.使用ALTERDATABASE語句修改數(shù)據(jù)庫語法形式如下:,Alterdatabasedatabasenameaddfile,ntofilegroupfilegroupname|addlogfile,n|removefilelogical_file_namewithdelete|modifyfile|modifyname=new_databasename|addfilegroupfilegroup_name|removefilegroupfilegroup_name|modifyfilegroupfilegroup_namefilegroup_property|name=new_filegroup_name,例子4-3,例子4-3:添加一個(gè)包含兩個(gè)數(shù)據(jù)文件的文件組和一個(gè)事務(wù)日志文件到employees數(shù)據(jù)庫中。程序清單4-3:,4.2.3刪除數(shù)據(jù)庫,1.利用企業(yè)管理器刪除數(shù)據(jù)庫2.利用Drop語句刪除數(shù)據(jù)庫Drop語句可以從SQLServer中一次刪除一個(gè)或多個(gè)數(shù)據(jù)庫。其語法如下:Dropdatabasedatabase_name,n,例子4-4:刪除創(chuàng)建的數(shù)據(jù)庫company。,程序清單4-4:dropdatabasecompany輸出結(jié)果為:Deletingdatabasefiled:mssql7datacompany.ldf.Deletingdatabasefiled:mssql7datacompany.mdf.,4.3數(shù)據(jù)庫備份,4.3.1備份概述4.3.2創(chuàng)建備份設(shè)備4.3.3備份的執(zhí)行,4.3.1備份概述,備份就是對SQLServer數(shù)據(jù)庫或事務(wù)日志進(jìn)行備份,數(shù)據(jù)庫備份記錄了在進(jìn)行備份這一操作時(shí)數(shù)據(jù)庫中所有數(shù)據(jù)的狀態(tài),以便在數(shù)據(jù)庫遭到破壞時(shí)能夠及時(shí)地將其恢復(fù)。,SQLServer2000四種備份方式,(一)完全數(shù)據(jù)庫備份(Dadabase-complete)(二)差異備份或稱增量備份(Dadabase-differential)(三)事務(wù)日志備份(Transactionlog)(四)數(shù)據(jù)庫文件和文件組備份(Fileandfilegroup),4.3.2創(chuàng)建備份設(shè)備,在進(jìn)行備份以前首先必須指定或創(chuàng)建備份設(shè)備,備份設(shè)備是用來存儲數(shù)據(jù)庫、事務(wù)日志或文件和文件組備份的存儲介質(zhì),備份設(shè)備可以是硬盤、磁帶或管道。當(dāng)使用磁盤時(shí),SQLServer允許將本地主機(jī)硬盤和遠(yuǎn)程主機(jī)上的硬盤作為備份設(shè)備,備份設(shè)備在硬盤中是以文件的方式存儲的。,創(chuàng)建備份設(shè)備的兩種方法:,1.使用SQLServer企業(yè)管理器創(chuàng)建備份設(shè)備如圖4-17-4-18所示。2.使用系統(tǒng)存儲過程創(chuàng)建備份設(shè)備在SQLServer中,可以使用sp_addumpdevice語句創(chuàng)建備份設(shè)備,其語法形式如下:sp_addumpdevicedevice_type,logical_name,physical_name,controller_type|device_status,圖4-17使用企業(yè)管理器創(chuàng)建備份設(shè)備,圖4-18輸入備份設(shè)備屬性對話框,例子4-5:在磁盤上創(chuàng)建了一個(gè)備份設(shè)備,程序清單4-5:usemasterexecsp_addumpdevicedisk,backup_company,c:mssql7backupbk_company.bak,刪除備份設(shè)備,刪除備份設(shè)備與創(chuàng)建的過程類似,只須在企業(yè)管理器中選中要?jiǎng)h除的備份設(shè)備,在彈出的菜單中選擇刪除選項(xiàng)即可刪除該備份設(shè)備?;蛘呤褂胹p_dropdevice語句來刪除備份設(shè)備。其語法如下:sp_dropdevicelogical_name,delfile例子4-6:刪除上面創(chuàng)建的備份設(shè)備sp_dropdevicebackup_company,c:mssql7backupbk_company.bak,4.3.3備份的執(zhí)行,SQLServer系統(tǒng)提供了三種數(shù)據(jù)庫備份操作的方法:(1)SQLServer企業(yè)管理器(2)備份向?qū)?3)Transact-SQL語句。,.使用SQLServer企業(yè)管理器進(jìn)行備份,()啟動(dòng)企業(yè)管理器,登錄到指定的數(shù)據(jù)庫服務(wù)器,打開數(shù)據(jù)庫文件夾,用右鍵單擊所要進(jìn)行備份的數(shù)據(jù)庫圖標(biāo),在彈出的快捷菜單中選擇所有任務(wù),再選擇備份數(shù)據(jù)庫。()出現(xiàn)SQLServer備份對話框,對話框中有兩個(gè)頁框,即常規(guī)和選項(xiàng)頁框。()在常規(guī)頁框中,選擇備份數(shù)據(jù)庫的名稱、操作的名稱、描述信息、備份的類型、備份的介質(zhì)、備份的執(zhí)行時(shí)間。()通過單擊添加按鈕選擇備份設(shè)備。()選擇調(diào)度復(fù)選框,來改變備份的時(shí)間安排。(6)在選項(xiàng)頁框中進(jìn)行附加設(shè)置。,.使用備份向?qū)В▓D4-25-圖4-31),圖4-25歡迎使用向?qū)υ捒?圖4-26選擇數(shù)據(jù)庫對話框,圖4-27輸入備份名稱和描述信息對話框,圖4-28選擇備份數(shù)據(jù)庫類型對話框,圖4-29設(shè)置備份介質(zhì)類型和屬性對話框,圖4-30備份驗(yàn)證和調(diào)度對話框,圖4-31確認(rèn)執(zhí)行備份操作對話框,3.使用Transact-SQL語句備份數(shù)據(jù)庫,其語法形式如下:Backupdatabasedatabase_name|database_name_varto,nwith,format,init|noinit,restart:=backup_file_name|backup_file_evar|disk|tape|pipe=temp_file_name|temp_file_name_evar,4.4恢復(fù)數(shù)據(jù)庫,4.4.1恢復(fù)概述4.4.2恢復(fù)數(shù)據(jù)庫4.4.3恢復(fù)系統(tǒng)數(shù)據(jù)庫,4.4.1恢復(fù)概述,數(shù)據(jù)庫備份后,一旦系統(tǒng)發(fā)生崩潰或者執(zhí)行了錯(cuò)誤的數(shù)據(jù)庫操作,就可以從備份文件中恢復(fù)數(shù)據(jù)庫。數(shù)據(jù)庫恢復(fù)是指將數(shù)據(jù)庫備份加載到系統(tǒng)中的過程。系統(tǒng)在恢復(fù)數(shù)據(jù)庫的過程中,自動(dòng)執(zhí)行安全性檢查、重建數(shù)據(jù)庫結(jié)構(gòu)以及完整數(shù)據(jù)庫內(nèi)容。,4.4.2恢復(fù)數(shù)據(jù)庫,使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫(1)打開企業(yè)管理器,單擊要登錄的數(shù)據(jù)庫服務(wù)器,然后從主菜單中選擇工具,在菜單中選擇還原數(shù)據(jù)庫命令。(2)在還原為數(shù)據(jù)庫旁的下拉列表中選擇要恢復(fù)的數(shù)據(jù)庫,在還原組中通過單擊單選按鈕來選擇相應(yīng)的數(shù)據(jù)庫備份類型。(3)選中選項(xiàng)頁框,進(jìn)行其它選項(xiàng)的設(shè)置。,其語法形式如下:Restoredatabasefromwith,file=file_number,movelogical_file_nametooperating_system_file_name,replace,norecovery|recovery|standby=undo_file_name:=backup_device_name|backup_device_name_evar|disk|tape|pipe=temp_backup_device|temp_backup_device_var,2.使用Transact-SQL語句恢復(fù)數(shù)據(jù)庫,例子4-7:從備份設(shè)備中恢復(fù)數(shù)據(jù)庫,從backup_company備份設(shè)備中恢復(fù)數(shù)據(jù)庫company。程序清單4-7:usemasterrestoredata
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 投標(biāo)簽到登記表
- DBJ04-T496-2025 《工程造價(jià)咨詢檔案管理標(biāo)準(zhǔn)》
- 人教版(2019)必修 第一冊 Travelling around Reading and thinking課件(內(nèi)嵌視頻)
- 云南省玉溪市2022-2023學(xué)年高二下學(xué)期化學(xué)期末考試試題(含答案)
- 汽車傳感器與檢測技術(shù)課件:ABS燈亮-輪速傳感器故障
- 園林公司項(xiàng)目管理制度
- 海南“濱海貴族溫泉花園”項(xiàng)目可行性研究報(bào)告119p
- 介紹廟會民俗活動(dòng)方案
- 物理中考一輪復(fù)習(xí)教案 第二十三講 動(dòng)能勢能機(jī)械能、內(nèi)能熱傳遞
- 介紹馬戲活動(dòng)方案
- 節(jié)氣科學(xué)知識
- 光伏工商業(yè)培訓(xùn)課件
- 2024年湖北新華書店有限公司招聘筆試參考題庫含答案解析
- 宮頸炎護(hù)理查房
- 發(fā)展?jié)h語初級讀寫第一課知識介紹
- 基于大數(shù)據(jù)的駕駛員安全駕駛行為分析與應(yīng)用
- 基于System-View的巴克碼識別器的課程設(shè)計(jì)報(bào)告
- 退伍軍人登記表
- 廣東檢測鑒定協(xié)會非金屬考試試題
- 馬克思主義基本原理智慧樹知到課后章節(jié)答案2023年下湖南大學(xué)
- 中學(xué)信息考試突發(fā)事件應(yīng)急處置預(yù)案
評論
0/150
提交評論