SQL数据恢复总结 - sql server 2012数据库基础-数据恢复-实验报告
數(shù)據(jù)恢復(fù)是對數(shù)據(jù)庫進(jìn)行備份和還原,當(dāng)數(shù)據(jù)庫因?yàn)楦鞣N原因被損壞或者無法讀取的時(shí)候,會(huì)造成無法估量的后果,這個(gè)時(shí)候就需要數(shù)據(jù)庫還原工具,進(jìn)行還原。
數(shù)據(jù)庫故障分為“軟故障”和“硬故障”兩種,“軟故障”是因?yàn)閿嚯妼?dǎo)致軟件方面的故障,“硬故障”是因?yàn)槲锢碛布牧?#xff0c;導(dǎo)致數(shù)據(jù)庫破損。相當(dāng)于電腦的操作系統(tǒng)故障和物理設(shè)備的故障。
數(shù)據(jù)庫恢復(fù)分為完全備份和增量備份,完整備份效果最好,但是比較消耗時(shí)間;增量的備份保存的是對數(shù)據(jù)庫的操作,在完整備份的基礎(chǔ)上,使用增量備份也可以達(dá)到還原要求,但是增量備份時(shí)間消耗比較少,所以在選擇數(shù)據(jù)庫還原策略的時(shí)候,因?yàn)楦鶕?jù)實(shí)際情況選擇完全備份和增量備份。
全部總結(jié)鏈接
SQL基礎(chǔ)? ?(數(shù)據(jù)庫、表、數(shù)據(jù)的增刪改查、視圖相關(guān),以及所有實(shí)驗(yàn)報(bào)告源代碼)
游標(biāo) (類似C++ 的 指針)
存儲過程(類似 C++ 的自定義函數(shù))
觸發(fā)器 (類似 自定義的陷阱,或者說是監(jiān)聽器,滿足某個(gè)條件了執(zhí)行某個(gè)方法)
用戶權(quán)限及權(quán)限管理 (類似Windows的多用戶管理)
并發(fā)控制 (了解多個(gè)用戶同時(shí)對數(shù)據(jù)造成錯(cuò)誤的情況 和 解決方法)
數(shù)據(jù)恢復(fù)(當(dāng)數(shù)據(jù)庫數(shù)據(jù)丟失,相應(yīng)的解決方法)
?
課程名稱 ??數(shù)據(jù)庫基礎(chǔ)????????????
實(shí)驗(yàn)項(xiàng)目 ??實(shí)驗(yàn)15 數(shù)據(jù)恢復(fù)???????
實(shí)驗(yàn)要求:
(1)軟故障后的恢復(fù)。
???? 參照例題中的程序設(shè)計(jì)事務(wù)及事務(wù)處理的程序;
???? 模擬軟故障的情形,使設(shè)計(jì)的事務(wù)及事務(wù)處理程序的各個(gè)分支都可以執(zhí)行到;
???? 體會(huì)事務(wù)的原子性和一致性。
(2)硬故障后的恢復(fù)。
???? 針對一個(gè)具體的數(shù)據(jù)庫設(shè)計(jì)一個(gè)備份恢復(fù)策略;
???? 做數(shù)據(jù)庫全備份和若干增量備份(每次備份后都有一些數(shù)據(jù)操作);
???? 模擬一個(gè)硬故障(假設(shè)數(shù)據(jù)庫損壞);
???? 備份當(dāng)前日志;
???? 恢復(fù)數(shù)據(jù)庫。
(3)在實(shí)驗(yàn)報(bào)告中要給出具體的操作步驟和過程,并針對各種情況做出具體的分析和討論。
實(shí)驗(yàn)過程
?
首先是概念問題。數(shù)據(jù)庫恢復(fù)是建立在數(shù)據(jù)庫故障之上的。數(shù)據(jù)庫故障分為軟故障和硬故障,軟故障指的是突然停電、應(yīng)用程序被強(qiáng)制結(jié)束的情況下,數(shù)據(jù)庫的數(shù)據(jù)丟失或者損壞。硬故障指的是保存數(shù)據(jù)庫的物理介質(zhì)壞了,造成數(shù)據(jù)的遺失或者無法讀取。
總體思路:
第一題:然而機(jī)房的電腦自帶重啟還原,無法實(shí)現(xiàn)斷電重啟的條件,我讓一個(gè)事務(wù)(若干修改指令中間加了一個(gè)等待指令,以便我使用任務(wù)管理器強(qiáng)制關(guān)閉sql server),因?yàn)槭聞?wù)的原子性,雖然等待指令前的修改指令已經(jīng)被執(zhí)行,但是因?yàn)槭聞?wù)未完全執(zhí)行完畢,所以被還原恢復(fù)。
第二題:題目給出了條件是“假設(shè)數(shù)據(jù)庫損壞”,我先把數(shù)據(jù)庫完整備份,然后把數(shù)據(jù)庫脫機(jī),最后把數(shù)據(jù)庫恢復(fù)。
代碼截圖:
第一題:軟故障后的恢復(fù)
圖 1 首先看到原始的 學(xué)時(shí) 數(shù)據(jù)為6
圖 2? 設(shè)計(jì)一個(gè)事務(wù) 內(nèi)有若干更新操作 中間加一個(gè)等待期
圖 3?? 在等待期內(nèi) 使用任務(wù)管理器 強(qiáng)制結(jié)束
?
?
圖 4?? 再次登入數(shù)據(jù)庫? 查看學(xué)時(shí)數(shù)據(jù)? 還是為6,說明事務(wù)完全沒有執(zhí)行
?
第二題:硬故障后的恢復(fù)
圖 5? 首先對‘學(xué)生管理系統(tǒng)‘進(jìn)行完整備份
圖 6 然后模擬 硬故障 刪除該數(shù)據(jù)庫
?
圖 7? 接著還原數(shù)據(jù)庫 覆蓋還原
圖 8?? 接著打開還原的數(shù)據(jù)庫 發(fā)現(xiàn)數(shù)據(jù)和原先一致
總結(jié)
以上是生活随笔為你收集整理的SQL数据恢复总结 - sql server 2012数据库基础-数据恢复-实验报告的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5分钟理解信息熵
- 下一篇: 清华大学计算机系人才流失,清华教授直言: