SQL數據恢復總結 - sql server 2012數據庫基礎-數據恢復-實驗報告

數據恢復是對數據庫進行備份和還原,當數據庫因爲各種原因被損壞或者無法讀取的時候,會造成無法估量的後果,這個時候就需要數據庫還原工具,進行還原。

數據庫故障分爲“軟故障”和“硬故障”兩種,“軟故障”是因爲斷電導致軟件方面的故障,“硬故障”是因爲物理硬件壞了,導致數據庫破損。相當於電腦的操作系統故障和物理設備的故障。

數據庫恢復分爲完全備份和增量備份,完整備份效果最好,但是比較消耗時間;增量的備份保存的是對數據庫的操作,在完整備份的基礎上,使用增量備份也可以達到還原要求,但是增量備份時間消耗比較少,所以在選擇數據庫還原策略的時候,因爲根據實際情況選擇完全備份和增量備份。


全部總結鏈接

SQL基礎   (數據庫、表、數據的增刪改查、視圖相關,以及所有實驗報告源代碼)

遊標 (類似C++ 的 指針)

存儲過程(類似 C++ 的自定義函數)

觸發器 (類似 自定義的陷阱,或者說是監聽器,滿足某個條件了執行某個方法)

用戶權限及權限管理 (類似Windows的多用戶管理)

併發控制 (瞭解多個用戶同時對數據造成錯誤的情況 和 解決方法)

數據恢復(當數據庫數據丟失,相應的解決方法)

 

課程名稱   數據庫基礎            

實驗項目   實驗15 數據恢復       


實驗要求:

(1)軟故障後的恢復

     參照例題中的程序設計事務及事務處理的程序;

     模擬軟故障的情形,使設計的事務及事務處理程序的各個分支都可以執行到;

     體會事務的原子性和一致性。

(2)硬故障後的恢復

     針對一個具體的數據庫設計一個備份恢復策略;

     做數據庫全備份和若干增量備份(每次備份後都有一些數據操作);

     模擬一個硬故障(假設數據庫損壞);

     備份當前日誌;

     恢復數據庫。

(3)在實驗報告中要給出具體的操作步驟和過程,並針對各種情況做出具體的分析和討論。


實驗過程

 

首先是概念問題。數據庫恢復是建立在數據庫故障之上的。數據庫故障分爲軟故障和硬故障,軟故障指的是突然停電、應用程序被強制結束的情況下,數據庫的數據丟失或者損壞。硬故障指的是保存數據庫的物理介質壞了,造成數據的遺失或者無法讀取。

總體思路:

第一題:然而機房的電腦自帶重啓還原,無法實現斷電重啓的條件,我讓一個事務(若干修改指令中間加了一個等待指令,以便我使用任務管理器強制關閉sql server),因爲事務的原子性,雖然等待指令前的修改指令已經被執行,但是因爲事務未完全執行完畢,所以被還原恢復。

第二題:題目給出了條件是“假設數據庫損壞”,我先把數據庫完整備份,然後把數據庫脫機,最後把數據庫恢復。

代碼截圖:

第一題:軟故障後的恢復

圖 1 首先看到原始的 學時 數據爲6

圖 2  設計一個事務 內有若干更新操作 中間加一個等待期

圖 3   在等待期內 使用任務管理器 強制結束

 

 

圖 4   再次登入數據庫  查看學時數據  還是爲6,說明事務完全沒有執行

 

第二題:硬故障後的恢復

圖 5  首先對‘學生管理系統‘進行完整備份

圖 6 然後模擬 硬故障 刪除該數據庫

 

圖 7  接着還原數據庫 覆蓋還原

圖 8   接着打開還原的數據庫 發現數據和原先一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章