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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論