張錫憲,楊曉生,黃民改
河南省工業學校(450002)
設備管理系統數據恢復設計與實現
張錫憲,楊曉生,黃民改
河南省工業學校(450002)
對數據庫系統中通??砂l生的故障進行了分析并提出了恢復的實現技術。
設備管理;數據;恢復;故障;數據庫
設備管理系統可以把現有的管理機制與計算機技術完美的結合,使學校的設備管理業務更加規范,管理手段更加先進,科學地使用教學科研設備。學校教學設備管理系統界面直觀,操作簡單,使用方便;數據具有共享性、獨立性,保證數據的完整性、安全性,達到可移植的目的。將大大提高設備使用率,降低學校管理成本,使教學設備管理水平達到一個新高度。
在學校教學設備管理系統的實際應用中,盡管數據庫系統中采取了各種保護措施來防止數據庫的安全性和完整性被破壞,保證并發事務的正確執行,但是計算機系統中硬件的故障、軟件的錯誤、操作員的失誤以及惡意的破壞仍是不可避免的,這些故障輕則造成運行事務非正常中斷,影響數據庫中數據的正確性;重則破壞數據庫,使數據庫中全部或部分數據丟失。教學設備管理系統數據恢復的設計與實現是數據庫的一個重要組成部分,對系統的運行效率、可靠程度起著重要作用,是衡量系統性能優劣的重要指標。如何恢復原有的數據庫數據就成為系統設計中一個極其重要的問題了,也是保證數據庫正常運行的重要支撐。
數據庫系統中發生的故障通常有4種:1)事務內部的故障;2)系統故障;3)介質故障;4)計算機病毒。
針對事務內部的故障進行分析,有的故障是可以通過事務本身發現的;有的是非預期的,不能由事務程序處理的。例如,教學設備的轉賬事務,這個事務把一部設備從A實驗室轉給B實驗室。


以上程序所包括的2個更新操作要么全部完成,要么全部不做。否則就會使數據庫處于不一致狀態,例如A實驗室設備數量減少了而B實驗室設備數量沒有增加。這樣事務內部故障更多是非預期的,是不能有應用程序來處理的。如:運算溢出、并發事務發生死鎖而被選中撤銷該事務、違反了某些完整性限制等,需要數據恢復返回操作。
系統故障是指造成系統停止運行的任何事件,使得系統要重新啟動。這類故障影響正常運行的所有事務,但不破壞數據庫。發生系統故障時,一些尚未完成的事務的結果可能已送入物理數據庫,從而造成數據庫可能處在不正確的狀態??梢圆捎们宄@些事務對數據庫的修改,來保證數據的統一性。
介質故障稱為硬故障。硬故障是指外存故障,如磁盤損壞、磁頭碰傷、瞬間強磁場干擾等。需要數據恢復和備份數據操作。
計算機病毒是一種人為的故障或破壞,是一種計算機程序,并對計算機系統包括數據庫進行破壞。這需要清除病毒并數據恢復操作。
在備份數據庫時應采用的策略是:進行數據庫完整備份,并且不依賴事務日志備份而進行數據庫恢復,那么可以進行完整數據庫備份之后帶有該選項的BACKUP命令,從而清除事務日志中非活動部分。
SQL Server數據庫文件恢復技術SQL Server數據庫備份有兩種方式:一種是使用BACKUP DATABASE將數據庫文件備份出去;另外一種就是直接拷貝數據庫文件mdf和日志文件ldf的方式。下面將主要討論一下后者的備份與恢復。
正常方式下,我們要備份一個數據庫,首先要先將該數據庫從運行的數據服務器中斷開,或者停掉整個數據庫服務器,然后復制文件。
卸下數據庫的命令:Sp_detach_db“河南省工業學校教學設備管理系統”。
連接數據庫的命令:Sp_attach_db或者sp_attach_sin-gle_file_db。
使用此方法可以正確恢復SQL Sever的數據庫文件,要點是備份的時候一定要將mdf和ldf兩個文件都備份下來,mdf文件是數據庫數據文件,ldf是數據庫日志文件。
例如:數據庫為“河南省工業學校教學設備管理系統”,其數據文件為 “河南省工業學校教學設備管理系統”_data.mdf,日志文件為“河南省工業學校教學設備管理系統”_log.ldf。下面我們討論一下如何備份、恢復該數據庫。
1)卸下數據庫:sp_detach_db'河南省工業學校教學設備管理系統'。
2)連接數據庫:sp_attach_db'河南省工業學校教學設備管理系統','C:Program FilesMicrosoft SQL ServerMSSQLData河南省工業學校教學設備管理系統_data.mdf','C:Program FilesMicrosoft SQL ServerMSSQLData河南省工業學校教學設備管理系統_log.ldf'。
3)sp_attach_single_file_db'河南省工業學校教學設備管理系統','C:Program FilesMicrosoft SQL ServerMSSQLData河南省工業學校教學設備管理系統_data.mdf'。
如果mdf文件是當前數據庫產生的,那么使用sp_attach_db或者sp_attach_single_file_db可以恢復數據庫,具體的操作不再例舉。
學校教學設備管理系統提高了實驗教學的管理水平,使實驗教學管理向科學化、規范化、信息化發展。使教學設備的增減、查詢、存儲、處理、分發等實現辦公自動化,使廣大設備管理人員從繁雜的事務堆中解放出來,提高設備管理工作的質量和效益,減少差錯,減輕勞動強度,從而為提高學校整體管理水平給予保障?;謴拖到y數據的方法能基本保證實現教學設備管理系統的數據具有完整特性,但還需要系統管理人員不斷維護和完善系統數據。恢復系統數據的方法具有一定的通用性,可以進一步推廣應用到其它設備的數據化管理。