设备管理系统数据恢复设计与实现
2011-01-20张锡宪杨晓生黄民改
张锡宪,杨晓生,黄民改
河南省工业学校(450002)
设备管理系统数据恢复设计与实现
张锡宪,杨晓生,黄民改
河南省工业学校(450002)
对数据库系统中通常可发生的故障进行了分析并提出了恢复的实现技术。
设备管理;数据;恢复;故障;数据库
0 前言
设备管理系统可以把现有的管理机制与计算机技术完美的结合,使学校的设备管理业务更加规范,管理手段更加先进,科学地使用教学科研设备。学校教学设备管理系统界面直观,操作简单,使用方便;数据具有共享性、独立性,保证数据的完整性、安全性,达到可移植的目的。将大大提高设备使用率,降低学校管理成本,使教学设备管理水平达到一个新高度。
在学校教学设备管理系统的实际应用中,尽管数据库系统中采取了各种保护措施来防止数据库的安全性和完整性被破坏,保证并发事务的正确执行,但是计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏仍是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性;重则破坏数据库,使数据库中全部或部分数据丢失。教学设备管理系统数据恢复的设计与实现是数据库的一个重要组成部分,对系统的运行效率、可靠程度起着重要作用,是衡量系统性能优劣的重要指标。如何恢复原有的数据库数据就成为系统设计中一个极其重要的问题了,也是保证数据库正常运行的重要支撑。
1 故障的分析
数据库系统中发生的故障通常有4种:1)事务内部的故障;2)系统故障;3)介质故障;4)计算机病毒。
1.1 事务内部的故障
针对事务内部的故障进行分析,有的故障是可以通过事务本身发现的;有的是非预期的,不能由事务程序处理的。例如,教学设备的转账事务,这个事务把一部设备从A实验室转给B实验室。
以上程序所包括的2个更新操作要么全部完成,要么全部不做。否则就会使数据库处于不一致状态,例如A实验室设备数量减少了而B实验室设备数量没有增加。这样事务内部故障更多是非预期的,是不能有应用程序来处理的。如:运算溢出、并发事务发生死锁而被选中撤销该事务、违反了某些完整性限制等,需要数据恢复返回操作。
1.2 系统故障
系统故障是指造成系统停止运行的任何事件,使得系统要重新启动。这类故障影响正常运行的所有事务,但不破坏数据库。发生系统故障时,一些尚未完成的事务的结果可能已送入物理数据库,从而造成数据库可能处在不正确的状态。可以采用清除这些事务对数据库的修改,来保证数据的统一性。
1.3 介质故障
介质故障称为硬故障。硬故障是指外存故障,如磁盘损坏、磁头碰伤、瞬间强磁场干扰等。需要数据恢复和备份数据操作。
1.4 计算机病毒
计算机病毒是一种人为的故障或破坏,是一种计算机程序,并对计算机系统包括数据库进行破坏。这需要清除病毒并数据恢复操作。
2 实现恢复的技术
在备份数据库时应采用的策略是:进行数据库完整备份,并且不依赖事务日志备份而进行数据库恢复,那么可以进行完整数据库备份之后带有该选项的BACKUP命令,从而清除事务日志中非活动部分。
SQL Server数据库文件恢复技术SQL Server数据库备份有两种方式:一种是使用BACKUP DATABASE将数据库文件备份出去;另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。
2.1 正常的备份、恢复方式
正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。
卸下数据库的命令: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'。
2.2 使用mdf文件的恢复技术
如果mdf文件是当前数据库产生的,那么使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,具体的操作不再例举。
3 结论
学校教学设备管理系统提高了实验教学的管理水平,使实验教学管理向科学化、规范化、信息化发展。使教学设备的增减、查询、存储、处理、分发等实现办公自动化,使广大设备管理人员从繁杂的事务堆中解放出来,提高设备管理工作的质量和效益,减少差错,减轻劳动强度,从而为提高学校整体管理水平给予保障。恢复系统数据的方法能基本保证实现教学设备管理系统的数据具有完整特性,但还需要系统管理人员不断维护和完善系统数据。恢复系统数据的方法具有一定的通用性,可以进一步推广应用到其它设备的数据化管理。