欢迎来到天天文库
浏览记录
ID:37696242
大小:1.04 MB
页数:7页
时间:2019-05-29
《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
此文档下载收益归作者所有