實(shí)驗(yàn)二數(shù)據(jù)庫(kù)的創(chuàng)建、管理、備份及還原實(shí)驗(yàn)_第1頁(yè)
實(shí)驗(yàn)二數(shù)據(jù)庫(kù)的創(chuàng)建、管理、備份及還原實(shí)驗(yàn)_第2頁(yè)
實(shí)驗(yàn)二數(shù)據(jù)庫(kù)的創(chuàng)建、管理、備份及還原實(shí)驗(yàn)_第3頁(yè)
實(shí)驗(yàn)二數(shù)據(jù)庫(kù)的創(chuàng)建、管理、備份及還原實(shí)驗(yàn)_第4頁(yè)
實(shí)驗(yàn)二數(shù)據(jù)庫(kù)的創(chuàng)建、管理、備份及還原實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理與應(yīng)用課程實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)二 數(shù)據(jù)庫(kù)的創(chuàng)建、管理、備份及還原實(shí)驗(yàn)所在院(系): 班級(jí): 學(xué)號(hào): 姓名: 1.實(shí)驗(yàn)?zāi)康?1) 掌握分別使用SQL Server Management Studio圖形界面和Transact-SQL語(yǔ)句創(chuàng)建和修改數(shù)據(jù)庫(kù)的基本方法;(2) 學(xué)習(xí)使用SQL Server查詢分析窗口接收Transact-SQL語(yǔ)句和進(jìn)行結(jié)果分析。(3) 了解SQL Server的數(shù)據(jù)庫(kù)備份和恢復(fù)機(jī)制,掌握SQL Server中數(shù)據(jù)庫(kù)備份與還原的方法。2.實(shí)驗(yàn)要求(1) 使用SQL Server Management Studio創(chuàng)建“教學(xué)管理”數(shù)據(jù)庫(kù)。(2) 使用SQL Serve

2、r Management Studio修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)。(3) 使用Transact-SQL語(yǔ)句創(chuàng)建“教學(xué)管理”數(shù)據(jù)庫(kù)。(4) 使用Transact-SQL語(yǔ)句修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)。(5) 使用SQL Server Management Studio創(chuàng)建“備份設(shè)備”;使用SQL Server Management Studio對(duì)數(shù)據(jù)庫(kù)“教學(xué)管理”進(jìn)行備份和還原。(6) SQL Server 2005數(shù)據(jù)庫(kù)文件的分離與附加。(7) 按要求完成實(shí)驗(yàn)報(bào)告 3.實(shí)驗(yàn)步驟、結(jié)果和總結(jié)實(shí)驗(yàn)步驟/結(jié)果(1) 總結(jié)使用SQL Server Management Studio創(chuàng)建、修改和冊(cè)除

3、“TM”(教學(xué)管理)數(shù)據(jù)庫(kù)的過程。 利用Microsoft Sql Server Management studio 創(chuàng)建數(shù)據(jù)庫(kù)的示例方法如下:  一、打開安裝好的Microsoft Sql Server Management studio -在對(duì)象資源管理器里找到【數(shù)據(jù)庫(kù)】-右鍵【新建數(shù)據(jù)庫(kù)】到下圖界面。1、在數(shù)據(jù)庫(kù)名稱處輸入要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)的名稱。2、表格中的兩個(gè)路徑分別為:   2.1、上為數(shù)據(jù)庫(kù)存放物理地址。   2.2、下為數(shù)據(jù)庫(kù)日志存放物理地址。3、初始大小圖片中顯示的為默認(rèn)的值,可以根據(jù)自已的需求進(jìn)行修改大小,要修改大小【點(diǎn)

4、擊大小值表格】會(huì)出現(xiàn)編輯狀態(tài)文本框。  二、對(duì)已經(jīng)建功立業(yè)好的數(shù)據(jù)庫(kù),有時(shí)還需要對(duì)它的屬性參數(shù)進(jìn)行查看和修改。單擊數(shù)據(jù)庫(kù)文件夾前面的+號(hào),使之展開;用鼠標(biāo)右擊指定的數(shù)據(jù)庫(kù)標(biāo)識(shí),在彈出的快捷菜單中選擇“屬性”項(xiàng)在該對(duì)話框中選擇“文件”項(xiàng),就可以對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行修改??梢栽黾訑?shù)據(jù)文件,也可以刪除數(shù)據(jù)文件,還可以修改數(shù)據(jù)文件的邏輯名、大小、增長(zhǎng)率等。說明:不可以修改數(shù)據(jù)庫(kù)文件的類型、所在的文件組、路徑及文件名。選項(xiàng)“文件組”項(xiàng),可以查看當(dāng)前數(shù)據(jù)庫(kù)的文件組情況,并且可以增加、刪除文件組,修改文件組信息。三、對(duì)數(shù)據(jù)庫(kù)進(jìn)行刪除1. 在對(duì)象資源管理器中,連接到 SQL Server 數(shù)據(jù)庫(kù)引擎實(shí)例

5、,然后展開該實(shí)例。2. 展開“數(shù)據(jù)庫(kù)”,右鍵單擊要?jiǎng)h除的數(shù)據(jù)庫(kù),再單擊“刪除”。3. 確認(rèn)選擇了正確的數(shù)據(jù)庫(kù),再單擊“確定”。(2) 總結(jié)在實(shí)驗(yàn)中為創(chuàng)建、修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)所編寫的各條T-SQL語(yǔ)句及其完成了什么功能。l SQL語(yǔ)句建立數(shù)據(jù)庫(kù)假設(shè)在E:myDB建立數(shù)據(jù)庫(kù)“TM”,先在:盤建立一個(gè)空目錄myDB。單擊常用工具欄的按鈕“新建查詢”,就可以新建一個(gè)數(shù)據(jù)為引擎查詢文檔檢查所輸入SQL語(yǔ)句有無(wú)語(yǔ)法錯(cuò),確認(rèn)正確后,按F5鍵或單擊“執(zhí)行”按鈕,就可以執(zhí)行該SQL語(yǔ)句,創(chuàng)建指定數(shù)據(jù)庫(kù)文件位置的數(shù)據(jù)庫(kù)。文件組的參數(shù)語(yǔ)法如下:1、數(shù)據(jù)庫(kù)名:數(shù)據(jù)庫(kù)的名稱,最長(zhǎng)為128個(gè)字符。2、PRIMA

6、RY:該選項(xiàng)是一個(gè)關(guān)鍵字,指定主文件組中的文件。3、LOG ON:指明事務(wù)日志文件的明確定義。4、NAME:指定數(shù)據(jù)庫(kù)的邏輯名稱,這是在SQL Server系統(tǒng)中的使用名稱,是數(shù)據(jù)庫(kù)在SQL Server中的標(biāo)識(shí)符。5、FILENAME:指定數(shù)據(jù)庫(kù)所在文件的操作系統(tǒng)文件名稱和路徑,該操作系統(tǒng)文件名和NAME的邏輯名稱一一對(duì)應(yīng)。6、SIZE:指定數(shù)據(jù)庫(kù)的初始容量大小。7、MAXSIZE:指定操作系統(tǒng)文件可以增長(zhǎng)到的最大尺寸。8、FILEGROWTH:指定文件每次增加容量的大小,當(dāng)指定的數(shù)據(jù)為0時(shí),表示文件不增長(zhǎng)。特別注意:SQL 語(yǔ)句不區(qū)分大小寫,每一項(xiàng)的分隔符是“逗號(hào)“,最后一項(xiàng)沒有逗號(hào)。將下

7、面內(nèi)容輸入 新建查詢 則建立數(shù)據(jù)庫(kù)TMcreate database TMon primary(name=JXGL_data,filename='E:MYdbJXGL_data.mdf',size=4mb,maxsize=10mb,filegrowth=1mb)log on(name=JXGL_log,filename='E:myDBJXGL_log.ldf',size=1mb,maxsize=6mb,filegrowth=1)l SQL語(yǔ)句修改數(shù)據(jù)庫(kù)增加數(shù)據(jù)文件。例如,在數(shù)據(jù)庫(kù)“TM”中增加數(shù)據(jù)文件JXGLG_data,需要在數(shù)據(jù)庫(kù)查詢編輯器中輸入代碼:alt

8、er database TMadd file(name=JXGLG_data,filename='E:myDBJXGLG_data.mdf',size=3MB)在增加數(shù)據(jù)文件之前,要先獲得修改權(quán)限,即alter database數(shù)據(jù)庫(kù)句法,然后再添加數(shù)據(jù)文件。具體參數(shù)也有5項(xiàng),與創(chuàng)建數(shù)據(jù)文件相同,在添加數(shù)據(jù)文件項(xiàng)中,name項(xiàng)是必不可少的。l SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)刪除了數(shù)據(jù)庫(kù)“TM”drop database TM檢查所輸入SQL語(yǔ)句有無(wú)語(yǔ)法錯(cuò),確認(rèn)正確后, 按F5鍵或單擊“執(zhí)行”按鈕,這樣就刪除了數(shù)據(jù)庫(kù)“TM”。(3) 總結(jié)使用SQL Server Management St

9、udio備份與還原數(shù)據(jù)庫(kù)的幾種方法。通過 SQL Server Management Studio 備份與還原數(shù)據(jù)庫(kù)      下面分別介紹如何通過 SQL Server Management Studio 進(jìn)行數(shù)據(jù)庫(kù)的備份與還原操作         1、通過 SQL Server Management Studio 備份數(shù)據(jù)庫(kù)     使用 SQL Server Management Studio 進(jìn)行數(shù)據(jù)庫(kù)備份的步驟如下所示:

10、60;    (1) 打開 SQL Server Management Studio,右擊需要備份的數(shù)據(jù)庫(kù),從彈出的快捷菜單中依次選擇【任務(wù)】-【備份】命令,打開【備份數(shù)據(jù)庫(kù)】對(duì)話框。如下圖所示:   (2) 在【備份數(shù)據(jù)庫(kù)】對(duì)話框的【常規(guī)】頁(yè)面中根據(jù)需要選擇需要備份的【數(shù)據(jù)庫(kù)】,在本示例選擇備份數(shù)據(jù)庫(kù).接下來(lái)還可以選擇【備份類型】、備份集的名稱等相關(guān)參數(shù)。默認(rèn)情況下,備份操作會(huì)所數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份到 SQL SERVER 數(shù)據(jù)庫(kù)的默認(rèn)工作目錄(3)切換【備份數(shù)據(jù)庫(kù)】對(duì)話框中的【選項(xiàng)】頁(yè)面。在此頁(yè)面中,可以根據(jù)需要進(jìn)行相應(yīng)的設(shè)置。例如

11、,可以根據(jù)需要將現(xiàn)有數(shù)據(jù)備分到現(xiàn)有的備份集中,也可使用數(shù)據(jù)庫(kù)中的當(dāng)前數(shù)據(jù)覆蓋現(xiàn)有的備份集。除此之外。還可以設(shè)置備份操作的可靠性選項(xiàng)。  單擊【確定】按鈕,即可執(zhí)行備份操作。一旦備份操作結(jié)束。 SQL SERVER 數(shù)據(jù)庫(kù)系統(tǒng)將彈出名為 Microsoft SQL Server Management Studio 的對(duì)話框,提示備份已成功完成。如下圖所示。        使用 SQL Server Management Studio 可以完成4種類型的數(shù)據(jù)庫(kù)還原操作:    &

12、#160;    1、覆蓋現(xiàn)有數(shù)據(jù)庫(kù)         2、保留復(fù)制設(shè)置         3、還原每個(gè)數(shù)據(jù)庫(kù)之前進(jìn)行提示         4、限制訪問還原的數(shù)據(jù)庫(kù)  通過 SQL Server Management Studio 還原數(shù)據(jù)庫(kù)    使用 SQL

13、Server Management Studio 進(jìn)行數(shù)據(jù)還原操作的步驟如下所示。    (1) 右擊【數(shù)據(jù)庫(kù)】節(jié)點(diǎn),從彈出的快捷菜單中選擇【還原數(shù)據(jù)庫(kù)】命令,打開【還原數(shù)據(jù)庫(kù)】對(duì)話框,如下圖所示: (2) 在【還原數(shù)據(jù)庫(kù)】對(duì)話框中的【常規(guī)】頁(yè)面中,選擇【目標(biāo)數(shù)據(jù)庫(kù)】下拉列表框中的【源數(shù)據(jù)庫(kù)】選項(xiàng)?!具x擇用于還原的備份集】列表框中將顯示用于還原TM數(shù)據(jù)庫(kù)的可用備份集,且【目標(biāo)數(shù)據(jù)庫(kù)】將會(huì)被同時(shí)設(shè)置為TM,如下圖所示:(3)單擊【確定】按鈕可還原該數(shù)據(jù)庫(kù)提示:    1、 以上還原、備份方法也可以直接選中要

14、操作的數(shù)據(jù)庫(kù)對(duì)象。    2、采用上示例方法,也可以將一個(gè) SQL Server數(shù)據(jù)庫(kù)備份并導(dǎo)入到另一個(gè) SQL SERVER 數(shù)據(jù)庫(kù)服務(wù)器中。(可以試著自已擴(kuò)展下)  利用 SQL 編程進(jìn)行數(shù)據(jù)庫(kù)備份、還原方法  (1)備份backup database TM to disk='E:myDBTM.bak'(2)還原restore database TM from disk='E:myDBTM.bak'    注意:不能直接進(jìn)入要備份或者要還原的數(shù)據(jù)庫(kù)裏面進(jìn)行備份和還原4實(shí)

15、驗(yàn)思考:SQL Server 2005物理數(shù)據(jù)庫(kù)包含了哪能幾種類型的文件以及它們的作用?SQL Server 2005 數(shù)據(jù)庫(kù)具有三種類型的文件:· 主數(shù)據(jù)文件主數(shù)據(jù)文件是數(shù)據(jù)庫(kù)的起點(diǎn),指向數(shù)據(jù)庫(kù)中的其他文件。每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主數(shù)據(jù)文件。主數(shù)據(jù)文件的推薦文件擴(kuò)展名是 .mdf。它將數(shù)據(jù)存儲(chǔ)在表和索引中,包含數(shù)據(jù)庫(kù)的啟動(dòng)信息,還包含一些系統(tǒng)表,這些表記載數(shù)據(jù)庫(kù)對(duì)象及其他文件的位置信息。· 次要數(shù)據(jù)文件除主數(shù)據(jù)文件以外的所有其他數(shù)據(jù)文件都是次要數(shù)據(jù)文件。某些數(shù)據(jù)庫(kù)可能不含有任何次要數(shù)據(jù)文件,而有些數(shù)據(jù)庫(kù)則含有多個(gè)次要數(shù)據(jù)文件。次要數(shù)據(jù)文件的推薦文件擴(kuò)展名是 .ndf。

16、3; 日志文件SQL Server具有事務(wù)功能,日志文件包含著用于恢復(fù)數(shù)據(jù)庫(kù)的所有日志信息。每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件,當(dāng)然也可以有多個(gè),建立數(shù)據(jù)庫(kù)時(shí),SQL Server會(huì)自動(dòng)建立數(shù)據(jù)庫(kù)的日志文件。日志文件的推薦文件擴(kuò)展名是 .ldf。數(shù)據(jù)庫(kù)備份與轉(zhuǎn)儲(chǔ)包含那些原理?備份(backup)實(shí)際就是數(shù)據(jù)的副本,備份的目的是為了防止不可預(yù)料的數(shù)據(jù)丟失和應(yīng)用錯(cuò)誤。轉(zhuǎn)儲(chǔ)(restore)是指當(dāng)數(shù)據(jù)文件或控制文件出現(xiàn)損壞時(shí),將已備份的副本文件還原到原數(shù)據(jù)庫(kù)的過程數(shù)據(jù)庫(kù)轉(zhuǎn)存實(shí)現(xiàn)熱備份恢復(fù)功能。通過修改初始化文件里的路徑,實(shí)現(xiàn)轉(zhuǎn)存。啟動(dòng)到MOUNT狀態(tài)下,將所有數(shù)據(jù)文件和日志文件通過ALTER DATA

17、BASE RENAME FILE '原始路徑/名稱' TO '當(dāng)前路徑/名稱'然后將數(shù)據(jù)庫(kù)打開,重建TEMP tablespace即可。 數(shù)據(jù)轉(zhuǎn)儲(chǔ)是數(shù)據(jù)庫(kù)恢復(fù)中采用的基本技術(shù)。所謂轉(zhuǎn)儲(chǔ)即dba定期地將數(shù)據(jù)庫(kù)復(fù)制到磁帶或另一個(gè)磁盤上保存起來(lái)的過程。當(dāng)數(shù)據(jù)庫(kù)遭到破壞后可以將后備副本重新裝入,將數(shù)據(jù)庫(kù)恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的狀態(tài)。靜態(tài)轉(zhuǎn)儲(chǔ):在系統(tǒng)中無(wú)運(yùn)行事務(wù)時(shí)進(jìn)行的轉(zhuǎn)儲(chǔ)操作。靜態(tài)轉(zhuǎn)儲(chǔ)簡(jiǎn)單,但必須等待正運(yùn)行的用戶事務(wù)結(jié)束才能進(jìn)行。同樣,新的事務(wù)必須等待轉(zhuǎn)儲(chǔ)結(jié)束才能執(zhí)行。顯然,這會(huì)降低數(shù)據(jù)庫(kù)的可用性。動(dòng)態(tài)轉(zhuǎn)儲(chǔ):指轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取或修改。動(dòng)態(tài)轉(zhuǎn)儲(chǔ)可克服靜態(tài)轉(zhuǎn)儲(chǔ)的缺點(diǎn),它不

18、用等待正在運(yùn)行的用戶事務(wù)結(jié)束,也不會(huì)影響新事務(wù)的運(yùn)行。但是,轉(zhuǎn)儲(chǔ)結(jié)束時(shí)后援副本上的數(shù)據(jù)并不能保證正確有效。因?yàn)檗D(zhuǎn)儲(chǔ)期間運(yùn)行的事務(wù)可能修改了某些數(shù)據(jù),使得后援副本上的數(shù)據(jù)不是數(shù)據(jù)庫(kù)的一致版本。為此,必須把轉(zhuǎn)儲(chǔ)期間各事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改活動(dòng)登記下來(lái),建立日志文件(log file)。這樣,后援副本加上日志文件就能得到數(shù)據(jù)庫(kù)某一時(shí)刻的正確狀態(tài)。 轉(zhuǎn)儲(chǔ)還可以分為海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ)兩種方式。海量轉(zhuǎn)儲(chǔ)是指每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù)庫(kù)。增量轉(zhuǎn)儲(chǔ)則指每次只轉(zhuǎn)儲(chǔ)上一次轉(zhuǎn)儲(chǔ)后更新過的數(shù)據(jù)。從恢復(fù)角度看,使用海量轉(zhuǎn)儲(chǔ)得到的后備副本進(jìn)行恢復(fù)一般說來(lái)更簡(jiǎn)單些。但如果數(shù)據(jù)庫(kù)很大,事務(wù)處理又十分頻繁,則增量轉(zhuǎn)儲(chǔ)方式更實(shí)用更有效。 如果

19、數(shù)據(jù)或日志文件非空不能刪除,查找SQL Server中縮小文件大小的方法。在SQL Server中,所有對(duì)數(shù)據(jù)庫(kù)執(zhí)行的更新操作都會(huì)記錄在數(shù)據(jù)庫(kù)的事務(wù)日志文件中,除非將數(shù)據(jù)庫(kù)設(shè)為可自動(dòng)收縮的或手動(dòng)的對(duì)數(shù)據(jù)庫(kù)進(jìn)行了收縮,否則事務(wù)日志文件將一直增長(zhǎng),直到達(dá)到事先設(shè)定的日志文件增長(zhǎng)上限或用盡所有可用的磁盤空間。如果當(dāng)前的數(shù)據(jù)庫(kù)文件或日志文件過大,可以使用以下兩個(gè)命令對(duì)其進(jìn)行收縮:n DBCC SHRINKDATABASE:收縮指定數(shù)據(jù)庫(kù)的所有數(shù)據(jù)和日志文件的大小n DBCC SHRINKFILE:收縮數(shù)據(jù)庫(kù)的某個(gè)指定數(shù)據(jù)或日志文件的大小這兩個(gè)命令可以釋放數(shù)據(jù)庫(kù)中的空閑空間,并將數(shù)據(jù)庫(kù)或指定的數(shù)據(jù)庫(kù)文件

20、收縮到指定的大小,但收縮后的數(shù)據(jù)文件或日志文件的大小不會(huì)小于文件中現(xiàn)存的有效數(shù)據(jù)所占空間的大小。在使用以上命令收縮日志文件的時(shí)候需要注意,已寫入數(shù)據(jù)庫(kù)但未被截?cái)嗟氖聞?wù)日志記錄是不會(huì)被收縮的,因?yàn)殡m然這部分日志記錄的信息已經(jīng)寫入數(shù)據(jù)庫(kù)文件,但在使用事務(wù)日志備份進(jìn)行數(shù)據(jù)庫(kù)還原的時(shí)候,還將用到其中的信息。對(duì)于使用簡(jiǎn)單恢復(fù)模型的數(shù)據(jù)庫(kù),事務(wù)日志會(huì)在每次處理檢查點(diǎn)(CheckPoint)時(shí)自動(dòng)被截?cái)?。?duì)于使用完全恢復(fù)模型或大容量日志記錄恢復(fù)模型的數(shù)據(jù)庫(kù),事務(wù)日志只有在執(zhí)行日志備份(BACKUP LOG)時(shí)才會(huì)被截?cái)啵@時(shí)事務(wù)日志中記錄的信息被寫入事務(wù)日志備份文件,而它們所占用的這部分空間被標(biāo)記為可用(即

21、被截?cái)啵?。截?cái)嗍聞?wù)日志并不會(huì)使日志文件變小,但可以將其中的部分空間釋放供以后寫入新的日志記錄使用。若要減少日志文件的物理大小,則要使用上面提到的DBCC SHRINKDATABASE和DBCC SHRINKFILE命令。在執(zhí)行BACKUP LOG語(yǔ)句的時(shí)候,還可以使用WITH NO_LOG(或WITH TRUNCATE_ONLY,含義相同)參數(shù),這時(shí)并不真正備份事務(wù)日志,而只是截?cái)嗍聞?wù)日志中的非活動(dòng)部分(這和普通的BACKUP LOG語(yǔ)句作用相同)。這適合于剩余磁盤空間不夠進(jìn)行事務(wù)日志備份或不打算保留事務(wù)日志中的非活動(dòng)部分用于數(shù)據(jù)庫(kù)恢復(fù)的情況。避免事務(wù)日志文件增長(zhǎng)過快以致用盡所有磁盤空間的現(xiàn)象

22、發(fā)生 一種辦法是將數(shù)據(jù)庫(kù)設(shè)為使用簡(jiǎn)單恢復(fù)模型,這樣可以使SQL Server周期性的自動(dòng)截?cái)嗍聞?wù)日志的非活動(dòng)部分,并回收其占用的空間供以后寫入事務(wù)日志記錄使用。但這將使數(shù)據(jù)庫(kù)無(wú)法利用事務(wù)日志備份還原到即時(shí)點(diǎn),降低了數(shù)據(jù)庫(kù)的可靠性,因此一般不應(yīng)用于生產(chǎn)型數(shù)據(jù)庫(kù)。對(duì)于生產(chǎn)型數(shù)據(jù)庫(kù),推薦的做法是使用完全恢復(fù)模型,并定期進(jìn)行數(shù)據(jù)庫(kù)的完全備份和事務(wù)日志備份。例如每周執(zhí)行一次完全備份,每天執(zhí)行一次事務(wù)日志備份,這可以通過SQL Server企業(yè)管理器中的數(shù)據(jù)庫(kù)維護(hù)計(jì)劃向?qū)Ш芊奖愕膶?shí)現(xiàn)(一般可以設(shè)為在每天夜里業(yè)務(wù)不繁忙的某個(gè)時(shí)刻自動(dòng)執(zhí)行備份)。通過定期執(zhí)行數(shù)據(jù)庫(kù)的事務(wù)日志備份,可以避免日志文件的迅速增大,而

23、使其保持一個(gè)比較穩(wěn)定的大小。雖然數(shù)據(jù)庫(kù)備份文件也會(huì)占用很多磁盤空間,但隨時(shí)可以將這些文件移到其他磁盤上或在不需要它們的時(shí)候?qū)⑵鋭h除,而且可以在出現(xiàn)故障或誤操作的時(shí)候方便的進(jìn)行數(shù)據(jù)庫(kù)的還原。由于數(shù)據(jù)文件的大小是隨數(shù)據(jù)庫(kù)中數(shù)據(jù)量的增長(zhǎng)而增長(zhǎng)的,數(shù)據(jù)庫(kù)中已刪除的數(shù)據(jù)所占的空間可以供新插入的數(shù)據(jù)使用;而在定期執(zhí)行了事務(wù)日志的備份后,我們可以將日志文件的大小控制在一個(gè)比較合理的范圍。因此,一般不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行收縮,也不推薦將數(shù)據(jù)庫(kù)設(shè)為自動(dòng)收縮模式。建議僅在以下情況下執(zhí)行數(shù)據(jù)庫(kù)的收縮:1、磁盤空間不足2、數(shù)據(jù)文件很大,但其中只包含較少量的數(shù)據(jù)(可能是以前有大量數(shù)據(jù),但后來(lái)刪除了很多),并且預(yù)期今后數(shù)據(jù)庫(kù)

24、中的數(shù)據(jù)量也不會(huì)很大。3、由于長(zhǎng)期未進(jìn)行事務(wù)日志備份,導(dǎo)致事務(wù)日志文件過大。減小事務(wù)日志文件大小的另一種方法首先在該數(shù)據(jù)庫(kù)中執(zhí)行CHECKPOINT命令,然后將該數(shù)據(jù)庫(kù)分離(Detach),再將與其對(duì)應(yīng)的數(shù)據(jù)庫(kù)日志文件(.ldf文件)改名或刪除或移動(dòng)到其他目錄下,然后執(zhí)行sp_attach_single_file_db存儲(chǔ)過程或在企業(yè)管理器中重新將其附加(Attach)。由于找不到原來(lái)的日志文件,SQL Server將自動(dòng)為該數(shù)據(jù)庫(kù)建立一個(gè)大小只有504K的日志文件。但這種方法必須暫時(shí)將數(shù)據(jù)庫(kù)脫機(jī),因此一般不適宜在生產(chǎn)環(huán)境中使用。如果當(dāng)前數(shù)據(jù)庫(kù)的事務(wù)日志文件過大,必須對(duì)其進(jìn)行收縮的話,建議參照以下步驟:1、建議首先備份數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論