医院信息系统中M S SQ L Ser ver数据库数据恢复的研究
谭志明
(中山大学附属第二医院,广东广州510120)
“。÷。j{。?2;‘睛要]M i c rosoRsQL se rver的安佥洼是人们广泛关注的重要问题。瓯此,在系统发生故障时,如何恢复数据成为计算杌网络系统的一个
:重要课题。为数据瘁中的擞据制定一个有效的安全备份计划。并定期砖数据瘁进行咯份,可以减少突发性灾害对教据库数据的磁坏。j.哄黼】M SSQLServer;撇;网绑瀚,,..,,。.,,,“o㈠,,~、。..-
IT技术的飞速发展大大推动了社会的进步,已经并正在改变着人类的生活方式。在日常工作中,数据已经成为—供目织扪构基础设施的
集成部件,它保证了—个服务体系在当今高技术社会中保持竞争优势。
现在国内的大部分医疗单位都主要采用了A cc es s、M i cr osoft SQ LS e rver.S yba s e、D B2、Inform i x.O ra cl e作为数据库管理系统对数据进行管理。其中M i cr oSof t SO L Ser ve r以其价格低廉、性能优
越、与广泛使用的W i ndow s操作系统兼容性好等特点深受各个医疗单位的欢迎。M i crosof t SQ L S e rver是支持客户,服务器模式的关系型
数据库。可以用来设计信息不断变化的分布式数据库系统。
随着M i c m sofl S Q L Se rver的广泛使用,其安全性也成为了人们关心的重要问题。由于人为的操作失误、硬件故障、病毒等原因而造成数据丢失,给医疗单位带来了重大损失。怎样保证数据的安全。系统发
生故障时如何恢复数据成为计算|枷.网络系统的重要课题。
目前,大部分医院H I S和LIS数据库构架于同一台服务器之上,使用的是S Q L Server2000关系数据库管理系统,给工作带来了很多
便利。S Q L Server虽然具备一套完整的数据安全性策略,但也并非万事无忧。当数据库系统遭受到一些意外事故后,会导致SQ LS e rver数
据库文件严重破坏,无法用常规方式来恢复数据,这就需要对S Q L Ser ver数据库数据的非常规I灾复技术做一些探讨。
1数据文件的结构分析
数据文件在数据库系统中的作用是存放数据痒系统和有用的数据。M S SQ L Sew er数据库系统以数据页为基本单位存储数据。每个数据
页的大小为固定的8K Bo
数据文件在逻辑上由数据文件头信息、系统表信息和用表信息3部蝴:
数据文件头信息部分存放该数据文件的物理信息:
系统表信息部分存放系统表拥有的数据,其中包括用户表的结构信息:
用户表信息部分存放用户表中保存的数据,即最需恢复的数据部
分o
2SQ L Ser ver2000
在数据文件中,数据都是以页(page)为单位存放,每一页的大小为8kB。每个数据页都由页头、行偏移表和数据记录行3部分组成,页头的总长度为96B,在页头中包含了该数据页的控制信息,其中最后的32B是作为保留字节,不作使用,前64B是较为重要的内容。
3数据库数据文件级的恢复方法
由于病毒破坏或者操作过程中突然停电等情况,可能导致数据库系统的文件遭到损坏。而使M S S Q L Ser ve r系统无法识别数据文件。使用数据库系统自带的恢复工具也无法恢复数据文件。通过对数据库文件结构的研究,可以发现:虽然数据文件遭到了破坏,但是其中的数据还是存在的。只是文件头或系统表部分信息遭到破坏,因此可以通过对数据库文件的解析i i将其存储的数据得鲥院复。
对数据的恢复而言,要分析的关键是系统表信息和用户表信息。
2010年4月(目系统表信息中保存了用户表的结构定义信息,这对用户表数据的恢复是至关重要的,只有有了用户表的结构定义,才能分析出用户表信息记录的物理存储结构,并据此恢复用户表的数据。
4结语
怎样恢复数据在没有数据备份的情况下能够成功的恢复数据得益于镜像技术的使用。这并不是说有了数据冗余的数据镜像技术后,就不需要数据备份,定期的数据备份是避免数据丢失的最好方法之一。要想确保数据万无一失,必须综合采用匕述各种方法。这样才能有效防止数据丢失。同时提高了系统的容错性能。保证系统安全稳定的运行。
通过对M SS O LS e rve r数据库文件的分析,总结出对数据库数据的文件级I灰复方法。而在对数据库
的实际恢复过程中,当数据库相关文件遭到严重破坏,而无法用数据库系统本身的安全策略I灰复数据时,要修复数据库,使其回复到原样,几乎是不可能的。所以X C-T-数据库用户而言。最重要的是重新取回数据库中存储的数据,因此在对数据库进行非常规恢复时,主要是恢复数据库中用户所需要的数据。对于维护数据库数据的安全而言。最主要的是要对数据库中的数据制定一个有效的安全备份计划,定期对数据库进行备份,以减少突发性的灾害对数据库数据的破吼
.[参考文献]’”
f l】1赵艳,朱立峰基于复制的医院信息系绕数据摩灾难恢复方案田.中国数’,字医学,2008.
f21志翔,凳辉信息系统灾难恢复没计与应用Ⅱ】.中国数字医学,2008..7.【3】万锋囊正良。杨辛宝.M s SQ L Ser ver数据库数据恢复的研究田.计算机工,‘.程,2005.
t%。j j j;h…{}}t,■“l Ij.I,j j?II壤!。fm j j、?t;竹t【幽}l I?j i j t!i|≯_i e㈡|喝豁
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论