(中職)數(shù)據(jù)庫管理與應用案例教程09-Chap09課件_第1頁
(中職)數(shù)據(jù)庫管理與應用案例教程09-Chap09課件_第2頁
(中職)數(shù)據(jù)庫管理與應用案例教程09-Chap09課件_第3頁
(中職)數(shù)據(jù)庫管理與應用案例教程09-Chap09課件_第4頁
(中職)數(shù)據(jù)庫管理與應用案例教程09-Chap09課件_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、(中職)數(shù)據(jù)庫管理與應用案例教程09-Chap09ppt課件數(shù)據(jù)庫管理與應用實例教程彭勇 主編第9章 數(shù)據(jù)庫的管理 本章導航本章的主要內(nèi)容及其在SQL Server2005數(shù)據(jù)庫管理系統(tǒng)中的位置如圖示。 SQL server2005基礎數(shù)據(jù)模型數(shù)據(jù)庫技術概述數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的管理數(shù)據(jù)庫基礎視圖索引表存儲過程觸發(fā)器數(shù)據(jù)庫對象子查詢連接查詢簡單查詢聯(lián)合查詢查詢技術數(shù)據(jù)庫備份與恢復數(shù)據(jù)庫的安全游標、事務和鎖數(shù)據(jù)庫分享與附加數(shù)據(jù)庫導入與導出數(shù)據(jù)庫安全與管理數(shù)據(jù)庫設計和應用程序開發(fā)學習要點(1)數(shù)據(jù)庫備份與恢復的基本概念(2)數(shù)據(jù)庫備份設備的管理(3)數(shù)據(jù)庫備份與恢復的方法(4)數(shù)據(jù)庫分離與附加的方法

2、(5)數(shù)據(jù)導入與導出的方法數(shù)據(jù)庫備份一、數(shù)據(jù)庫備份概述 SQL Server提供了四種數(shù)據(jù)庫備份方式,用戶可以根據(jù)自己的備份策略選擇不同的備份方式。(1)數(shù)據(jù)庫完全備份(Database-complete) (2)數(shù)據(jù)庫差異備份(Database-differential) (3)事務日志備份(Transaction log) (4)文件或文件組備份(File and Filegroup) SQL Server支持在線備份,因此,通常情況下可以一邊進行備份,一邊進行其他操作。但是,在備份過程中不允許執(zhí)行以下操作:創(chuàng)建或刪除數(shù)據(jù)庫文件。創(chuàng)建索引。執(zhí)行非日志操作。自動或手工縮小數(shù)據(jù)庫或數(shù)據(jù)庫文件大

3、小。二、備份設備介紹 1磁盤備份設備2命名管理設備3磁帶設備4物理備份和邏輯備份設備 5使用T-SQL管理備份設備 (1)創(chuàng)建備份設備使用存儲過程sp_addumpdevice創(chuàng)建備份設備,其語法格式如下:sp_addumpdevice device_type,logical_name,physical_name(2)查看備份設備使用存儲過程sp_helpdevice語句查看備份設備信息,其語法格式如下:sp_helpdevice name(3)刪除備份設備使用存儲過程sp_dropdevice語句刪除備份設備,其語法格式如下:sp_dropdevice device,delfile三、課堂案

4、例1使用SSMS備份數(shù)據(jù)庫 【案例學習目標】 學會用管理平臺備份books數(shù)據(jù)庫。【案例知識要點】 創(chuàng)建備份設備,備份數(shù)據(jù)庫。【案例完成步驟】(1)展開SQL Server Management Studio工具,在“對象資源管理器”中,展開【服務器對象】樹形目錄,右鍵單擊【備份設備】,如圖所示。 (2)在彈出的快捷菜單中選擇【新建備份設備】命令,將彈出【備份設備】窗口,如圖所示。(3)在【設備名稱】文本框中輸入備份設備的名稱:books_backup。(4)在【文件】文本框中輸入備份設備的路徑和文件名:D:SQLbooks_backup.bak。(5)單擊【確定】按鈕,開始創(chuàng)建備份設備操作。

5、(6)在“對象資源管理器”中,依次展開節(jié)點到要備份的數(shù)據(jù)庫books。(7)右擊【books】數(shù)據(jù)庫,在彈出的快捷菜單中選擇【任務】【備份】命令,如圖所示。(8)打開如圖所示的對話框。在【名稱】文本框內(nèi),輸入備份名稱。默認為“books-完整 數(shù)據(jù)庫 備份”,如果需要,在【說明】文本框中輸入對備份集的描述。默認沒有任何描述。(9)在【備份類型】下拉列表框選擇備份的方式。其中,“完整”:執(zhí)行完整的數(shù)據(jù)庫備份;“差異”:僅備份自上次完全備份以后,數(shù)據(jù)庫中新修改的數(shù)據(jù);“事務日志”:僅備份事務日志。(10)指定備份目的。 在【目標】選項組中單擊【添加】按鈕,并在如圖所示的【選擇備份目標】對話框中,指

6、定一個備份文件名。 (11)返回到【備份數(shù)據(jù)庫】對話框后,單擊【確定】按鈕,開始執(zhí)行備份操作,此時會出現(xiàn)相應的提示信息。單擊【確定】按鈕,完成數(shù)據(jù)庫備份。四、使用T-SQL備份數(shù)據(jù)庫 1將數(shù)據(jù)庫備份到備份設備先使用sp_addumpdevice創(chuàng)建備份設備,然后再使用BACKUP DATABASE備份數(shù)據(jù)庫。創(chuàng)建備份設備的語法格式如下:ap_addumpdevice 設備類型,邏輯名,物理名備份數(shù)據(jù)庫的語法格式如下:BACKUP DATABASE 數(shù)據(jù)庫名 TO 備份設備(邏輯名)WITHNAME=備份的名稱,INIT|NOINIT例如,使用sp_addumpdevice創(chuàng)建數(shù)據(jù)庫備份設備BK

7、BACK,使用BACKUP DATABASE在該備份設備上創(chuàng)建books數(shù)據(jù)庫的完全備份,備份名為booksbak.。先在D盤上創(chuàng)建SQL文件夾,然后運行以下命令:-使用sp_addumpdevice創(chuàng)建數(shù)據(jù)庫備份設備EXEC sp_addumpdevice disk,BKBACK,D:SQLbooksbak-EXEC sp_dropdevice BKBACK -執(zhí)行刪除該設備BACKUP DATABASE books to BKBACK WITH INIT,NAME=booksbak命令執(zhí)行結果如圖所示。2將數(shù)據(jù)庫備份到物理設備上直接將數(shù)據(jù)庫備份到物理設備上的語法格式如下:BACKUP DA

8、TABASE 數(shù)據(jù)庫名 TO 備份設備(物理名)WITHNAME=備份的名稱,INIT|NOINIT對于事務日志備份采用如下的語法格式:BACKUP LOG 數(shù)據(jù)庫名 TO 備份設備(邏輯名|物理名)WITHNAME=備份的名稱,INIT|NOINIT對于文件和文件組備份則采用如下的語法格式:BACKUP DATABASE 數(shù)據(jù)庫名 FILE=數(shù)據(jù)庫文件的邏輯名|FILEGROUP=數(shù)據(jù)庫文件組的邏輯名 TO 備份設備(邏輯名|物理名) WITHNAME=備份的名稱,INIT|NOINIT例如,使用BACKUP DATABASE直接將數(shù)據(jù)庫books的差異備份和日志備份到物理文件D:SQLDI

9、FFER.BAK上,備份名為differbak。BACKUP DATABASE books TO DISK=D:SQLDIFFER.BAK WITH DIFFERENTIAL,INIT,NAME=differbak -進行數(shù)據(jù)庫差異備份BACKUP LOG books TO DISK=D:SQLDIFFER.BAK WITH NOINIT,NAME=differbak -進行事務日志備份命令執(zhí)行結果如圖所示。課堂實踐1【任務1】使用SSMS完成以下操作: 創(chuàng)建邏輯名稱為books01的備份設備,將對應物理文件存放在系統(tǒng)默認路徑。 對books數(shù)據(jù)庫進行一次完整備份,備份到備份設備books01

10、中。 創(chuàng)建邏輯名稱為books02的備份設備,將對應物理文件存放在D:SQLbak中。 對books數(shù)據(jù)庫進行一次差異備份,備份到備份設備books02中【任務2】使用T-SQL完成以上任務1的操作,要求保存完整操作的T-SQL語句。數(shù)據(jù)庫恢復一、數(shù)據(jù)庫恢復概述 (1)完整模型 (2)大容量日志模型 (3)簡單模型 二、課堂案例2使用SSMS恢復數(shù)據(jù)庫 【案例學習目標】 學會用管理平臺恢復數(shù)據(jù)庫。【案例知識要點】 還原數(shù)據(jù)庫,還原選項的設置。【案例完成步驟】(1)打開SQL Server Management Studio的“對象資源管理器”,右擊【數(shù)據(jù)庫】節(jié)點,在彈出的快捷菜單中選擇【還原數(shù)

11、據(jù)庫】,彈出如圖所示的【還原數(shù)據(jù)庫】對話框。(2)在【目標數(shù)據(jù)庫】下拉列表框里可以選擇或輸入要還原的數(shù)據(jù)庫名。(3)如果備份文件或備份設備里的備份集很多,還可以選擇“目標時間點”,只要有事務日志備份,就可以還原到某個時刻的數(shù)據(jù)庫狀態(tài)。在默認情況下該項為“最近狀態(tài)”。(4)在【還原的源】選項組里,指定用于還原的備份集的源和位置。(5)在【選項】設置界面里可以設置如下內(nèi)容,如圖所示。(6)單擊【確定】按鈕,開始執(zhí)行還原操作。三、使用T-SQL恢復數(shù)據(jù)庫 1.恢復數(shù)據(jù)庫恢復完全備份數(shù)據(jù)庫和差異備份數(shù)據(jù)庫的語法格式如下:RESTORE DATABASE 數(shù)據(jù)庫名 FROM 備份設備WITHFILE=n

12、,NORECOVERY|RECOVERY,REPLACE運行以下命令:-進行數(shù)據(jù)庫差異備份BACKUP DATABASE books TO BKBACKWITH DIFFERENTIAL,NAME=difBakGO-確保不再使用booksUSE master-還原數(shù)據(jù)庫完全備份RESTORE DATABASE books FROM BKBACKWITH FILE=1,NORECOVERY,REPLACE-還原數(shù)據(jù)庫的差異備份RESTORE DATABASE books FROM BKBACKWITH FILE=2,RECOVERYGO命令執(zhí)行結果如圖所示。2.恢復事務日志恢復事務日志采用下面的

13、語法格式:RESTORE LOG 數(shù)據(jù)庫名 FROM 備份設備WITHFILE=n,NORECOVERY|RECOVERY在上例的基礎上再進行一次事務日志備份,然后使用RESTORE語句進行數(shù)據(jù)庫備份的還原。-進行數(shù)據(jù)庫事務日志備份BACKUP LOG books TO BKBACKWITH NOINIT, NAME=difBakGO-確保不再使用booksUSE master-還原數(shù)據(jù)庫完全備份RESTORE DATABASE books FROM BKBACKWITH FILE=1,NORECOVERY-還原數(shù)據(jù)庫的差異備份RESTORE DATABASE books FROM BKBAC

14、KWITH FILE=2,NORECOVERYRESTORE LOG books FROM BKBACKWITH FILE=3,RECOVERYGO3.恢復部分數(shù)據(jù)庫通過從整個數(shù)據(jù)庫的備份中還原指定文件的用法,SQL Server提供了恢復部分數(shù)據(jù)庫的功能。所用的語法格式如下:RESTORE DATABASE 數(shù)據(jù)庫名 FILE=文件名|FILEGROUP=文件組名 FROM 備份設備WITH PARTIAL,FILE= n,NORECOVERY,REPLACE4.恢復文件或文件組與文件或文件組備份相對應的,有對指定文件或文件組的還原,其語法格式如下:RESTORE DATABASE 數(shù)據(jù)庫名

15、 FILE=文件名|FILEGROUP=文件組名 FROM 備份設備WITH FILE= n,NORECOVERY,REPLACE【任務1】使用SSMS完成以下操作。 刪除books數(shù)據(jù)庫中的Book表。 利用“課堂實踐1”中的備份books01恢復books數(shù)據(jù)庫到完整備份狀態(tài)。 利用“課堂實踐1”中的備份books02恢復books數(shù)據(jù)庫的事務日志。【任務2】使用T-SQL完成以上任務1的操作,要求保存完整操作的T-SQL語句。課堂實踐2數(shù)據(jù)庫的分離與附加一、分離和附加概述 可以分離某一SQL Server實例中的數(shù)據(jù)庫的數(shù)據(jù)文件和事務日志文件,然后將它們重新附加到同一或其他SQL Ser

16、ver實例。 二、課堂案例3分離數(shù)據(jù)庫 【案例學習目標】 學會用管理平臺和T-SQL分離books數(shù)據(jù)庫。【案例知識要點】 用SSMS分離數(shù)據(jù)庫的操作步驟,用T-SQL分離數(shù)據(jù)庫的語法格式和實現(xiàn)方法。【案例完成步驟】(1)打開SQL Server Management Studio的“對象資源管理器”,展開【數(shù)據(jù)庫】節(jié)點。(2)右鍵單擊【books】,選擇【任務】【分離】。(3)打開【分離數(shù)據(jù)庫】對話框,選擇要分離的數(shù)據(jù)庫books,并進行相關設置。如圖所示。(4)單擊【確定】按鈕,完成數(shù)據(jù)庫的分離操作。使用存儲過程sp_detach_db可以實現(xiàn)數(shù)據(jù)庫的分離。但只有sysadmin固定服務器

17、角色的成員才能執(zhí)行sp_detach_db,其基本語法格式如下:sp_detach_db 數(shù)據(jù)庫名例如,使用T-SQL分離books數(shù)據(jù)庫。EXEC sp_detach_db books三、課堂案例4附加數(shù)據(jù)庫 【案例學習目標】 學會用管理平臺和T-SQL附加books數(shù)據(jù)庫。【案例知識要點】 用SSMS附加數(shù)據(jù)庫的操作步驟,用T-SQL附加數(shù)據(jù)庫的語法格式和實現(xiàn)方法。【案例完成步驟】(1)打開SQL Server Management Studio的“對象資源管理器”,右鍵單擊【數(shù)據(jù)庫】節(jié)點,選擇【附加】。(2)打開【附加數(shù)據(jù)庫】對話框,如圖所示。(3)單擊【添加】按鈕,打開【定位數(shù)據(jù)庫文件

18、】對話框,選擇要附加的主要數(shù)據(jù)庫文件books.mdf,如圖所示。(4)單擊【確定】按鈕,完成數(shù)據(jù)庫的附加操作。數(shù)據(jù)庫附加成功后,在【數(shù)據(jù)庫】節(jié)點中將會出現(xiàn)【books】數(shù)據(jù)庫節(jié)點。使用存儲過程sp_attach_db可以實現(xiàn)數(shù)據(jù)庫的附加。sp_attach_db 數(shù)據(jù)庫名,filename=文件名,16例如,使用T-SQL將D:SQLBook文件夾中的數(shù)據(jù)庫附加到當前的SQL Server實例上。EXEC sp_attach_db books,D:SQLBookbooks.mdf, D:SQLBookbooks_log.ldf課堂實踐3 【任務1】使用SSMS完成以下操作。 將books數(shù)據(jù)

19、庫分離,并將對應的數(shù)據(jù)庫文件復制到另一臺機器上。 將另一臺機器上的books數(shù)據(jù)庫文件附加到當前的SQL Server實例。【任務2】使用T-SQL語句完成以上任務1中的操作,保存完成操作的T-SQL語句。數(shù)據(jù)導入與導出一、數(shù)據(jù)導入與導出概述 通過數(shù)據(jù)導入與導出操作可以完成在SQL Server 2005數(shù)據(jù)庫和其他類型數(shù)據(jù)庫(如Excel表格、Access數(shù)據(jù)庫和Oracle數(shù)據(jù)庫)之間進行數(shù)據(jù)的轉換,從而實現(xiàn)各種不同應用系統(tǒng)之間的數(shù)據(jù)移植和共享。二、課堂案例5數(shù)據(jù)導出 【案例學習目標】 學會SQL Server 2005數(shù)據(jù)庫的數(shù)據(jù)導出方法,將books數(shù)據(jù)庫中的Book表數(shù)據(jù)導出到Acc

20、ess文件和Excel文件中。【案例知識要點】 SQL Server與Access的數(shù)據(jù)格式轉換,SQL Server與Excel的數(shù)據(jù)格式轉換。【案例完成步驟】(1)建立一個空的Access數(shù)據(jù)庫文件,例如D:SQLBook.mdb(2)啟動SQL Server Management Studio,在“對象資源管理器”中依次展開【數(shù)據(jù)庫】節(jié)點,右鍵單擊【books】節(jié)點。 (3)在彈出的快捷菜單中選擇【任務】【導出數(shù)據(jù)】,將打開“SQL Server導入和導出向?qū)А睂υ捒?。(4)單擊【下一步】按鈕,打開如圖9-20所示的【選擇數(shù)據(jù)源】的向?qū)υ捒颉T谠搶υ捒虻摹緮?shù)據(jù)源】處選擇要導出的數(shù)據(jù)源

21、類型。(5)單擊【下一步】按鈕,打開如圖所示的對話框,在該對話框中設置目標數(shù)據(jù)的參數(shù)。在【目標】項中選擇“Microsoft Access”選項,在【文件名】項右鍵單擊【瀏覽】按鈕,在打開的對話框中選擇已建立的Access數(shù)據(jù)庫文件“D:SQLBook.mdb”,如果Access沒有設置用戶名和密碼,則“用戶名”和“密碼”保留為空即可。(6)單擊【下一步】按鈕,將顯示如圖所示的【指定表復制或查詢】對話框。選擇“復制一個或多個表或視圖的數(shù)據(jù)”。(7)單擊【下一步】按鈕,顯示如圖所示的【選擇源表和源視圖】對話框。 (8)單擊【下一步】按鈕,顯示如圖所示的【保存并執(zhí)行包】對話框。 (9)在【目標】中

22、選擇“Microsoft Excel”,表示將數(shù)據(jù)導出到Excel表格中,也可根據(jù)實際情況設置“Excle文件路徑”和選擇“Excel版本等項目” 。(10)單擊【下一步】,選擇“復制一個或多個表或視圖的數(shù)據(jù)”,也可以根據(jù)實際情況選擇“編寫查詢以指定要傳輸?shù)臄?shù)據(jù)”。(11)單擊【下一步】,選擇表books.dbo. Employee。其他步驟同上。這樣就將SQL Server數(shù)據(jù)庫中的數(shù)據(jù)導出到Excel文件中了。在Excel中打開目標文件,便可以查看這些表。三、課堂案例6數(shù)據(jù)導入 【案例學習目標】 學會SQL Server 2005數(shù)據(jù)庫的數(shù)據(jù)導入方法,從Access文件或Excel文件中導入數(shù)據(jù)到SQL Server 2005數(shù)據(jù)庫中。【案例知識要點】 Access與SQL Server的數(shù)據(jù)格式轉換,Excel與SQL Server的數(shù)據(jù)格式轉換。【案例完成步驟】(1)啟動SQL Server Management Studio,在“對象資源管理器”中展開【數(shù)據(jù)庫】節(jié)點。(2)新建名為【booksData】的數(shù)據(jù)

溫馨提示

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

最新文檔

評論

0/150

提交評論