




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2017級計算機專業集美大學計算機工程學院20182019年第二學期數據庫原理實驗報告實驗目的:了解備份還原的概念 掌握SQL Server的備份方法 會選擇適合的備份策略掌握常見故障的還原方法實驗使用環境:SQL server 2012實驗內容與完成情況:1. 用系統內置的存儲過程sp_addumpdevice創建一個備份設備Sa I esDatabase_Bak,保存在D 盤根目錄下,查看系統中有哪些備份設備。一題目1-在E:Sale_bak創建本地磁盤備份文件exec sp_addumpdevice disk , Sa IesDatabase_Bak , E:Sale_bak - 查看系
2、統有哪些備份設備exec sp_heIpdev i ce運行截圖:也可手動創建:3實驗小結:通過代碼可以看到,添加一個名為SalesDatabase.Bak的磁盤備份設備,物理名為 E:Sale_bak ,且在數據庫目錄中:/服務器對象/備份設備/ ,目錄下可以看到名為Sa IesDatabase_Bak 的備份設備。2. 為銷售管理數據庫設置一個備份計劃,名為SaleBackPlan ,要求每天在上午12:00:00和下午 12:00:00之間每2小時執行數據庫日志備份。操作過程:連接數據庫,在管理列表中找到維護計劃,右鍵點擊維護計劃選擇維護計劃向導,名稱 為:Sa leBackPlan.點
3、擊更改:進行以下設置:選擇Sa leBackPlan執行計劃,計劃類型為:重復執行。頻率為:每天執行,每天執行的頻率為:開始時間為12點,結束時間為0點,間隔為2小時,最下方說明中有詳細的介紹。點擊下一步,選擇備份數據庫(事務日志)選擇特定數據庫且為銷售管理數據庫:操作完成:2017級計算機集美大學計算機工程20182019 年第二學學院期實驗小結:本題操作過程并不復雜,但是需要提前知道操作流程,注意細節問題即可3. 新建一個數據庫Sa1es1,使用DTS向導將前面已建的Sales數據庫中的所有表導入到Salesl數據庫中。要求不立即運行,而是創建一 Sales備份包,然后再執行運個行。操作討
4、稈:數抿源為鐺售管理數抿屋昭燉鋅:哄山ZJ身份型證介使用昜份驗證(D廣倦用SQL Sswr身份首證(ft)用戶名(11);11目標為Salel數據庫Q SQL Setvet號入叭出叭-OX雖擇目樂If SQLServer Bttivt Client 11 0:furtor-wnnjw三佑侵用tinaw,身碎證廠使明如$rv.r身份燦(fi)湖w:枚掲怎(D:I|祁t.I選擇所有 表9學院期默認為:立即執行,此處按照題目要求選 捲d、亠a卜SSIS 包.IV Jfea SQL Servex(Q)r文件系規(”包名為Salel備份 包7 SQL Servet導入10=出帀一罰W3F|(D)目驚包以
5、營后用必換保存此包才畑攙以呂再側衍它。pawajssis包說明SQL ServerUEFWWJXPr使用SQL Server身份驗證(8用 aa(u)S6(p)成功執行:專業SQL Server尋入紜尋ki癥尋以管理員方式打開SQL ServerIntegration Services號器占穢(S):|LAPT0F-a77N7JRF|蛉址(Vrindows身份驗證LAPTOF-H了 7N7JRFSpark連接完成后可以找到之前建立的SSIS包,右擊,運行包。二曲E L-i正在運行的包LJ-i已薦儲的包TFile System 日口 MSDB出 一i Data Collector 另Mdinle
6、nance PIans操作完成后可以看到成功導入所有表和數據。L JJ IZUZUFR If Salesl圧3加蟲工圉td J表-J 條F) 3 riteTablesEl C dbo.bank 工 dbo-DepartmentI n dbo.Emp view fl J dboXmployees =1 dba.Goods4-用命令方式實現下列功2017級計算機專業集美大學計算機工程學院201曠2019年第二學期1 )在D盤根目錄創建一個名為:Sales備份的本地磁盤備份文件2)查看系統中有哪些備份設備。3)創建數據庫Sales的完全備份4)創建數據庫Sales的事務日志備份。5)從備份設備Sal
7、es備份的完整數據庫備份中恢復數據庫Sales。6)刪除特定備份設備。7 )創建儲存過程,實現備份數據庫,輸入二個參數,第一個是數據庫名,第二個參 數是備份類型。并以當前系統時間作為備份名。例如:備份名為:stu_2019-0606. bak1)在E盤根目錄創建一個名為:Sales備份的本地磁盤備份文件在d:Sale_bak創建本地磁盤備份文件exec sp_addumpdevice disk1 , Sales , 1E:12)查看系統中所有備份設備。-查看系統有哪些備份設備exec sp_helpdevice運行結果:3)創建數據庫Sales的完全備份-創建銷售管理的完全備份backup d
8、atabase銷售管理to D i sk_sa I es運行結果:4)創建數據庫Sales的事務日志備份。-創建數據庫Sales的事務日志備份。BACKUPLOG 銷售管理 to Sales WITH N0REC0VER 運行結果:5)從備份設備Sales備份的完整數據庫備份中恢復數據庫Sales。-從備份設備Sales的完整數據庫備份中恢復數據庫銷售管理use masterrestore database 銷售管理 from Sa I es運行結果:6)刪除備份設備。-刪除是備份設備exec sp_dropdevice Sales 運行纟吉果:前后對比:7)創建儲存過程,實現備份數據庫,輸入
9、二個參數,第一個是數據庫名,第二個參數是備份類并以 型。當前系統時間作為備份名。例如:備份名為:stu_2019-0606. bakgocreate proc pro_backupDatabaseNamevarchar (20), -輸入要備份的數據庫名Type char ( 15) 一輸入的備份類型(支持完整備份、差異備份、日志備份)asbegindec I are namechar ( 30)dec I are sqI varchar (255)set name= DatabaseName+ +convert ( varchar , datepart ( yy f Getdate ()+
10、一 +convert ( varchar , datepart ( mm, Getdate ()+ -, +convert ( varchar f datepart ( dd, Getdate ()+ -, + .bakset sqI = 1 backup database +DatabaseNam+e to d isk= 1+ 11e: + nam+e 1111測試代碼:stuExec pro_backup1 完整備份Exec pro_backupstu , 差異備份t運行結果:且E盤根目錄下存在該備份文件152017級計算機專業集美大學計算機工程學院201曠2019年第二學期這臺電腦 Da
11、te (E:) 名稱stu 2019-6-9-.bak7 O 鰥”修改日期類型2019/6/9 20:19BAK文件解題思路:本題使用存儲過程,將數據庫名和備份類型輸入,存儲過程里聲明sql,并對sql進行賦 值,賦值內容為完整備份的方式備份數據庫的代碼。然后用ifelse if進行判斷,判斷輸入的備份類型,并 在符合條件的條件語句中對sql進行修改,在循環結束后用exec運行sql所包含的代碼。5.管理員對數據庫執行了一次完整備份和多次日志備份,并且備份文件保持良好。某天數據文件遭到破 壞,管理員需要盡快恢復數據。驗證數據是否和破壞前一致,自已給出測試數據。實現思路:添加數據至數據庫中停止服
12、務更改數據文件名,模擬數據文件破壞SQL Server可以使用事 務日志重做己確認的事務還原完整+事務日志備份數據庫結構:數據表C的數據:2017級計算機專業集美大學計算機工程學院201曠2019年第二學期17進行完整備 份V芫整7更改數據庫數據后:進行日志備2017級計算機專業集美大學計算機工程學院201曠2019年第二學期再次更改數據:再次進行日志備份:更改數據表名稱C為test:開始恢復備份:可以看到在還原界面,一共有三次記錄,其中一次是完整備份,兩次事務日志備份,先選擇完整性備 份進行還原:恢復結果:表名成功還原數據成功還原:下面開始恢復日志備份:選擇完整備份與日志備份進行還原:數據庫
13、第一次更改內容成功還原:面進行第二次日志的還原:成功恢復第二次日志備份的數據:出現的的問題及解決方案(列出遇到的問題和解決辦法,列出沒有解決的問題)問題:還原數據庫時顯示還原數據庫無效:解決辦法:出現報錯是因為數據庫正在使用,關閉當前數據庫即可。問題:還原數據庫時,數據庫一直處于正在還原狀態,無法對數據庫進行任何操作。解決辦法:為恢復進程被掛起了,將數據庫恢復并且回到可訪問狀態,需要執行:RESTOREdatabase 銷售管理 with recovery使恢復過程能完全結束解決問題。問題:導出到SSIS包之后不知如何執行SSIS包。解決辦法:主要時因再在其中詢問老師后得知需要打開代理服務器,
14、并且以Intergration Services的方式認證登錄數據庫, 進行操作。Lntegration:esLAPTOP-K77N7JRPv |Yindovs 舅Of塹證v i12017級計算機專業 集美大學計算機工程學院20182019年第二學期問題:以上操作,點擊登陸時報錯。解決辦法:以管理員方式打開,即可解決問題。問題:備份時報錯:解決辦法:在非根目錄備份。問題:用getdate ()方法輸出如下時間格式,不符合要求解決辦法:修改獲取時間格式的方式。四、實驗纟吉。本次實驗主要內容涉及備份與恢復,本次實驗之前,對有關備份的各種概念都搞不太清 楚,上課聽的有點糊里糊涂,但是這次試驗通過查找
15、各種資料以及實驗的驗證等之后,對這些有了更深層次 的了解:1.完全備份:對整個目標數據庫進行完全備份,包括系統和數據。這種備份方式的好處就是很直 觀,容易被人理解,當數據丟失時容易恢復。但是它也有不足之處:若每次都對數據進行完全備份,在備份 數據中有大量重復的數據,這些重復的數據占用大量的存儲空間;并且,由于需要備份的數據量相當大,因 此備份所需的時間比較長。2. 差異備份:每次備份的數據是相對于上一次完全備份之后增加和修改過的數據。它以前一次完全備 份為基礎,備份完全備份之后變化的數據文件、日志文件以及數據庫中其它被修改的內容。因此, 差異備份通常比全備份占用的時間小且執行速度快,但是會增加備份的復雜程度。3. 事務日志備份:日志備份不備份數據庫本身,它只是備份日志記錄,從而只備份上次備份(差異備份或者日志備份)之后到當前備份時間發生變化的日志內容。一般情況下,日志備份比完整備份和差異備份使用的資源少,因此可以更頻繁的使用日志備份,以減少數據丟失的風險。除此之外,SQL server還能根據時間線進行恢復:盡管本次實驗大多為直接進行操作,且感覺直接操作不僅方便而且直觀,遇到的bug
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司美味大餐活動方案
- 公司爬羊臺山活動方案
- 公司搬遷美食活動方案
- 公司旅游兩天策劃方案
- 公司春季出游活動方案
- 公司春游出行活動方案
- 公司漢服體驗活動方案
- 公司組織韶山活動方案
- 公司環保日活動策劃方案
- 公司游戲策劃方案
- 貿易安全內部培訓教材
- 滬科版七年級數學下冊知識點
- TDSQL認證考試考題及答案-70分版
- 云南省大理白族自治州(2024年-2025年小學三年級語文)統編版期末考試(下學期)試卷(含答案)
- 2025年日歷( 每2個月一張打印版)
- 2023年北京海淀社區工作者考試真題
- 2024年國開電大 高級財務會計 形考任務4答案
- 幼兒園中班數學活動課件:有趣的排序
- 2024年廣東省惠州一中學英語七下期末達標檢測試題含答案
- 2023-2024學年廣西壯族自治區桂林市高二下學期期末質量檢測數學試卷(含答案)
- 化妝品行業聯合研發合同樣本
評論
0/150
提交評論