第6章數據庫管理_第1頁
第6章數據庫管理_第2頁
第6章數據庫管理_第3頁
第6章數據庫管理_第4頁
第6章數據庫管理_第5頁
已閱讀5頁,還剩69頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第第6 6章章 數據庫管理數據庫管理本章教學目標n 了解SQL Server 2012的安全機制;n 掌握SQL Server登錄和用戶管理;n 掌握SQL Server角色及權限管理;n 掌握SQL Server中數據庫備份和還原的方法;n 掌握數據庫導入/導出的方法;n 掌握數據庫復制的方法。本章教學任務登錄與用戶管理登錄與用戶管理 角色與權限管理角色與權限管理 數據庫備份數據庫備份 數據庫恢復數據庫恢復 1234數據庫導入導出與復制數據庫導入導出與復制 5任務任務6 6. .1 1 登錄與用戶管理登錄與用戶管理任務6.1 用戶與權限管理 回顧復習回顧復習 任務描述任務描述 任務準備任務準

2、備 任務實施任務實施1 12 23 34 4 課堂實踐課堂實踐5 5 課堂討論課堂討論6 6 小結與作業小結與作業7 7回顧復習1. 1. 什么是存儲過程?什么是存儲過程?2. 2. 使用存儲過程有什么好處?使用存儲過程有什么好處?1. 1. 什么是存儲過程?什么是存儲過程? 存儲在存儲在SQL ServerSQL Server數據庫中由數據庫中由T-SQLT-SQL語句編寫的具有特語句編寫的具有特定功能的代碼段。存儲過程可以包含數據操縱語句、變量、定功能的代碼段。存儲過程可以包含數據操縱語句、變量、邏輯邏輯 控制語句等控制語句等, ,可以帶參數,也可以返回結果。可以帶參數,也可以返回結果。i

3、nt sum(int a,int b) int s; s =a+b; return s ;存儲過程相存儲過程相當于當于C語言語言中的函數中的函數回顧復習2. 2. 使用存儲過程有什么好處?使用存儲過程有什么好處?n執行速度更快執行速度更快n允許模塊化程序設計允許模塊化程序設計 n提高系統安全性提高系統安全性n減少網絡流通量減少網絡流通量任務描述任務描述1. 1. 設置身份驗證模式。設置身份驗證模式。設置設置SQL ServerSQL Server的驗證模的驗證模式,使其能夠進行式,使其能夠進行SQL ServerSQL Server身份驗證。身份驗證。2. 2. 登錄名創建。登錄名創建。在在S

4、QL ServerSQL Server中創建新的登錄名中創建新的登錄名并設置密碼。并設置密碼。3. 3. 添加數據庫用戶。添加數據庫用戶。在圖書借閱數據庫中添加新在圖書借閱數據庫中添加新的數據庫用戶并關聯登錄名。的數據庫用戶并關聯登錄名。4.4.T-SQLT-SQL管理登錄和用戶。管理登錄和用戶。使用使用T-SQLT-SQL語句創建登語句創建登錄賬戶和數據庫用戶。錄賬戶和數據庫用戶。數據庫數據庫 1數據庫數據庫 2數據庫數據庫 3表表 1表表 2表表 1表表 2表表 1表表 2增刪增刪改查改查增刪增刪改查改查增刪增刪改查改查增刪增刪改查改查增刪增刪改查改查增刪增刪改查改查數據庫用戶數據庫用戶數

5、據庫用戶數據庫用戶數據庫用戶數據庫用戶登錄帳號登錄帳號SQL server 三層安全管理三層安全管理任務準備任務準備 SQL Server 2012 SQL Server 2012提供了兩種身份驗證模式:提供了兩種身份驗證模式:n WindowsWindows身份驗證模式身份驗證模式: Windows: Windows身份驗證模式是指采用身份驗證模式是指采用數據庫服務器的內置數據庫服務器的內置WindowsWindows賬戶來進行驗證和登錄,賬戶來進行驗證和登錄,適合于適合于windowswindows平臺用戶,不需要提供密碼,和平臺用戶,不需要提供密碼,和windowswindows集成驗證

6、。集成驗證。n SQL ServerSQL Server驗證模式:驗證模式:SQL ServerSQL Server驗證模式是采用數據驗證模式是采用數據庫內設的登錄名來進行登錄。適合于非庫內設的登錄名來進行登錄。適合于非windowswindows平臺的平臺的用戶或用戶或InternetInternet用戶,用戶, 需要提供帳戶和密碼需要提供帳戶和密碼任務準備任務準備 SQL Server 2012 SQL Server 2012提供了兩種身份驗證模式:提供了兩種身份驗證模式:n WindowsWindows身份驗證模式身份驗證模式: Windows: Windows身份驗證模式是指采用身份驗

7、證模式是指采用數據庫服務器的內置數據庫服務器的內置WindowsWindows賬戶來進行驗證和登錄,賬戶來進行驗證和登錄,適合于適合于windowswindows平臺用戶,不需要提供密碼,和平臺用戶,不需要提供密碼,和windowswindows集成驗證。集成驗證。n SQL ServerSQL Server驗證模式:驗證模式:SQL ServerSQL Server驗證模式是采用數據驗證模式是采用數據庫內設的登錄名來進行登錄。適合于非庫內設的登錄名來進行登錄。適合于非windowswindows平臺的平臺的用戶或用戶或InternetInternet用戶,用戶, 需要提供帳戶和密碼需要提供帳

8、戶和密碼任務準備任務準備n 登錄名:登錄名:登錄名是存放在服務器上的一個實體,登錄名是存放在服務器上的一個實體,使用登錄名可以進入服務器,但是不能訪問服務使用登錄名可以進入服務器,但是不能訪問服務器中的數據庫資源。器中的數據庫資源。 n 數據庫用戶名:數據庫用戶名:用戶名是一個或多個登錄名在數用戶名是一個或多個登錄名在數據庫中的映射,通過對用戶名進行授權后,可以據庫中的映射,通過對用戶名進行授權后,可以為登錄名提供數據庫的訪問權限。為登錄名提供數據庫的訪問權限。任務準備n(1 1)創建)創建SQL ServerSQL Server登錄名基本語句格式:登錄名基本語句格式:n CREATE LOG

9、IN CREATE LOGIN 登錄名登錄名n(2 2)修改登錄名。使用)修改登錄名。使用ALTER LOGINALTER LOGIN語句可以修改登錄名的密碼和用戶名,基本語句格語句可以修改登錄名的密碼和用戶名,基本語句格式:式:n ALTER LOGIN ALTER LOGIN 登錄名登錄名n WITH WITH ,.n,.nn(3 3)創建)創建SQL ServerSQL Server數據庫用戶基本語句格式:數據庫用戶基本語句格式:n CREATE USER CREATE USER 數據庫用戶名數據庫用戶名 FOR|FROM FOR|FROMn n LOGIN LOGIN 登錄名登錄名 n

10、 n | WITHOUT LOGIN | WITHOUT LOGIN n 任務實施n 1 1 身份驗證模式設置,詳見教材身份驗證模式設置,詳見教材P194P194頁。頁。任務實施n 2 2登錄名創建,詳見教材登錄名創建,詳見教材P196P196頁。頁。任務實施n 3 3數據庫用戶添加,詳見教材數據庫用戶添加,詳見教材P197P197頁。頁。 任務實施n 4. T-SQL4. T-SQL管理登錄和用戶,詳見教材管理登錄和用戶,詳見教材P198P198頁。頁。 (1)創建名為)創建名為“NewAdmin”的登錄名,初始密碼為的登錄名,初始密碼為“66666”。 CREATE LOGIN NewAd

11、min WITH PASSWORD=66666 GO 將名為將名為“NewAdmin”的登錄密碼由的登錄密碼由“666666”修改為修改為“88888”; ALTER LOGIN NewAdmin WITH PASSWORD=888888 GO (2)創建)創建Windows用戶的登錄名用戶的登錄名DBAdmin(對應(對應Windows用戶為用戶為DBAdmin) CREATE LOGIN mac-pcDBAdmin FROM WINDOWS GO任務實施(3)如要刪除登錄名)如要刪除登錄名“NewAdmin”. DROP LOGIN NewAdmin GO(4)使用)使用T-SQL管理數據

12、庫用戶管理數據庫用戶 要求創建與登錄名要求創建與登錄名“NewAdmin”關聯的關聯的DB_CRM數據庫用戶,數據數據庫用戶,數據庫用戶名為庫用戶名為“李軍李軍”。 USE DB_CRM GO CREATE USER 李軍李軍 FOR LOGIN NewAdmin GO (5)將數據庫用戶)將數據庫用戶“李軍李軍”的名稱修改為的名稱修改為“李強李強” USE DB_CRM GO ALTER USER 李軍李軍 WITH NAME=李強李強(6)查看當前數據庫中的數據庫用戶信息。)查看當前數據庫中的數據庫用戶信息。 EXEC sp_helpuser GO 課堂實踐與檢查n (1 1)按照任務實施

13、過程的要求完成各子任務并檢查實施結果。)按照任務實施過程的要求完成各子任務并檢查實施結果。n (2 2)在)在SQL ServerSQL Server中創建新的登錄名。要求:設置登錄名稱為中創建新的登錄名。要求:設置登錄名稱為“CRMCRM管理員管理員1”1”;設置登錄密碼為;設置登錄密碼為“123456”123456”。n (3 3)在)在DB_CRMDB_CRM客戶關系管理數據庫中添加用戶。要求:設置數據庫用戶名為客戶關系管理數據庫中添加用戶。要求:設置數據庫用戶名為“DBAdmin1”DBAdmin1”;指定該用戶的登錄賬戶為;指定該用戶的登錄賬戶為“CRMCRM管理員管理員1”1”。n

14、 (4 4)使用)使用T-SQLT-SQL語句創建新的登錄名。要求:設置登錄名稱為語句創建新的登錄名。要求:設置登錄名稱為“CRMCRM管理員管理員2”2”;設置登錄密碼為;設置登錄密碼為“123456”123456”。n (5 5)使用)使用T-SQLT-SQL修改修改“CRMCRM管理員管理員2”2”登錄密碼為登錄密碼為“555666”555666”。n (6 6)使用)使用T-SQLT-SQL語句創建與登錄名語句創建與登錄名“CRMCRM管理員管理員2”2”對應的數據庫用戶對應的數據庫用戶“DBAdmin2”DBAdmin2”。課堂討論1.1.討論討論WindowsWindows驗證模式

15、和驗證模式和SQL ServerSQL Server驗證模式有什驗證模式有什么區別,各自的適用范圍是什么。么區別,各自的適用范圍是什么。2.2.總結討論數據庫用戶名和總結討論數據庫用戶名和SQL ServerSQL Server登錄名有什么登錄名有什么區別和聯系。區別和聯系。3 3. .技術基礎、理論基礎中的相關內容技術基礎、理論基礎中的相關內容 小結與作業n 本任務主要包括以下知識:本任務主要包括以下知識:1. 身份驗證模式設置。2. 登錄名創建。3. 數據庫用戶添加。4. T-SQL管理賬戶和數據庫用戶。n 完成綜合訓練數據庫相關部分完成綜合訓練數據庫相關部分n 完成本章完成本章練習練習任

16、務任務6 6. .2 2 權限與角色管理權限與角色管理任務6.2 權限與角色管理 回顧復習回顧復習 任務描述任務描述 任務準備任務準備 任務實施任務實施1 12 23 34 4 課堂實踐課堂實踐5 5 課堂討論課堂討論6 6 小結與作業小結與作業7 7任務描述任務描述 1. 1.SSMSSSMS設置用戶權限。設置用戶權限。通過通過SSMSSSMS實現對實現對CRMCRM客戶關客戶關系管理數據庫用戶進行權限設置。系管理數據庫用戶進行權限設置。 2.2.T-SQLT-SQL分配權限。分配權限。通過通過T-SQL,T-SQL,實現對實現對CRMCRM客戶關客戶關系管理數據庫用戶進行權限設置。系管理數

17、據庫用戶進行權限設置。 3.3.角色設置。角色設置。通過通過SSMSSSMS和和T-SQLT-SQL創建角色,實現把創建角色,實現把具有相同訪問權限的登錄賬戶進行集中管理。具有相同訪問權限的登錄賬戶進行集中管理。任務準備任務準備n 用戶權限用戶權限: : 用戶權限是指使用和操作數據庫對象的權利,用戶權限是指使用和操作數據庫對象的權利,用戶權限指明了用戶可以獲得哪些數據庫對象的使用權以用戶權限指明了用戶可以獲得哪些數據庫對象的使用權以及用戶能夠對這些對象執行何種操作。及用戶能夠對這些對象執行何種操作。查詢權限查詢權限SELECT添加權限添加權限INSERT修改權限修改權限UPDATE刪除權限刪除

18、權限DELETE對象權限對象權限語句語句權限權限語句權限指是否允許執行特定的語句,如:語句權限指是否允許執行特定的語句,如:CREATE DATABASECREATE DATABASE、CREATE CREATE DEFAULTDEFAULT、CREATE FUNCTIONCREATE FUNCTION、CREATE PROCEDURECREATE PROCEDURE、CREATE RULECREATE RULE、CREATE TABLECREATE TABLE、CREATE VIEWCREATE VIEW、BACKUP DATABASEBACKUP DATABASE、BACKUP LOGBA

19、CKUP LOG。任務準備n 用戶角色:用戶角色:用戶角色是用戶角色是SQL Server 2012SQL Server 2012用來集中用來集中管理數據庫或者服務器權限的方式。數據庫管理管理數據庫或者服務器權限的方式。數據庫管理員通過將權限賦予角色,然后再將角色配置給數員通過將權限賦予角色,然后再將角色配置給數據庫用戶或者登錄賬戶,從而使這些數據庫用戶據庫用戶或者登錄賬戶,從而使這些數據庫用戶或者登錄名擁有了角色所具備的權限。或者登錄名擁有了角色所具備的權限。教師角色教師角色學生角色學生角色管理員角色管理員角色員工角色員工角色任務準備n 數據庫角色數據庫角色1. 固定服務器角色 2. 固定數

20、據庫角色3. 用戶自定義角色4. 應用程序角色n 數據庫權限數據庫權限 1. 1. 權限種類權限種類 2. 2. 權限設置權限設置&下面技術知識請同學們課內或課外進行自主學習下面技術知識請同學們課內或課外進行自主學習任務準備T-SQLT-SQL命令管理權限命令管理權限可以采用可以采用T-SQLT-SQL語句來進行權限管理。具體命令語法如下:語句來進行權限管理。具體命令語法如下:授予權限。授予權限。使用使用GRANTGRANT語句進行授權活動,其語法為:語句進行授權活動,其語法為:GRANT ALL|statement,GRANT ALL|statement,nnTO security_

21、account,TO security_account,nn其中:其中:ALLALL表示授予所有可以應用的權限;表示授予所有可以應用的權限;S Statementtatement表示可以授予權限的命令表示可以授予權限的命令,如:,如:CREATE DATABASECREATE DATABASE;security_accountsecurity_account定義授予權限的用戶。定義授予權限的用戶。撤銷權限。使用撤銷權限。使用REVOKEREVOKE語句撤銷權限,其語法為:語句撤銷權限,其語法為:REVOKE ALL|statement,REVOKE ALL|statement,nnFROM s

22、ecurity_account,FROM security_account,nn拒絕權限。在授予了用戶對象權限后,數據庫管理員可以根據實際情況在不撤拒絕權限。在授予了用戶對象權限后,數據庫管理員可以根據實際情況在不撤銷用戶訪問權限的情況下,拒絕用戶訪問數據庫對象。拒絕對象權限的語法為:銷用戶訪問權限的情況下,拒絕用戶訪問數據庫對象。拒絕對象權限的語法為:DENY ALL|statement,DENY ALL|statement,nnTO security_account,TO security_account,nn任務實施n (1 1)指定服務器權限)指定服務器權限,詳見教材,詳見教材P202

23、P202頁。頁。任務實施n (2 2)設置數據庫設置數據庫權限權限,詳見教材,詳見教材P203P203頁。頁。任務實施n (3 3)設置數據庫對象設置數據庫對象權限權限,詳見教材,詳見教材P203P203頁。頁。任務實施n (4 4)設置用戶設置用戶權限權限,詳見教材,詳見教材P204P204頁。頁。任務實施n T-SQLT-SQL分配權限分配權限(1) 要求:使用T-SQL語句授予用戶“李軍”對DB_CRM數據庫中TB_Salesman查詢和添加權限。 GRANT SELECT,INSERT ON TB_Salesman TO 李軍(2) 要求:使用T-SQL語句授予用戶“李軍”在DB_CR

24、M數據庫中有創建表和視圖的權限。 GRANT CREATE TABLE,CREATE VIEW TO 李軍(3) 要求:使用T-SQL語句禁止用戶“李軍”對DB_CRM數據庫中TB_Salesman表更新和刪除權限。 DENY DELETE,UPDATE ON TB_Salesman TO 李軍 (4) 使用T-SQL語句撤銷權限 要求:使用T-SQL語句撤銷用戶“李軍”對DB_CRM數據庫中TB_Salesman添加權限。 REVOKE INSERT ON TB_Salesman FROM 李軍 要求:使用T-SQL語句撤銷用戶“李軍”在DB_CRM數據庫中有創建表的權限。 REVOKE C

25、REATE TABLE FROM 李軍任務實施n 角色設置,詳見教材角色設置,詳見教材P205P205頁。頁。任務實施n 角色設置,詳見教材角色設置,詳見教材P205P205頁。頁。課堂實踐n 1 1)按照任務實施過程的要求完成各子任務并檢查實施結果。)按照任務實施過程的要求完成各子任務并檢查實施結果。n (2 2)對用戶)對用戶“DBAdmin1”DBAdmin1”進行權限設置。要求:使其在進行權限設置。要求:使其在DB_CRMDB_CRM中有中有創建表和視圖的權限;使其對產品表和訂購表的訪問權限為只讀。創建表和視圖的權限;使其對產品表和訂購表的訪問權限為只讀。n (3 3)使用)使用T-S

26、QLT-SQL語句對用戶語句對用戶“DBAdmin2”DBAdmin2”進行權限,授權它創建視圖進行權限,授權它創建視圖的權限,對客戶信用評價檔案表只有只讀權限,對客戶反饋信息表有的權限,對客戶信用評價檔案表只有只讀權限,對客戶反饋信息表有查詢、更新和添加的權限,拒絕對該表刪除的權限。查詢、更新和添加的權限,拒絕對該表刪除的權限。n (4 4)使用)使用T-SQLT-SQL語句撤銷用戶語句撤銷用戶“DBAdmin2”DBAdmin2”對客戶反饋信息表更新和對客戶反饋信息表更新和添加的權限。添加的權限。n (5 5)創建)創建“銷售管理員角色銷售管理員角色,擁有對商品表、客戶表、訂購表所,擁有對

27、商品表、客戶表、訂購表所有操作的權限,并且把有操作的權限,并且把DBAdmin1DBAdmin1用戶歸類為該角色成員。用戶歸類為該角色成員。課堂討論1.1.數據庫角色的作用是什么,有什么好處?數據庫角色的作用是什么,有什么好處?2.2.什么是授權的主體?什么是授權的主體?3 3. .技術基礎、理論基礎中的相關內容技術基礎、理論基礎中的相關內容 小結與作業n 本任務主要包括以下知識:本任務主要包括以下知識:1. SSMS設置用戶權限2. T-SQL分配權限3. 角色設置n 完成綜合訓練數據庫相關部分完成綜合訓練數據庫相關部分n 完成本章完成本章練習練習任務任務6 6. .3 3 數據庫備份數據庫

28、備份任務6.3 數據庫備份 回顧復習回顧復習 任務描述任務描述 任務準備任務準備 任務實施任務實施1 12 23 34 4 課堂實踐課堂實踐5 5 課堂討論課堂討論6 6 小結與作業小結與作業7 7任務描述任務描述 1 1 數據庫完整備份。數據庫完整備份。對對CRMCRM客戶關系管理數據庫進行完整備份。客戶關系管理數據庫進行完整備份。 2 2 數據庫差異備份。數據庫差異備份。對對CRMCRM客戶關系管理數據庫進行差異備份。客戶關系管理數據庫進行差異備份。 3 3 數據庫事務日志備份。數據庫事務日志備份。對對CRMCRM客戶關系管理數據庫進行事務客戶關系管理數據庫進行事務日志備份。日志備份。 4

29、 4 T-SQLT-SQL實現備份。實現備份。使用使用T-SQLT-SQL語句備份語句備份CRMCRM客戶關系管理數據客戶關系管理數據庫。庫。任務準備n 數據庫備份:數據庫備份:數據庫備份是指通過一定的手段來數據庫備份是指通過一定的手段來制作數據庫結構、對象以及數據的拷貝,以便在制作數據庫結構、對象以及數據的拷貝,以便在數據庫發生損壞時能夠對數據庫進行修復,以保數據庫發生損壞時能夠對數據庫進行修復,以保證相關系統的正常運行。證相關系統的正常運行。SQL Server 2012SQL Server 2012提供了提供了高性能的備份和恢復功能,包括有:高性能的備份和恢復功能,包括有:完整數據庫完整

30、數據庫備份、差異數據庫備份、事務日志備份以及文件備份、差異數據庫備份、事務日志備份以及文件組備份組備份。任務準備使用使用T-SQLT-SQL備份數據庫的基本語句格式如下:備份數據庫的基本語句格式如下: BACKUP DATABASE BACKUP DATABASE 數據庫名數據庫名 TO TO 備份設備備份設備,nn使用使用T-SQLT-SQL備份數據庫到一個備份文件中備份數據庫到一個備份文件中 BACKUP DATABASE BACKUP DATABASE 數據庫名數據庫名 TO DISK=TO DISK=備份文件路徑(包括備份文件路徑(包括.BAK.BAK后綴名后綴名)備份一個事務日志的基

31、本語句格式如下:備份一個事務日志的基本語句格式如下: BACKUP LOG BACKUP LOG 數據庫名數據庫名 TO TO 備份設備備份設備,nn任務實施n 1 1數據庫完整備份,詳見教材數據庫完整備份,詳見教材P212P212頁頁任務實施n 2. 2. 差異備份,詳見教材差異備份,詳見教材P214P214頁頁任務實施n 3. 3. 事務日志備份,詳見教材事務日志備份,詳見教材P214P214頁頁任務實施n 4. T-SQL4. T-SQL實現備份實現備份要求把要求把DB_CRMDB_CRM數據庫完整備份到數據庫完整備份到D D盤的盤的DBbackupDBbackup的文件夾下,的文件夾下

32、,保存的備份文件名為保存的備份文件名為BK_CRM_New.bakBK_CRM_New.bak。T-SQLT-SQL命令如下:命令如下:BACKUP DATABASE DB_CRM TO BACKUP DATABASE DB_CRM TO D DISK=D:DBbackupBK_CRM_New.bakISK=D:DBbackupBK_CRM_New.bak課堂實踐n (1 1)按照任務實施過程的要求完成各子任務并檢查實施結果。)按照任務實施過程的要求完成各子任務并檢查實施結果。n (2 2)創建邏輯名稱為)創建邏輯名稱為DBbak01DBbak01的備份設備,對應的物理文件存放在系的備份設備,

33、對應的物理文件存放在系統默認路徑中。統默認路徑中。n (3 3)對)對DB_CRMDB_CRM數據庫進行一次完整備份,備份到備份設備數據庫進行一次完整備份,備份到備份設備DBbak01DBbak01中。中。n (4 4)創建邏輯名稱為)創建邏輯名稱為DBbak02DBbak02的備份設備,對應的物理文件存放在的備份設備,對應的物理文件存放在c:bakc:bak路徑中。路徑中。n (5 5)對)對DB_CRMDB_CRM數據庫進行一次事務日志備份,備份到備份設備數據庫進行一次事務日志備份,備份到備份設備DBbak02DBbak02中。中。n (6 6)使用)使用T-SQLT-SQL語句對語句對D

34、B_CRMDB_CRM進行一次完整備份,備份到進行一次完整備份,備份到c:bakc:bak,備,備份文件名為份文件名為DBbak03.bakDBbak03.bak課堂討論1.1.討論進行完整備份和差異備份各自的特點和適用的討論進行完整備份和差異備份各自的特點和適用的場合。場合。2.2.總結討論需要采用怎樣的備份措施才能盡可能維護總結討論需要采用怎樣的備份措施才能盡可能維護數據庫的完整性。數據庫的完整性。3 3. .技術基礎、理論基礎中的相關內容技術基礎、理論基礎中的相關內容 小結與作業n 本任務主要包括以下知識:本任務主要包括以下知識:1. 數據庫完整備份2. 差異備份3. 事務日志備份4.

35、T-SQL實現備份n 完成綜合訓練數據庫相關部分完成綜合訓練數據庫相關部分n 完成本章完成本章練習練習任務任務6 6. .4 4 數據庫備份數據庫備份任務6.4 數據庫還原 回顧復習回顧復習 任務描述任務描述 任務準備任務準備 任務實施任務實施1 12 23 34 4 課堂實踐課堂實踐5 5 課堂討論課堂討論6 6 小結與作業小結與作業7 7任務描述任務描述1 1 數據庫完全還原。數據庫完全還原。使用數據庫備份對使用數據庫備份對CRMCRM客戶關系管客戶關系管理數據庫進行完全恢復。理數據庫進行完全恢復。2 2 數據庫時點還原。數據庫時點還原。使用數據庫備份把使用數據庫備份把CRMCRM客戶關系

36、管客戶關系管理數據庫恢復到某一時間點狀態。理數據庫恢復到某一時間點狀態。3 3 T-SQLT-SQL還原數據庫。還原數據庫。使用使用T-SQLT-SQL語句實現語句實現CRMCRM客戶關系客戶關系管理數據庫還原。管理數據庫還原。任務準備n 數據庫數據庫還原還原:數據庫恢復就是指使用已有的數據:數據庫恢復就是指使用已有的數據庫備份來重建數據庫。庫備份來重建數據庫。SQL Server 2012SQL Server 2012包括了包括了3 3種恢復模型,它們分別是:種恢復模型,它們分別是:簡單恢復模型、完全簡單恢復模型、完全恢復模型以及大容量日志記錄恢復模型恢復模型以及大容量日志記錄恢復模型。不同

37、的。不同的恢復模型在備份、恢復的方式和性能方面都存在恢復模型在備份、恢復的方式和性能方面都存在差異。差異。任務準備n 使用使用T-SQLT-SQL命令還原數據庫的基本語句格式如下:命令還原數據庫的基本語句格式如下:RESTORE DATABASE RESTORE DATABASE 數據庫名數據庫名 FROM FROM 備份設備備份設備 ,n,n任務實施n 數據完整還原,詳見教材數據完整還原,詳見教材P220P220頁頁任務實施n 常見問題常見問題任務實施n 數據時點還原,詳見教材數據時點還原,詳見教材P221P221頁頁任務實施n 使用使用T-SQLT-SQL語句把語句把D D盤盤DBback

38、upDBbackup文件下的文件下的BK_CRM.bakBK_CRM.bak文件還原為數據庫文件還原為數據庫“DB_CRM_New3”DB_CRM_New3”。n RESTORE DATABASE DB_CRM_New3 FROM RESTORE DATABASE DB_CRM_New3 FROM DISK=D:DBbackupBK_CRM.bakDISK=D:DBbackupBK_CRM.bak 課堂實踐n (1 1)按照任務實施過程的要求完成各子任務并檢查實施結果。)按照任務實施過程的要求完成各子任務并檢查實施結果。n (2 2)先刪除)先刪除DB_CRMDB_CRM數據庫中的業務員任務計

39、劃表數據庫中的業務員任務計劃表TB_TaskTB_Task,然后利用任務然后利用任務3 3的備份(的備份(DBbak01DBbak01)恢復數據庫到完整備份狀)恢復數據庫到完整備份狀態。態。n (3 3)使用)使用T-SQLT-SQL語句,利用任務語句,利用任務3 3的備份(的備份(DBbak02DBbak02)實現數)實現數據庫的事務日志恢復。據庫的事務日志恢復。課堂討論1.1.討論討論SQL Server 2012SQL Server 2012中有幾種備份和恢復模式?中有幾種備份和恢復模式?2 2. .技術基礎、理論基礎中的相關內容技術基礎、理論基礎中的相關內容 小結與作業n 本任務主要包

40、括以下知識:本任務主要包括以下知識:1. 數據庫完全還原2. 數據庫時點還原3. T-SQL還原數據庫n 完成綜合訓練數據庫相關部分完成綜合訓練數據庫相關部分n 完成本章完成本章練習練習任務任務6 6. .5 5 數據庫導入數據庫導入/ /導出與復制導出與復制任務6.5 數據導入/導出與復制 回顧復習回顧復習 任務描述任務描述 任務準備任務準備 任務實施任務實施1 12 23 34 4 課堂實踐課堂實踐5 5 課堂討論課堂討論6 6 小結與作業小結與作業7 7任務描述任務描述 1 1 數據導出到數據導出到ExcelExcel。將將DB_CRMDB_CRM數據庫中客戶表數據數據庫中客戶表數據的導

41、出到的導出到“CRMExecl.xls”Excel“CRMExecl.xls”Excel文件。文件。 2 2 ExcelExcel數據導入。數據導入。“CRMExecl.xls” Excel“CRMExecl.xls” Excel文件數文件數據導入到據導入到DB_CRM_New4DB_CRM_New4數據庫。數據庫。 3 3 數據庫復制。數據庫復制。將數據庫將數據庫DB_CRMDB_CRM復制為復制為DB_CRM_New5DB_CRM_New5。任務準備n 數據庫轉換:數據庫轉換:數據庫轉換是指將數據庫轉換是指將SQL ServerSQL Server中的中的數據與其他格式的數據庫或數據文件進行數據交數據與其他格式的數據庫或數據文件進行數據交換。換。SQL ServerSQL Server提供了數據導入導出工具來實現提供了數據導入導出工具來實現各種不同格式的數據庫之間的數據轉換。各種不同格式的數據庫之間的數據轉換。任務準備n SQL ServerSQL Server的復制技術基于發布的復制技術基于發布- -訂閱比喻,主要包括訂閱比喻,主要包括3 3個概念個概念: :發布服務器、分發服務發布

溫馨提示

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

評論

0/150

提交評論