电子商务平台数据库恢复论文:电子商务平台数据库恢复软件开发与应用.docVIP

电子商务平台数据库恢复论文:电子商务平台数据库恢复软件开发与应用.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子商务平台数据库恢复论文:电子商务平台数据库恢复软件的开发与应用 摘 要:本文详细分析了SQL Server2000数据页的存储结构以及删除数据记录之后数据页的变化,得到的结论是被删除的数据记录仍然保存在数据页中,可以不依靠日志来恢复这些被删除的记录。本文详细讲解了恢复软件核心存储结构和核心模块的设计方法,最后介绍了软件的测试运行情况。 关键词:数据页;删除;恢复 随着电子商务技术的快速发展,人们越来越多地通过电子商务平台进行网上交易。电子商务平台在给人们的生活带来便利的同时,也存在一些安全隐患。一些不法分子搭建虚假电子商务平台,引诱用户登录,进而盗取用户的敏感信息。通常不法分子会将盗取的敏感信息和电子商务平台上的虚假商品信息保存在数据库内,获取、分析数据库中保存的信息对公安机关的调查、取证工作有着重要的意义。犯罪分子为了逃避法律的制裁,可能会删除或修改数据库中一些关键的数据,通常情况下公安机关的电子数据检验人员会根据日志文件来恢复这些被删除和修改的记录,但是如果嫌疑人有目的的对日志文件进行了清理,那么电子数据检验人员将无法通过日志文件恢复这些记录,从而失去了侦破案件的重要线索。因此研究无日志文件或日志被清理的情况下如何恢复被删除和修改的记录对电子数据检验工作至关重要。 SQL Server2000数据库具备数据管理能力强、运行稳定、使用方便等诸多优点,因此成为各大电子商务平台的首选数据库。SQL Server2000数据库具备独立的数据文件,即*.mdf,所有的数据都保存在这个数据文件中。被删除或被修改的记录并没有从这个数据文件中立即消失,只是将它们占用的存储空间设置为不可用状态,这为恢复这些记录提供了可能。当前单独从数据文件中恢复被删除和修改数据的软件尚未出现。本文设计的是一款不依赖日志文件的SQL Server2000数据库删除、修改记录恢复软件。 1数据页的存储结构 1.1数据页存储结构说明SQL Server 2000中数据存储的基本单位是数据页,数据文件(*.mdf)的磁盘空间可以从逻辑上划分成若干个数据页(从0到n连续编号),每个数据页的大小是8KB。数据页是磁盘IO操作的基本单位。每页的开头是96字节的页头,用于存储有关页的系统信息,这些信息包括页编号、页类型、页的可用空间以及拥有该页的对象的ID。在数据页上,数据行紧接着页头按顺序放置。数据页的末尾是行偏移表,对于页中的每一行,行偏移表都包含一个条目。每个条目记录对应行的第一个字节与页首的距离。行偏移表中的条目的顺序与页中行的顺序相反 。1.2通过实例分析数据页存储结构在master数据库中建立一个名为user的数据表,对应的SQL语句为:数据页的存储结构create table user(name varchar(10),age varchar(10))。在user数据表中插入两条记录,对应的SQL语句为:insert into user(name,age)values(tom,20);insert into user(name,age)values(jack,21)。通过分析我们发现user表的数据保存在编号为34的数据页中。为使用DBCC命令查看到的编号为34的数据页信息。user表存储情况页面数据被分成3部分,左边第一列指出的是数据的字节编号,第一个字节的编号是0x1a52c000,最后一个字节的编号是0x1a52dfff,共8192个字节;接着四列包含页面存储的实际数据,以16进制的形式显示。右边一列包含数据的字符表示(只有字符数据是可读的)。前96个字节是数据页头信息,现对这部分数据进行详细分析。第2个字节代表数据页类型,1表示这是一个保存具体数据信息的数据页。15-16字节代表每行记录的最小长度,name和age字段各占10个字符,每行记录的首部占4个字符,因此本例最小长度为24。23-24字节代表该数据页保存的记录个数,本例为2。25-28字节是user表的id编号,本例为0x15502e78,SQLServer2000数据库中每个数据表都有唯一的id编号。29-30字节是空闲空间大小,本例是0x1f66。31-32字节是第一个空闲字节的编号,本例是0x0096。数据页头之后保存的是具体的数据记录信息,起始字节编号是0x1a52c060结束字节编号是0x1a52c096,共54个字节。这54个字节数据包含两行记录,每行记录占27个字节,现以第1行记录为例分析数据记录的存储结构。每行记录的前4个字节固定为0其中0x18为每行记录的固定长度。5-14个字节保存的是name字段的数据,本例为tom。15-24字节保存的是age字段的数据,本例为20。25-27字节为记录结束位置分隔符,本例为0x020000,其中02为字段个数。

文档评论(0)

ipad0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档