第13章 數據庫日常維護_第1頁
第13章 數據庫日常維護_第2頁
第13章 數據庫日常維護_第3頁
第13章 數據庫日常維護_第4頁
第13章 數據庫日常維護_第5頁
已閱讀5頁,還剩37頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、數據庫系統原理數據庫系統原理與應用技術與應用技術主講:陳漫紅主講:陳漫紅 北京聯合大學師范學院北京聯合大學師范學院 電氣信息系電氣信息系第第13章章 數據庫日常維護數據庫日常維護 n13.1 數據庫備份數據庫備份n13.2 數據庫恢復數據庫恢復 n13.3 數據庫的導入導出數據庫的導入導出 n13.4 數據庫的維護數據庫的維護 n13.5 本章小結本章小結13.1 數據庫備份n13.1.1 SQL Server的備份策略 n13.1.2 備份設備 n13.1.3 數據庫備份 13.1.1 SQL Server的備份策略n為什么要進行備份?n備份數據庫的主要目的是為了防止數據的丟失。n造成數據丟

2、失的原因包括如下幾種情況:n由于不準確的更新而造成的數據的不正確;n由于病毒的侵害而造成的數據的丟失或損壞;n存放數據的物理磁盤或機器的損害;n由于自然災害而造成的損壞。n一旦數據庫出現問題,可以根據備份對數據庫進行恢復。 13.1.1 SQL Server的備份策略的備份策略 (1)完整備份和完整差異備份:)完整備份和完整差異備份: 完整備份是對所有數據庫操作和事務日志中的事務進行備份。 完整差異備份僅記錄自上次完整備份后更改過的數據。 13.1.1 SQL Server的備份策略的備份策略(2)部分備份和部分差異備份:是)部分備份和部分差異備份:是Microsoft SQL Server

3、2005的新增功能。所有恢復模式的新增功能。所有恢復模式都支持這兩種備份方式都支持這兩種備份方式 。部分備份類似于完整備份,但部分備份并不包含所有文件組,而只包含主文件組、每個讀寫文件組和任何指定文件中的所有數據。 部分差異備份僅記錄文件組中自上次部分備份后更改的數據,而且部分差異備份是與單個的基準部分備份一起使用。 13.1.1 SQL Server的備份策略的備份策略(3)事務日志備份)事務日志備份是對數據庫發生的事務進行備份,包括從上次是對數據庫發生的事務進行備份,包括從上次進行事務日志備份、差異備份和數據庫完全備進行事務日志備份、差異備份和數據庫完全備份之后所有已經完成的事務。份之后所

4、有已經完成的事務。(4)數據庫文件和文件組備份)數據庫文件和文件組備份當數據庫非常龐大時,可以執行數據庫文件或當數據庫非常龐大時,可以執行數據庫文件或文件組備份,文件組包含了一個或多個數據庫文件組備份,文件組包含了一個或多個數據庫文件。文件。 13.1.2 備份設備 n 在創建備份時,必須選擇要將數據寫入的備份設備。(1)磁盤備份設備 (2)磁帶備份設備 13.1.2 備份設備1.備份標識備份標識SQL Server數據庫引擎使用物理設備名稱或邏數據庫引擎使用物理設備名稱或邏輯設備名稱標識備份設備。輯設備名稱標識備份設備。 (1)物理備份設備)物理備份設備是操作系統用來標識備份設備的名稱,如C

5、:Backupsback1.bak。(2)邏輯備份設備)邏輯備份設備是用戶定義的別名,用來標識物理備份設備。邏輯備份設備名稱永久性地存儲在SQL Server內的系統表中。n使用邏輯備份設備的優點是引用它比引用物理設備名稱簡單。 13.1.2 備份設備2.創建備份設備創建備份設備 n使用使用SQL Server管理平臺管理平臺 (1)選擇想要創建備份設備的服務器,打開“服務器對象”文件夾,在“備份設備”圖標單擊鼠標右鍵,從彈出的快捷菜單中選擇“新建備份設備”選項 (2)在“設備名稱”文本框中輸入備份設備的邏輯名稱。備份的物理文件默認保存在 C:Program FilesMicrosoft SQ

6、L ServerMSSQL.1MSSQLBackup 目錄下。如改變該路徑可單擊按鈕,指定備份設備的物理地址,單擊“確定”按鈕即可創建備份設備。 13.1.2 備份設備n使用系統存儲過程創建備份設備使用系統存儲過程創建備份設備其語法形式如下: sp_addumpdevice device_type,logical_name,physical_name,controller_type|device_status其中:device_type表示設備類型,其值可為磁盤disk或磁帶tape。logical_name表示設備的邏輯名稱。physical_name表示設備的實際名稱。controller

7、_type和device_status可以不必輸入。 13.1.2 備份設備【例13-1】在磁盤上創建了一個備份設備。 exec sp_addumpdevice disk, test_backup, D: SQL Server test_backup.bak 13.1.2 備份設備3.刪除備份設備:刪除備份設備:n使用使用SQL Server管理平臺即對象資源管理器管理平臺即對象資源管理器中刪除備份設備中刪除備份設備n使用使用sp_dropdevice語句來刪除備份設備。語句來刪除備份設備。其語法如下:其語法如下: sp_dropdevice logical_name, delfile 【例1

8、3-2】將test_backup備份設備刪除。 Exec sp_dropdevice test_backup13.1.3 數據庫備份數據庫備份 n使用使用SQL Server管理平臺進行備份管理平臺進行備份 13.1.3 數據庫備份數據庫備份在“常規”選項頁框的上部分,可以選擇備份數據庫的名稱、恢復模式、備份類型。中間部分可以設置備份集的名稱、說明以及備份集過期時間。下部分可以設置備份的目標,默認值為“磁盤”;單擊“添加”按鈕,打開“選擇備份目標”對話框 13.1.3 數據庫備份數據庫備份在“選項”選項頁的上部分是“覆蓋媒體”選項區,其中分成兩類,備份時選擇其中的一類:一個是“備份到現有媒體集

9、”,另一個是“備份到新媒體集并清除所有現有備份集”。 13.1.3 數據庫備份數據庫備份單擊“確定”按鈕,備份數據庫的選項頁框 。單擊“確定”按鈕。則出現對數據庫備份已完成的對話框。 使用備份向導使用備份向導n在SQL Server管理平臺中,點擊視圖菜單中的模板資源管理器。模板資源管理器中的模板是分組列出的。展開“backup”,再雙擊“backup database”。 在“連接到數據庫引擎”對話框中,填寫連接信息,再單擊“連接”。 使用備份向導使用備份向導n按照BACKUP DATABASE的語法規則,書寫數據庫備份的SQL語句,完成后執行此語句,即可完成數據庫備份的操作。 使用Tran

10、sact-SQL語句備份數據庫n備份數據庫BACKUP DATABASE 數據庫名TO | DISK | TAPE = 物理備份文件名 WITH DIFFERENTIAL , INIT | NOINIT 使用Transact-SQL語句備份數據庫n備份日志BACKUP LOG 數據庫名TO | DISK | TAPE = 物理備份文件名 WITH INIT | NOINIT , NO_LOG | TRUNCATE_ONLY | NO_TRUNCATE 使用Transact-SQL語句備份數據庫n例1對“school”數據庫進行完全備份,并備份到MyBK_1備份設備上(假設此備份設備已創建好)。

11、 BACKUP DATABASE school to MyBK_1n例2對“abc”數據庫進行完全備份,備份到MyBK_1備份設備上,并覆蓋掉該備份設備上已有的內容。 BACKUP DATABASE abc TO disk=MyBK_1 .bakWith initGOBACKUP DATABASE abc TO MyBK_1 with differentialGO例3對“pubs”進行一次事務日志備份,并備份到MyBKLog1備份設備上。 BACKUP LOG pubs TO MyBKLog113.2 數據庫恢復數據庫恢復 13.2.1 SQL Server還原概述 13.2.2使用SQL S

12、erver管理平臺還原數據庫 13.2.3 使用T-SQL語句恢復數據庫 13.2.1 SQL Server還原概述n恢復前的準備n設置限制訪問數據庫選項 n可能的話備份日志n恢復的順序1.恢復最近的全庫備份;2.恢復最近的差異備份(如果有);3.恢復自差異備份之后的所有日志備份(按備份的先后順序)。13.2.2 使用使用SQL Server管理平臺還原管理平臺還原數據庫數據庫 在數據庫上單擊鼠標右鍵,從彈出的快捷菜單中選擇“任務”選項,再選擇“還原數據庫”命令 。在“還原的目標”選項區中選擇要恢復的目標數據庫和目標時間點;在還原的源選項區中,選擇源數據庫或源設備。 13.2.2 使用使用SQ

13、L Server管理平臺還管理平臺還原數據庫原數據庫n該選項頁上有四個復選框。“覆蓋現有數據庫”選項表示當要恢復的數據庫已經存在時,使用恢復數據覆蓋已經存在的數據庫;“還原每個備份之前進行提示”選項表示在恢復每個備份之前,系統提示將恢復的備份信息。 n設置完成后,選定“常規”選項頁上的“確定”按鈕,則執行數據庫的還原操作,還原結束后出現數據庫成功還原提示框。點擊“確定”按鈕。還原操作完成。 13.2.3 使用使用T-SQL語句恢復數據庫語句恢復數據庫 n恢復數據庫RESTORE DATABASE 數據庫名FROM 備份設備名 WITH FILE = 文件號 , NORECOVERY , REC

14、OVERY 13.2.3 使用使用T-SQL語句恢復數據庫語句恢復數據庫n恢復日志RESTORE LOG 數據庫名FROM 備份設備名 WITH FILE = 文件號 , NORECOVERY , RECOVERY 13.2.3 使用使用T-SQL語句恢復數據庫語句恢復數據庫 例如:假設已對pubs數據庫進行了完全備份,并備份到MyBK_1備份設備上,假設此備份設備只含有對pubs數據庫的完全備份。則恢復pubs數據庫的語句為:RESTORE DATABASE pubs FROM MyBK_113.3 數據庫的導入導出數據庫的導入導出 13.3.1 數據的導入 13.3.2 數據的導出 13.

15、3.1 數據的導入數據的導入 13.3.1 數據的導入數據的導入n由Access導入SQL Server13.3.1 數據的導入數據的導入13.3.1 數據的導入數據的導入13.3.1 數據的導入數據的導入13.3.2 數據的導出數據的導出 SQL Server的導出操作與導入操作類似。的導出操作與導入操作類似。13.4 數據庫的維護n13.4.1數據庫維護概述 n13.4.2數據庫維護計劃向導 13.4.1數據庫維護概述n數據庫創建后,所有的對象和數據均已添加且都在使用中,需要對其進行維護,數據庫的維護可以使它保持運行的最佳狀態。 n定期備份數據庫 n創建數據庫維護計劃 :可創建一個作業以按

16、預定間隔自動執行這些維護任務。 13.4.2數據庫維護計劃向導 n創建數據庫維護計劃的步驟 :(1)展開服務器。(2)展開“管理”文件夾,右鍵單擊“維護計劃”,然后選擇“維護計劃向導”。 (3)單擊“下一步”按鈕,則會出現選擇目標服務器對話框,選擇服務器名稱,身份驗證模式。 (4)單擊“下一步”按鈕,就會出現“選擇維護任務”對話框。(5)單擊“下一步”按鈕,則會出現“選擇維護任務順序”對話框,在此對話框中可以改變執行任務的順序 。(6)單擊“下一步”按鈕 ,出現定義“數據庫檢查完整性”對話框,選擇進行維護的數據庫。 13.4.2數據庫維護計劃向導n創建數據庫維護計劃的步驟 : (7)單擊“下一

17、步”按鈕,出現定義“收縮數據庫”對話框,可以確定收縮數據庫的條件,收縮后保留的可用空間,釋放后的空間存放位置。(8)單擊“下一步”按鈕,則會出現定義“重新組織索引”任務對話框,可以選擇數據庫,具體的表或視圖。(9)單擊“下一步”按鈕,則會出現定義“重新生成索引”任務對話框,可以設定可用空間選項及高級選項。 (10)單擊“下一步”按鈕,則出現定義“更新統計信息”任務對話框 (11)單擊“下一步”按鈕,出現定義“清除歷史記錄”任務對話框。可以選擇要刪除的歷史數據。(12)單擊“下一步”按鈕,出現定義“備份數據庫(完整)”任務對話框。可以設定備份組件,備份目標等。 13.4.2 數據庫維護計劃向導(13)單擊“下一步”按鈕,出現定義“備份數據庫(事務日志)”任務對話框 (14)單擊“下一步”按鈕,出現“選擇計劃屬性”對話框。其

溫馨提示

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

評論

0/150

提交評論