SQLServer数据库存储结构分析

SQLServer数据库存储结构分析

ID:37696242

大小:1.04 MB

页数:7页

时间:2019-05-29

SQLServer数据库存储结构分析_第1页
SQLServer数据库存储结构分析_第2页
SQLServer数据库存储结构分析_第3页
SQLServer数据库存储结构分析_第4页
SQLServer数据库存储结构分析_第5页
资源描述:

《SQLServer数据库存储结构分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第12卷第4期太赫兹科学与电子信息学报Vo1.12,No.42014年8月JournalofTerahertzScienceandElectronicInformationTechnologyAug.,2014文章编号:2095-4980(2014)04-0605-07SQLServer数据库存储结构分析张锦文(中国工程物理研究院计算机应用研究所,四川绵阳621999)摘要:针对结构化查询语言(SQL)Server2000数据库的主数据文件的存储结构进行了解剖。通过对大量的数据库主数据文件的解读统计分析,阐述了数据库主数据文件的存储结构,推导出主数据文件中数据页

2、、页面标题、记录标题、记录偏移量数组的逻辑结构,推导出记录存放顺序和数据类型代码。通过编程做了一些实例,得出解读数据库主数据文件的基本方法,为手工恢复数据库提供了技术途径。关键词:数据页;页面标题;记录;记录偏移量数组中图分类号:TN242文献标识码:Adoi:10.11805/TKYDA201404.0605DatabasestoragestructureanalysisofMSStructuredQueryLanguageServerZHANGJin-wen(InstituteofComputerApplication,ChinaAcademyofEngin

3、eeringPhysics,MianyangSichuan621999,China)Abstract:TheprimarydatafilestoragestructureofMicrosoft(MS)StructuredQueryLanguage(SQL)Serverisanalyzed.Byreadingandcalculatinglargeamountofprimarydatafilesindatabases,thestoragestructureofprimarydatafileisstated,thelogicstructureofdatapage,da

4、tatitle,recordtitleanddataoffsetarrayintheprimarydatafilearederived,andthestoringorderandthedatatypecodearerevealed.Theessentialmethodofreadingprimarydatafileofdatabasesissummarizedandvalidatedbysomeexperimentalprograms,whichprovidesanapproachforrecoveringdatabasemanually.Keywords:da

5、tapage;datatitle;record;recordoffsetarray修复一个受损的结构化查询语言(SQL)数据库,可以利用SQLServer自身的修复机制。但当SQL数据库损坏严重时,比如某张表的位置刚好在磁盘的坏道上,数据库的数据不完整,靠SQL自身的修复机制很难修复数据库。因此有必要了解、研究数据库mdf(primarydatafile的缩写)文件的数据存储技术,从mdf文件直接恢复原始数据,以最低限度地减少损失,提高恢复成功率。本文内容是在数据恢复工作经验的基础上,进一步总结完善而成。下面以SQLServer2000为例进行论述。pageti

6、tle96byte1MDF文件数据存储组织[1]SQLServer的每个数据库是以2个文件存放的,一个后缀名为mdf,是主要数据文件;另一个后缀名为ldf(logdatafile),为日record志文件。[2]mdf文件是页式存储格式,即文件由若干数据页组成。每个数据页又由3个主要部分组成:页面标题,记录和记录偏移量数组。其结构如图1所示。数据页的页号从0开始。recordoffsetarray每个数据页都具有8192个字节的固定大小。其中页面标题占96个字节;记录偏移量数组是一个1维数组,每个数组元素占2个字节,剩下的字节存放记录。Fig.1Structur

7、eofdatapage图1数据页结构收稿日期:2013-08-25;修回日期:2013-09-23606太赫兹科学与电子信息学报第12卷2页面标题结构数据页结构如图1所示,在每个数据页中,页面标题占用了前96个字节。大致包含表1所描述的内容。表1页面标题应含信息Table1FielddescriptionofpagetitlefielddescriptionpageIDthefileIDandpagenumberofthepageindatabasenextPageIfthepagelocatesinapage-chain,itrepresentsthefile

8、IDandpagenum

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。