《SQL Server數(shù)據(jù)庫應(yīng)用技術(shù)實例教程》課件任務(wù)十_第1頁
《SQL Server數(shù)據(jù)庫應(yīng)用技術(shù)實例教程》課件任務(wù)十_第2頁
《SQL Server數(shù)據(jù)庫應(yīng)用技術(shù)實例教程》課件任務(wù)十_第3頁
《SQL Server數(shù)據(jù)庫應(yīng)用技術(shù)實例教程》課件任務(wù)十_第4頁
《SQL Server數(shù)據(jù)庫應(yīng)用技術(shù)實例教程》課件任務(wù)十_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

了解SQLServer備份的基本概念了解數(shù)據(jù)庫恢復(fù)的定義、原則及方法掌握數(shù)據(jù)庫的備份與還原的方法掌握分離與附加數(shù)據(jù)庫學(xué)習(xí)目標(biāo)對SQLServer數(shù)據(jù)庫實施備份與還原10.1設(shè)計備份和恢復(fù)策略任務(wù):

了解SQLServer數(shù)據(jù)庫備份的相關(guān)概念,數(shù)據(jù)庫備份的對象和方式,根據(jù)需求選擇合適的恢復(fù)策略。

10.1.1分析現(xiàn)實需求及恢復(fù)需求10.1.2選擇備份對象和備份方式10.1.3選擇恢復(fù)模型對SQLServer數(shù)據(jù)庫實施備份與還原盡管數(shù)據(jù)庫系統(tǒng)中采取了各種保護措施來防止數(shù)據(jù)庫的安全性、完整性被破壞,保證運行事務(wù)的正確執(zhí)行,但是計算機系統(tǒng)中硬件的故障、軟件的錯誤、操作員的失誤以及惡意的破壞仍是不可避免的。數(shù)據(jù)庫備份是指定期或不定期地將數(shù)據(jù)庫中的全部或部分數(shù)據(jù)復(fù)制到安全的存儲介質(zhì)(磁盤、磁帶等)上保存起來的過程。這些復(fù)制的數(shù)據(jù)稱為后備副本。在指定數(shù)據(jù)備份方案前,根據(jù)系統(tǒng)的環(huán)境和實際需求要制定一個切實可行的備份方案,從而確保數(shù)據(jù)庫的安全。10.1.1分析現(xiàn)實需求及恢復(fù)需求對SQLServer數(shù)據(jù)庫實施備份與還原方案一般需要考慮以下幾個方面:數(shù)據(jù)丟失的允許程度。哪些表中的數(shù)據(jù)是非常重要的,不允許丟失的;哪些表中的數(shù)據(jù)是允許丟失一部分的。業(yè)務(wù)處理的頻繁程度和服務(wù)器的工作負荷。何時需要大量使用數(shù)據(jù)庫系統(tǒng),導(dǎo)致頻繁的插入和更新操作;什么時候系統(tǒng)處于空閑狀態(tài);一天何時備份最為合適。哪些表中的數(shù)據(jù)變化頻繁;哪些表中的數(shù)據(jù)則相對固定。允許的故障處理時間。確定備份的介質(zhì)。使用人工備份還是設(shè)計好的自動備份程序;確定進行備份的人員。使用靜態(tài)備份還是動態(tài)備份。對SQLServer數(shù)據(jù)庫實施備份與還原10.1.1分析現(xiàn)實需求及恢復(fù)需求1.備份對象備份對象是指數(shù)據(jù)庫管理員(DBA)可以對數(shù)據(jù)庫中的哪些元素或者對象進行備份,如系統(tǒng)數(shù)據(jù)庫、用戶數(shù)據(jù)庫、事務(wù)日志等等。2.備份方式SQLServer2005中提供了以下幾種數(shù)據(jù)庫備份方式。(1)完整備份(2)差異備份(3)事務(wù)日志備份(4)數(shù)據(jù)庫文件和文件組備份10.1.2選擇備份對象和備份方式對SQLServer數(shù)據(jù)庫實施備份與還原恢復(fù)模型是指確定如何備份數(shù)據(jù)以及能承受何種程度的數(shù)據(jù)損失,SQLServer為每個數(shù)據(jù)庫提供了三種恢復(fù)模型:

1.簡單恢復(fù)模型簡單恢復(fù)就是指在進行數(shù)據(jù)庫恢復(fù)時使用了數(shù)據(jù)庫備份或差異備份,而不涉及事務(wù)日志備份。

2.完全恢復(fù)模型完全數(shù)據(jù)庫恢復(fù)模式是指通過使用數(shù)據(jù)庫備份和事務(wù)日志備份,將數(shù)據(jù)庫恢復(fù)到發(fā)生失敗的時刻,因此幾乎不造成任何數(shù)據(jù)丟失。這成為對付因存儲介質(zhì)損壞而數(shù)據(jù)丟失的最佳方法。3.批日志恢復(fù)模型在性能上,批日志恢復(fù)要優(yōu)于簡單恢復(fù)和完全恢復(fù)模式。它能盡最大努力地減少批操作所需要的存儲空間。10.1.3選擇恢復(fù)模型對SQLServer數(shù)據(jù)庫實施備份與還原10.2備份“高職院校教學(xué)管理系統(tǒng)”數(shù)據(jù)任務(wù):掌握常用數(shù)據(jù)庫備份方式,對“高職院校教學(xué)管理系統(tǒng)”進行備份。

10.2.1數(shù)據(jù)庫完全備份10.2.2數(shù)據(jù)庫增量備份10.2.3事務(wù)日志備份10.2.4文件組備份對SQLServer數(shù)據(jù)庫實施備份與還原10.2.1數(shù)據(jù)庫完全備份1.使用SSMS備份數(shù)據(jù)庫【例10-1】使用SSMS備份JXGL數(shù)據(jù)庫。操作步驟如下:步驟1:啟動SQLServerManagementStudio,在“對象資源管理器”窗口中展開實例節(jié)點“數(shù)據(jù)庫”,在要備份的JXGL數(shù)據(jù)庫上右擊,選擇“任務(wù)”→“備份”,如圖10-1所示。步驟2:在“備份數(shù)據(jù)庫”對話框中的“常規(guī)”選項頁中需要設(shè)置如下項目,如圖10-2所示。對SQLServer數(shù)據(jù)庫實施備份與還原圖10-1備份數(shù)據(jù)庫圖10-2備份數(shù)據(jù)庫“常規(guī)”頁對SQLServer數(shù)據(jù)庫實施備份與還原步驟3:在“選項頁”列表框選擇“選項”選項,在“覆蓋媒體”選項組中選擇“覆蓋所有現(xiàn)有備份集”單選按鈕,如圖10-3所示。步驟4:選項設(shè)置完成后,單擊“確定”按鈕,執(zhí)行備份操作,成功后顯示備份成功信息。10.2.1數(shù)據(jù)庫完全備份對SQLServer數(shù)據(jù)庫實施備份與還原圖10-3備份數(shù)據(jù)庫“選項”選項頁對SQLServer數(shù)據(jù)庫實施備份與還原2.使用T-SQL語句進行數(shù)據(jù)庫完整備份數(shù)據(jù)庫完整備份的語法如下:BACKUPDATABASE{database_name|@database_name_var}TO<backup_device>[,…n][WITH[EIFFERENTIAL][[,]FORMAT|NORORMAT][[,]{INIT|NOINIT}][[,]{NOSKIP|SKIP}]]10.2.1數(shù)據(jù)庫完全備份其中:{database_name|@database_name_var}:要備份的數(shù)據(jù)庫;<backup_device>:備份時要使用的邏輯或物理備份設(shè)備;FORMAT:使整個媒體內(nèi)容無效,并且忽略任何現(xiàn)有的內(nèi)容;NOFORMAT:指定媒體頭不應(yīng)寫入所有用于該備份操作的卷中,并且不要重寫該備份設(shè)備,除非指定INIT;INIT:指定應(yīng)重寫所有備份集,但是保留媒體頭。NOINIT:表示備份集將追加到指定的磁盤或磁帶設(shè)備上,以保留現(xiàn)有的備份集。NOINIT時默認設(shè)置。NOSKIP:指示BACKUP語句在可以重寫媒體上的所有備份集之前先檢查它們的過期日期。SKIP:禁用備份集過期和名稱檢查,這些檢查一般有BACKUP語句執(zhí)行以防重寫備份集。對SQLServer數(shù)據(jù)庫實施備份與還原數(shù)據(jù)庫增量備份,它指的是備份的是上一次備份之后變化的所有數(shù)據(jù)。數(shù)據(jù)庫增量備份是指針對任何一次備份而言的。差異備份是把最近一次數(shù)據(jù)庫完整備份以來對數(shù)據(jù)所做的修改進行備份,因此,差異備份實際上就是一種增量數(shù)據(jù)庫備份。

注意:進行數(shù)據(jù)庫增量備份之前,必需至少進行一次完整數(shù)據(jù)庫備份。

10.2.2數(shù)據(jù)庫增量備份對SQLServer數(shù)據(jù)庫實施備份與還原使用BACKUPLOG語句實現(xiàn)事務(wù)日志備份。語法如下:

BACKUPLOG{database_name|@database_name_var}{TO<backup_device>[,…n][WITH[FORMAT|NOFORMAT][[,]{INIT|NOINIT}][[,]{NOSKIP|SKIP}]]}10.2.3事務(wù)日志備份對SQLServer數(shù)據(jù)庫實施備份與還原使用T-SQL語句進行文件組備份,在執(zhí)行BACKUPDATABASE時需要指定文件組所屬的數(shù)據(jù)庫名稱、備份將寫入得備份設(shè)備。其語法格式如下:

BACKUPDATABASE{database_name|@database_name_var}{FILE={logical_file_name|@logical_file_name_var}|FILEGROUP={logical_filegroup_name|@logical_filegroup_name_var}}[,…n]10.2.4文件組備份對SQLServer數(shù)據(jù)庫實施備份與還原

接上頁:TO<backup_device>[,…n][WITH[DIFFERENTIAL][[,]FORMAT|NOFORMAT][[,]{INIT|NOINIT}][[,]{NOSKIP|SKIP}]]其中:

FILE={logical_file_name|@logical_file_name_var}:給一個或多個包含在數(shù)據(jù)庫備份中的文件命名;FILEGROUP={logical_filegroup_name|@logical_filegroup_name_var}:給一個或多個包含在數(shù)據(jù)庫備份中的文件組命名。文件或文件名備份必須至少包括FILE或FILEGROUP字句之一10.2.4文件組備份對SQLServer數(shù)據(jù)庫實施備份與還原10.3管理備份任務(wù):了解備份介質(zhì)有哪些,怎樣使用口令對JXGL數(shù)據(jù)庫進行數(shù)據(jù)備份。

10.3.1備份介質(zhì)的選擇10.3.2備份校驗對SQLServer數(shù)據(jù)庫實施備份與還原1.磁盤設(shè)備磁盤備份設(shè)備是指被定義備份設(shè)備文件的硬盤或其他磁盤存儲媒體。可以將服務(wù)器的本地磁盤或共享網(wǎng)絡(luò)資源的遠程磁盤定義成磁盤備份設(shè)備,磁盤備份設(shè)備根據(jù)需要可大可小。最大的文件大小相當(dāng)于磁盤上可用的閑置空間。2.磁帶設(shè)備磁帶備份設(shè)備的用法與磁盤設(shè)備相同,但必須將磁帶設(shè)備物理連接到運行SQLServer實例的計算機上。SQLServer不支持磁帶設(shè)備遠程備份。

10.3.1備份介質(zhì)的選擇對SQLServer數(shù)據(jù)庫實施備份與還原3.設(shè)置口令即密碼驗證功能。數(shù)據(jù)庫網(wǎng)絡(luò)管理員在備份時設(shè)置備份密碼,在恢復(fù)時,只有使用正確的密碼才能使數(shù)據(jù)庫恢復(fù)正常?!纠?0-1】對“JXGL”設(shè)置口令,口令為“001”。步驟1:在“對象資源管理器”中,展開“數(shù)據(jù)庫”文件夾,單擊“新建查詢”按鈕,打開ManagementStudio。步驟2:在查詢窗口中,輸入程序代碼如下:BACKUPDATABASEJXGLTODISK=`C:\JXGL.bak`withpassword=`001`步驟3:單擊“執(zhí)行按鈕”,完成對數(shù)據(jù)庫“JXGL”口令設(shè)置。10.3.1備份介質(zhì)的選擇對SQLServer數(shù)據(jù)庫實施備份與還原校驗備份可以檢查備份在物理上是否完好無損,以確保備中的所有文件都是可讀的、可還原的。校驗備份不是必須的,但作為保證備份媒體可靠性的一項重要手段,應(yīng)始終在備份完成之后,校驗備份集的有效性。對于通過校驗保證備份集的有效性,有兩種方法:

1.備份時啟用備份校驗和

在備份語句中通過WITH子句指定CHECKSUMS,指定該選項后,運行BACKUP語句時,將執(zhí)行下列操作以保證備份數(shù)據(jù)的有效性:將頁寫入備份媒體前

,如果該也顯示此信息,則BACKUP對該頁進行校驗。無論是否存在頁校驗和,BACKUP都會為備份系流生成一個單獨的備份校驗和。10.3.2備份校驗提示:在SSMS中進行JXGL數(shù)據(jù)庫備份時,在設(shè)置備份選項卡中有“完成后驗證備份”選項,不要被其誤導(dǎo)。它既不將備份中的數(shù)據(jù)與數(shù)據(jù)庫中的數(shù)據(jù)進行比較,也不校驗備份的完整性,而只是檢查備份集是否完整以及文件是否可讀。對SQLServer數(shù)據(jù)庫實施備份與還原2.RESTOREVERIFYONLYRESTOREVERIFYONLY是檢查備份集是否完整以及整個備份是否可讀,但RESTOREVERIFYONLY并不嘗試校驗備份集中的數(shù)據(jù)結(jié)構(gòu)。因此,RESTOREVERIFYONLY的校驗通過的備份集并不能保證絕對是可以還原的。10.3.2備份校驗對SQLServer數(shù)據(jù)庫實施備份與還原10.4

恢復(fù)“高職院校教學(xué)管理系統(tǒng)”數(shù)據(jù)庫

任務(wù):掌握對“高職院校教學(xué)管理系統(tǒng)”數(shù)據(jù)庫的恢復(fù)方式。

對SQLServer數(shù)據(jù)庫實施備份與還原根據(jù)不同的備份方式,應(yīng)該選擇不同的恢復(fù)模型。在執(zhí)行恢復(fù)操作時可以根據(jù)需要選擇合適的恢復(fù)模型,以便更快有效地恢復(fù)數(shù)據(jù)。1.簡單恢復(fù)模型簡單恢復(fù)模型對應(yīng)所使用的備份方式包括完整數(shù)據(jù)庫備份或差異備份。優(yōu)點是允許高性能大容量復(fù)制操作,并可以回收日志空間,更容易管理。缺點是如果數(shù)據(jù)文件損壞,則數(shù)據(jù)損失比較大,必須重做自最新的完整數(shù)據(jù)庫或差異備份后所發(fā)生的更改?;謴?fù)實例數(shù)據(jù)庫對SQLServer數(shù)據(jù)庫實施備份與還原2.完全恢復(fù)模型完全恢復(fù)模型對應(yīng)所使用的備份方式包括完整數(shù)據(jù)庫備份、差異備份和事物日志備份。優(yōu)點是數(shù)據(jù)文件丟失或損壞不會導(dǎo)致數(shù)據(jù)損失,可以將數(shù)據(jù)恢復(fù)到任意即時點。完全恢復(fù)模型依賴于數(shù)據(jù)庫的當(dāng)前事務(wù)日志文件,因此事務(wù)日志文件要加以重點保護。3.批日志恢復(fù)模型批日志恢復(fù)模型所對應(yīng)使用的備份方式包括完整數(shù)據(jù)庫備份、差異備份和事物日志備份。優(yōu)點是允許高性能大容量的復(fù)制操作及大容量操作使用最少的日志空間。但在日志損壞,或自最新的日志備份后發(fā)生了大容量操作,則必須重做自上次備份后所做的更改?;謴?fù)實例數(shù)據(jù)庫對SQLServer數(shù)據(jù)庫實施備份與還原10.5

分離和附加數(shù)據(jù)庫數(shù)據(jù)庫

任務(wù):了解什么是數(shù)據(jù)的分離和附加,對JXGL數(shù)據(jù)庫于進行分離和附加操作。

10.5.1分離數(shù)據(jù)庫10.5.2附加數(shù)據(jù)庫對SQLServer數(shù)據(jù)庫實施備份與還原分離數(shù)據(jù)庫操作將使分離的數(shù)據(jù)庫從SQLServer實例中刪除,并將該數(shù)據(jù)庫的數(shù)據(jù)文件和事務(wù)日志文件保存在磁盤上。如果需要,保存的數(shù)據(jù)文件和事務(wù)日志文件可以用來將數(shù)據(jù)庫附加到任何SQLServer實例上。例如,系統(tǒng)未正式投入使用,數(shù)據(jù)庫還需經(jīng)常修改,在家里和辦公室都要對其進行操作,那么可以在一處分離數(shù)據(jù)庫,然后在另一處附加數(shù)據(jù)庫。【例10-2】將“JXGL”數(shù)據(jù)庫進行分離。(1)在“對象資源管理器”中,展開“數(shù)據(jù)庫”,右擊“JXGL”,選擇“任務(wù)”下的“分離”選項,如圖10-4所示。(2)單擊“確定”按鈕,完成分離數(shù)據(jù)庫。10.5.1分離數(shù)據(jù)庫對SQLServer數(shù)據(jù)庫實施備份與還原圖10-4選擇分離數(shù)據(jù)庫命令對SQLServer數(shù)據(jù)庫實施備份與還原【例10-10】將分離的數(shù)據(jù)庫JXGL附加到當(dāng)前的SQLServer服務(wù)器。(1)在“對象資源管理器”中,右擊“數(shù)據(jù)庫”,選擇“附加”選項,如圖10-5所示。(2)打開“附加數(shù)據(jù)庫”窗口,單擊“添加”按鈕。(3)如圖10-6所示,在“定位數(shù)據(jù)庫文件”窗口中找到JXGL.mdf文件所在的目錄,選中要附加的數(shù)據(jù)庫文件JXGL.mdf,單擊“確定”按鈕。(4)如圖10-7所示,單擊“確定”按鈕,完成附加數(shù)據(jù)庫。10.5.2附加數(shù)據(jù)庫對SQLServer數(shù)據(jù)庫實施備份與還原圖10-6選擇要附加的數(shù)據(jù)文件圖10-5選擇附加數(shù)據(jù)庫命令對SQLServer數(shù)據(jù)庫實施備份與還原圖10-7完成附加數(shù)據(jù)庫對SQLServer數(shù)據(jù)庫實施備份與還原10.6

知識進階任務(wù):

了解數(shù)據(jù)庫腳本的生成,并且使用腳本重新創(chuàng)建數(shù)據(jù)庫。10.6.1為“高職院校教學(xué)管理系統(tǒng)”數(shù)據(jù)庫生成腳本10.6.2運行生成的腳本創(chuàng)建數(shù)據(jù)庫對SQLServer數(shù)據(jù)庫實施備份與還原【例10-11】將JXGL生成創(chuàng)建數(shù)據(jù)庫腳本。操作步驟如下:(1)在“對象資源管理器”中,展開“數(shù)據(jù)庫”,右擊“JXGL”,選擇“任務(wù)”下的“生成腳本”選項,如圖10-8所示。在彈出的“腳本向?qū)А睂υ捒蛑?,單擊“下一步”按鈕。(2)確保選擇數(shù)據(jù)庫列表中選中的是“JXGL”,單擊“下一步”按鈕。(3)如圖10-9所示,將編寫索引腳本設(shè)置為“True”,其余保持默認值,單擊“下一步”按鈕。10.6.1為實例數(shù)據(jù)庫生成腳本對SQLServer數(shù)據(jù)庫實施備份與還原圖10-8生成SQL腳本圖10-9選擇腳本選項對SQLServer數(shù)據(jù)庫實施備份與還原(4)如圖10-10所示,單擊“全選”按鈕,然后單擊“下一步”按鈕。(5)腳本模式選擇“將腳本保存到文件”,“文件名”文本框中輸入“c:\JXGL.sql”,如圖10-11所示,然后單擊“下一步”按鈕。(6)如圖10-12所示,單擊“完成”按鈕。(7)生成成功,如圖10-13所示,單擊“關(guān)閉”按鈕。如果有加密的存儲過程、視圖等將會導(dǎo)致生成

溫馨提示

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

評論

0/150

提交評論