實驗二數據庫的創建、管理、備份及還原實驗_第1頁
實驗二數據庫的創建、管理、備份及還原實驗_第2頁
實驗二數據庫的創建、管理、備份及還原實驗_第3頁
實驗二數據庫的創建、管理、備份及還原實驗_第4頁
實驗二數據庫的創建、管理、備份及還原實驗_第5頁
已閱讀5頁,還剩9頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、數據庫原理與應用課程實驗報告實驗二 數據庫的創建、管理、備份及還原實驗所在院(系): 班級: 學號: 姓名: 1.實驗目的(1) 掌握分別使用SQL Server Management Studio圖形界面和Transact-SQL語句創建和修改數據庫的基本方法;(2) 學習使用SQL Server查詢分析窗口接收Transact-SQL語句和進行結果分析。(3) 了解SQL Server的數據庫備份和恢復機制,掌握SQL Server中數據庫備份與還原的方法。2.實驗要求(1) 使用SQL Server Management Studio創建“教學管理”數據庫。(2) 使用SQL Serve

2、r Management Studio修改和刪除“教學管理”數據庫。(3) 使用Transact-SQL語句創建“教學管理”數據庫。(4) 使用Transact-SQL語句修改和刪除“教學管理”數據庫。(5) 使用SQL Server Management Studio創建“備份設備”;使用SQL Server Management Studio對數據庫“教學管理”進行備份和還原。(6) SQL Server 2005數據庫文件的分離與附加。(7) 按要求完成實驗報告 3.實驗步驟、結果和總結實驗步驟/結果(1) 總結使用SQL Server Management Studio創建、修改和冊除

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

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

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

6、RY:該選項是一個關鍵字,指定主文件組中的文件。3、LOG ON:指明事務日志文件的明確定義。4、NAME:指定數據庫的邏輯名稱,這是在SQL Server系統中的使用名稱,是數據庫在SQL Server中的標識符。5、FILENAME:指定數據庫所在文件的操作系統文件名稱和路徑,該操作系統文件名和NAME的邏輯名稱一一對應。6、SIZE:指定數據庫的初始容量大小。7、MAXSIZE:指定操作系統文件可以增長到的最大尺寸。8、FILEGROWTH:指定文件每次增加容量的大小,當指定的數據為0時,表示文件不增長。特別注意:SQL 語句不區分大小寫,每一項的分隔符是“逗號“,最后一項沒有逗號。將下

7、面內容輸入 新建查詢 則建立數據庫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語句修改數據庫增加數據文件。例如,在數據庫“TM”中增加數據文件JXGLG_data,需要在數據庫查詢編輯器中輸入代碼:alt

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

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

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

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

12、#160;    1、覆蓋現有數據庫         2、保留復制設置         3、還原每個數據庫之前進行提示         4、限制訪問還原的數據庫  通過 SQL Server Management Studio 還原數據庫    使用 SQL

13、Server Management Studio 進行數據還原操作的步驟如下所示。    (1) 右擊【數據庫】節點,從彈出的快捷菜單中選擇【還原數據庫】命令,打開【還原數據庫】對話框,如下圖所示: (2) 在【還原數據庫】對話框中的【常規】頁面中,選擇【目標數據庫】下拉列表框中的【源數據庫】選項。【選擇用于還原的備份集】列表框中將顯示用于還原TM數據庫的可用備份集,且【目標數據庫】將會被同時設置為TM,如下圖所示:(3)單擊【確定】按鈕可還原該數據庫提示:    1、 以上還原、備份方法也可以直接選中要

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

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

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

17、BASE RENAME FILE '原始路徑/名稱' TO '當前路徑/名稱'然后將數據庫打開,重建TEMP tablespace即可。 數據轉儲是數據庫恢復中采用的基本技術。所謂轉儲即dba定期地將數據庫復制到磁帶或另一個磁盤上保存起來的過程。當數據庫遭到破壞后可以將后備副本重新裝入,將數據庫恢復到轉儲時的狀態。靜態轉儲:在系統中無運行事務時進行的轉儲操作。靜態轉儲簡單,但必須等待正運行的用戶事務結束才能進行。同樣,新的事務必須等待轉儲結束才能執行。顯然,這會降低數據庫的可用性。動態轉儲:指轉儲期間允許對數據庫進行存取或修改。動態轉儲可克服靜態轉儲的缺點,它不

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

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

20、收縮到指定的大小,但收縮后的數據文件或日志文件的大小不會小于文件中現存的有效數據所占空間的大小。在使用以上命令收縮日志文件的時候需要注意,已寫入數據庫但未被截斷的事務日志記錄是不會被收縮的,因為雖然這部分日志記錄的信息已經寫入數據庫文件,但在使用事務日志備份進行數據庫還原的時候,還將用到其中的信息。對于使用簡單恢復模型的數據庫,事務日志會在每次處理檢查點(CheckPoint)時自動被截斷。對于使用完全恢復模型或大容量日志記錄恢復模型的數據庫,事務日志只有在執行日志備份(BACKUP LOG)時才會被截斷,這時事務日志中記錄的信息被寫入事務日志備份文件,而它們所占用的這部分空間被標記為可用(即

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

22、發生 一種辦法是將數據庫設為使用簡單恢復模型,這樣可以使SQL Server周期性的自動截斷事務日志的非活動部分,并回收其占用的空間供以后寫入事務日志記錄使用。但這將使數據庫無法利用事務日志備份還原到即時點,降低了數據庫的可靠性,因此一般不應用于生產型數據庫。對于生產型數據庫,推薦的做法是使用完全恢復模型,并定期進行數據庫的完全備份和事務日志備份。例如每周執行一次完全備份,每天執行一次事務日志備份,這可以通過SQL Server企業管理器中的數據庫維護計劃向導很方便的實現(一般可以設為在每天夜里業務不繁忙的某個時刻自動執行備份)。通過定期執行數據庫的事務日志備份,可以避免日志文件的迅速增大,而

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論