SQL_Server_2000簡(jiǎn)明教程電子教案(水利出版)第4章.ppt_第1頁(yè)
SQL_Server_2000簡(jiǎn)明教程電子教案(水利出版)第4章.ppt_第2頁(yè)
SQL_Server_2000簡(jiǎn)明教程電子教案(水利出版)第4章.ppt_第3頁(yè)
SQL_Server_2000簡(jiǎn)明教程電子教案(水利出版)第4章.ppt_第4頁(yè)
SQL_Server_2000簡(jiǎn)明教程電子教案(水利出版)第4章.ppt_第5頁(yè)
已閱讀5頁(yè),還剩70頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第4章數(shù)據(jù)庫(kù)管理,4.1數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)4.2創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù)4.3數(shù)據(jù)庫(kù)備份4.4恢復(fù)數(shù)據(jù)庫(kù)4.5數(shù)據(jù)庫(kù)的維護(hù),上一章,返回目錄,4.1數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),4.1.1數(shù)據(jù)庫(kù)文件4.1.2數(shù)據(jù)庫(kù)文件組,4.1.1數(shù)據(jù)庫(kù)文件,邏輯存儲(chǔ)結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu)一、數(shù)據(jù)庫(kù)的邏輯存儲(chǔ)結(jié)構(gòu)指的是數(shù)據(jù)庫(kù)是由哪些性質(zhì)的信息所組成,SQLServer的數(shù)據(jù)庫(kù)不僅僅只是數(shù)據(jù)的存儲(chǔ),所有與數(shù)據(jù)處理操作相關(guān)的信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中。二、數(shù)據(jù)庫(kù)的物理存儲(chǔ)結(jié)構(gòu)則是討論數(shù)據(jù)庫(kù)文件是如何在磁盤(pán)上存儲(chǔ)的,數(shù)據(jù)庫(kù)在磁盤(pán)上是以文件為單位存儲(chǔ)的,由數(shù)據(jù)庫(kù)文件和事務(wù)日志文件組成,一個(gè)數(shù)據(jù)庫(kù)至少應(yīng)該包含一個(gè)數(shù)據(jù)庫(kù)文件和一個(gè)事務(wù)日志文件。,4.1.1數(shù)據(jù)庫(kù)文件,1.主數(shù)據(jù)庫(kù)文件(PrimaryDatabaseFile)2.輔助數(shù)據(jù)庫(kù)文件(SecondaryDatabaseFile)3.事務(wù)日志文件,4.1.2數(shù)據(jù)庫(kù)文件組,為了便于分配和管理,SQLServer允許將多個(gè)文件歸納為同一組,并賦予此組一個(gè)名稱,這就是文件組。與數(shù)據(jù)庫(kù)文件一樣,文件組也分為主文件組(PrimaryFileGroup)和次文件組(SecondaryFileGroup)。,4.2創(chuàng)建、修改和刪除數(shù)據(jù)庫(kù),4.2.1創(chuàng)建數(shù)據(jù)庫(kù)4.2.2修改數(shù)據(jù)庫(kù)4.2.3刪除數(shù)據(jù)庫(kù),4.2.1創(chuàng)建數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)都由以下幾個(gè)部分的數(shù)據(jù)庫(kù)對(duì)象所組成:關(guān)系圖、表、視圖、存儲(chǔ)過(guò)程、用戶、角色、規(guī)則、默認(rèn)、用戶自定義數(shù)據(jù)類型和用戶自定義函數(shù)。,創(chuàng)建數(shù)據(jù)庫(kù)的方法,使用向?qū)?chuàng)建數(shù)據(jù)庫(kù)使用企業(yè)管理器(EnterpriseManager)創(chuàng)建數(shù)據(jù)庫(kù)使用Transact-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù)。,(一)使用向?qū)?chuàng)建數(shù)據(jù)庫(kù),以下圖4-1到圖4-8是使用向?qū)?chuàng)建數(shù)據(jù)庫(kù),用戶根據(jù)提示操作,即可創(chuàng)建數(shù)據(jù)庫(kù)。,圖4-1選擇向?qū)?duì)話框,圖4-2歡迎使用創(chuàng)建數(shù)據(jù)庫(kù)向?qū)?duì)話框,圖4-3輸入數(shù)據(jù)庫(kù)名稱和文件位置對(duì)話框,圖4-4定義數(shù)據(jù)庫(kù)文件邏輯名稱及初始大小對(duì)話話框,圖4-5定義數(shù)據(jù)庫(kù)增長(zhǎng)信息對(duì)話框,圖4-6定義事務(wù)日志文件名稱及初始大小對(duì)話框,圖4-7定義事務(wù)日志文件增長(zhǎng)信息對(duì)話框,圖4-8確認(rèn)創(chuàng)建數(shù)據(jù)庫(kù)對(duì)話框,(2)使用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù),()在企業(yè)管理器中,單擊工具欄中的圖標(biāo),或在數(shù)據(jù)庫(kù)文件夾或其下屬任一數(shù)據(jù)庫(kù)圖標(biāo)上單擊右鍵,選擇新建數(shù)據(jù)庫(kù)選項(xiàng),就會(huì)出現(xiàn)如圖4-9所示的對(duì)話框。()在常規(guī)(General)頁(yè)框中,要求用戶輸入數(shù)據(jù)庫(kù)名稱以及排序規(guī)則名稱。()點(diǎn)擊數(shù)據(jù)文件(DataFiles)頁(yè)框,該頁(yè)框用來(lái)輸入數(shù)據(jù)庫(kù)文件的邏輯名稱、存儲(chǔ)位置、初始容量大小和所屬文件組名稱,如圖4-10所示。()點(diǎn)擊事務(wù)日志(TransactionLog)頁(yè)框,該頁(yè)框用來(lái)設(shè)置事務(wù)日志文件信息,如圖4-11所示。()單擊圖4-11中的“確定”按鈕,則開(kāi)始創(chuàng)建新的數(shù)據(jù)庫(kù)。,圖4-9創(chuàng)建數(shù)據(jù)庫(kù)對(duì)話框中的常規(guī)頁(yè)框,圖4-10創(chuàng)建數(shù)據(jù)庫(kù)對(duì)話框中的數(shù)據(jù)文件頁(yè)框,圖4-11創(chuàng)建數(shù)據(jù)庫(kù)對(duì)話框中的事務(wù)日志頁(yè)框,(3)使用Transact-SQL語(yǔ)言創(chuàng)建數(shù)據(jù)庫(kù),語(yǔ)法如下:,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ù)庫(kù)的名稱,最長(zhǎng)為128個(gè)字符。PRIMARY:該選項(xiàng)是一個(gè)關(guān)鍵字,指定主文件組中的文件。LOGON:指明事務(wù)日志文件的明確定義。NAME:指定數(shù)據(jù)庫(kù)的邏輯名稱,這是在SQLServer系統(tǒng)中使用的名稱,是數(shù)據(jù)庫(kù)在SQLServer中的標(biāo)識(shí)符。,各參數(shù)說(shuō)明如下:,FILENAME:指定數(shù)據(jù)庫(kù)所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和NAME的邏輯名稱一一對(duì)應(yīng)。SIZE:指定數(shù)據(jù)庫(kù)的初始容量大小。MAXSIZE:指定操作系統(tǒng)文件可以增長(zhǎng)到的最大尺寸。FILEGROWTH:指定文件每次增加容量的大小,當(dāng)指定數(shù)據(jù)為0時(shí),表示文件不增長(zhǎng)。,例子4-1:創(chuàng)建了一個(gè)Company數(shù)據(jù)庫(kù),創(chuàng)建了一個(gè)Company數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件邏輯名稱為Company_data,物理文件名為Company.mdf,初始大小為10MB,最大尺寸為無(wú)限大,增長(zhǎng)速度為10%;數(shù)據(jù)庫(kù)的日志文件邏輯名稱為Company_log,物理文件名為Company.ldf,初始大小為1MB,最大尺寸為5MB,增長(zhǎng)速度為1MB。程序清單4-1:,例子4-2:創(chuàng)建一個(gè)指定多個(gè)數(shù)據(jù)文件和日志文件的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)名稱為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ù)文件的最大尺寸分別為無(wú)限大和100MB,增長(zhǎng)速度分別為10%和1MB。事務(wù)日志文件的邏輯名為employeelog1和employeelog2,物理文件名為employeelog1.ldf和employeelog2.ldf,最大尺寸均為50MB,文件增長(zhǎng)速度為1MB。其源程序?yàn)椋?4.2.2修改數(shù)據(jù)庫(kù),1.利用企業(yè)管理器修改數(shù)據(jù)庫(kù)2.使用ALTERDATABASE語(yǔ)句修改數(shù)據(jù)庫(kù),1.利用企業(yè)管理器修改數(shù)據(jù)庫(kù),設(shè)置中的各選項(xiàng)說(shuō)明如下:ANSINULL默認(rèn)設(shè)置:允許在數(shù)據(jù)庫(kù)表的列中輸入空(NULL)值。遞歸觸發(fā)器:允許觸發(fā)器遞歸調(diào)用。SQLServer設(shè)定的觸發(fā)器遞歸調(diào)用的層數(shù)最多為32層。自動(dòng)更新統(tǒng)計(jì)信息:允許使用SELECTINTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入數(shù)據(jù)。殘缺頁(yè)檢測(cè):允許自動(dòng)檢測(cè)有損壞的頁(yè)。自動(dòng)關(guān)閉:當(dāng)數(shù)據(jù)庫(kù)中無(wú)用戶時(shí),自動(dòng)關(guān)閉該數(shù)據(jù)庫(kù),并將所占用的資源交還給操作系統(tǒng)。,自動(dòng)收縮:允許定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢查,當(dāng)數(shù)據(jù)庫(kù)文件或日志文件的未用空間超過(guò)其大小的25%時(shí),系統(tǒng)將會(huì)自動(dòng)縮減文件使其未用空間等于25%。自動(dòng)創(chuàng)建統(tǒng)計(jì)信息:在優(yōu)化查詢(QueryOptimizer)時(shí),根據(jù)需要自動(dòng)創(chuàng)建統(tǒng)計(jì)信息。使用被引用的標(biāo)識(shí)符:標(biāo)識(shí)符必須用雙引號(hào)括起來(lái),且可以不遵循Transact-SQL命名標(biāo)準(zhǔn)。,2.使用ALTERDATABASE語(yǔ)句修改數(shù)據(jù)庫(kù)語(yǔ)法形式如下:,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ù)庫(kù)中。程序清單4-3:,4.2.3刪除數(shù)據(jù)庫(kù),1.利用企業(yè)管理器刪除數(shù)據(jù)庫(kù)2.利用Drop語(yǔ)句刪除數(shù)據(jù)庫(kù)Drop語(yǔ)句可以從SQLServer中一次刪除一個(gè)或多個(gè)數(shù)據(jù)庫(kù)。其語(yǔ)法如下:Dropdatabasedatabase_name,n,例子4-4:刪除創(chuàng)建的數(shù)據(jù)庫(kù)company。,程序清單4-4:dropdatabasecompany輸出結(jié)果為:Deletingdatabasefiled:mssql7datacompany.ldf.Deletingdatabasefiled:mssql7datacompany.mdf.,4.3數(shù)據(jù)庫(kù)備份,4.3.1備份概述4.3.2創(chuàng)建備份設(shè)備4.3.3備份的執(zhí)行,4.3.1備份概述,備份就是對(duì)SQLServer數(shù)據(jù)庫(kù)或事務(wù)日志進(jìn)行備份,數(shù)據(jù)庫(kù)備份記錄了在進(jìn)行備份這一操作時(shí)數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的狀態(tài),以便在數(shù)據(jù)庫(kù)遭到破壞時(shí)能夠及時(shí)地將其恢復(fù)。,SQLServer2000四種備份方式,(一)完全數(shù)據(jù)庫(kù)備份(Dadabase-complete)(二)差異備份或稱增量備份(Dadabase-differential)(三)事務(wù)日志備份(Transactionlog)(四)數(shù)據(jù)庫(kù)文件和文件組備份(Fileandfilegroup),4.3.2創(chuàng)建備份設(shè)備,在進(jìn)行備份以前首先必須指定或創(chuàng)建備份設(shè)備,備份設(shè)備是用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)、事務(wù)日志或文件和文件組備份的存儲(chǔ)介質(zhì),備份設(shè)備可以是硬盤(pán)、磁帶或管道。當(dāng)使用磁盤(pán)時(shí),SQLServer允許將本地主機(jī)硬盤(pán)和遠(yuǎn)程主機(jī)上的硬盤(pán)作為備份設(shè)備,備份設(shè)備在硬盤(pán)中是以文件的方式存儲(chǔ)的。,創(chuàng)建備份設(shè)備的兩種方法:,1.使用SQLServer企業(yè)管理器創(chuàng)建備份設(shè)備如圖4-17-4-18所示。2.使用系統(tǒng)存儲(chǔ)過(guò)程創(chuàng)建備份設(shè)備在SQLServer中,可以使用sp_addumpdevice語(yǔ)句創(chuàng)建備份設(shè)備,其語(yǔ)法形式如下:sp_addumpdevicedevice_type,logical_name,physical_name,controller_type|device_status,圖4-17使用企業(yè)管理器創(chuàng)建備份設(shè)備,圖4-18輸入備份設(shè)備屬性對(duì)話框,例子4-5:在磁盤(pán)上創(chuàng)建了一個(gè)備份設(shè)備,程序清單4-5:usemasterexecsp_addumpdevicedisk,backup_company,c:mssql7backupbk_company.bak,刪除備份設(shè)備,刪除備份設(shè)備與創(chuàng)建的過(guò)程類似,只須在企業(yè)管理器中選中要?jiǎng)h除的備份設(shè)備,在彈出的菜單中選擇刪除選項(xiàng)即可刪除該備份設(shè)備。或者使用sp_dropdevice語(yǔ)句來(lái)刪除備份設(shè)備。其語(yǔ)法如下: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ù)庫(kù)備份操作的方法:(1)SQLServer企業(yè)管理器(2)備份向?qū)?3)Transact-SQL語(yǔ)句。,.使用SQLServer企業(yè)管理器進(jìn)行備份,()啟動(dòng)企業(yè)管理器,登錄到指定的數(shù)據(jù)庫(kù)服務(wù)器,打開(kāi)數(shù)據(jù)庫(kù)文件夾,用右鍵單擊所要進(jìn)行備份的數(shù)據(jù)庫(kù)圖標(biāo),在彈出的快捷菜單中選擇所有任務(wù),再選擇備份數(shù)據(jù)庫(kù)。()出現(xiàn)SQLServer備份對(duì)話框,對(duì)話框中有兩個(gè)頁(yè)框,即常規(guī)和選項(xiàng)頁(yè)框。()在常規(guī)頁(yè)框中,選擇備份數(shù)據(jù)庫(kù)的名稱、操作的名稱、描述信息、備份的類型、備份的介質(zhì)、備份的執(zhí)行時(shí)間。()通過(guò)單擊添加按鈕選擇備份設(shè)備。()選擇調(diào)度復(fù)選框,來(lái)改變備份的時(shí)間安排。(6)在選項(xiàng)頁(yè)框中進(jìn)行附加設(shè)置。,.使用備份向?qū)В▓D4-25-圖4-31),圖4-25歡迎使用向?qū)?duì)話框,圖4-26選擇數(shù)據(jù)庫(kù)對(duì)話框,圖4-27輸入備份名稱和描述信息對(duì)話框,圖4-28選擇備份數(shù)據(jù)庫(kù)類型對(duì)話框,圖4-29設(shè)置備份介質(zhì)類型和屬性對(duì)話框,圖4-30備份驗(yàn)證和調(diào)度對(duì)話框,圖4-31確認(rèn)執(zhí)行備份操作對(duì)話框,3.使用Transact-SQL語(yǔ)句備份數(shù)據(jù)庫(kù),其語(yǔ)法形式如下: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ù)庫(kù),4.4.1恢復(fù)概述4.4.2恢復(fù)數(shù)據(jù)庫(kù)4.4.3恢復(fù)系統(tǒng)數(shù)據(jù)庫(kù),4.4.1恢復(fù)概述,數(shù)據(jù)庫(kù)備份后,一旦系統(tǒng)發(fā)生崩潰或者執(zhí)行了錯(cuò)誤的數(shù)據(jù)庫(kù)操作,就可以從備份文件中恢復(fù)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)恢復(fù)是指將數(shù)據(jù)庫(kù)備份加載到系統(tǒng)中的過(guò)程。系統(tǒng)在恢復(fù)數(shù)據(jù)庫(kù)的過(guò)程中,自動(dòng)執(zhí)行安全性檢查、重建數(shù)據(jù)庫(kù)結(jié)構(gòu)以及完整數(shù)據(jù)庫(kù)內(nèi)容。,4.4.2恢復(fù)數(shù)據(jù)庫(kù),使用企業(yè)管理器恢復(fù)數(shù)據(jù)庫(kù)(1)打開(kāi)企業(yè)管理器,單擊要登錄的數(shù)據(jù)庫(kù)服務(wù)器,然后從主菜單中選擇工具,在菜單中選擇還原數(shù)據(jù)庫(kù)命令。(2)在還原為數(shù)據(jù)庫(kù)旁的下拉列表中選擇要恢復(fù)的數(shù)據(jù)庫(kù),在還原組中通過(guò)單擊單選按鈕來(lái)選擇相應(yīng)的數(shù)據(jù)庫(kù)備份類型。(3)選中選項(xiàng)頁(yè)框,進(jìn)行其它選項(xiàng)的設(shè)置。,其語(yǔ)法形式如下: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語(yǔ)句恢復(fù)數(shù)據(jù)庫(kù),例子4-7:從備份設(shè)備中恢復(fù)數(shù)據(jù)庫(kù),從backup_company備份設(shè)備中恢復(fù)數(shù)據(jù)庫(kù)company。程序清單4-7:usemasterrestoredata

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論